Re: limit_con, limit_req и прочая (feature request)

Валентин Бартенев ne на vbart.ru
Чт Дек 8 12:58:21 UTC 2011


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