ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Вставление хендлер а модуля



On Tue, Dec 18, 2007 at 06:02:27PM +0200, Viacheslav Klenov wrote:

> При написании модуля-хендлера возник такой вопрос:
> 
> можно ли вставить функцию-хеднлер модуля запускающегося в локальном 
> контексте конфигурации в зависимости от результатов merge конфигурации, 
> то есть не прямым вызовом, описанным в массиве commands, а после 
> отработки функций create_loc_conf и merge_loc_conf, для того чтобы 
> хендлер модуля обрабатывал только запросы к локации где был включен 
> данный модуль

В приниципе, это можно было бы сделать, но для этого нужно в merge
вызывать ngx_http_conf_get_module_loc_conf(), чтобы получить конфигурацию
ngx_http_core_loc_conf_t location'а, для которого делается merge.

А вот этого сейчас делать нельзя, см. комменратий в
src/http/ngx_http_config.h 

Исправить это можно, когда-то такая же проблема была в mail для
серверной конфигурации, но она была исправлена. Для http исправить тоже
можно, нужно только убедиться, что всё остальное не сломается (не должно).


-- 
Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.