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

Igor Sysoev is at rambler-co.ru
Tue Dec 18 19:32:47 MSK 2007


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





More information about the nginx-ru mailing list