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
|