On Thursday 08 December 2011 15:32:37 Виктор Вислобоков wrote:
> Накритиковали :)
> Я просто стараюсь быть логичным.
>
> 1. Объявляем limit_zone в http секции на неизвестную переменную.
> 2. Она становится известной только в момент обращения к location,
> потому что вычисляется именно там.
> 3. Но хэш под эту переменную должен быть выделен у момент запуска
> nginx, так или нет?
Но и чтение конфига происходит в момент запуска.
Причем набор доступных переменных зависит от конфига, а он имеет
декларативную природу. Сформировать полный набор доступных переменных
возможно только после парсинга всего конфига целиком.
Если вы попытаетесь указать в limit_zone переменную, которая действительно
не существует, т.е. не была зарегистрирована ни одним из модулей (включая
модуль rewrite с его директивой set) и не является magic-переменной, вроде
http_*, cookie_*, arg_* - то при запуске получите ошибку.
--
Валентин Бартенев
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru