"location с регулярными выражениями обрабатываются первыми"
Gena Makhomed
gmm на csdoc.com
Вт Апр 3 10:30:56 UTC 2012
On 03.04.2012 12:49, Vladimir Rusinov wrote:
> Вкратце: запрос попадает только в один location. location с регулярными
> выражениями обрабатываются первыми. Ваши запросы попадают в один из
> location с регулярными выражениями, в которых никакого basic_auth нету.
в документации несколько более сложное описание, чем просто
"location с регулярными выражениями обрабатываются первыми"
http://nginx.org/en/docs/http/ngx_http_core_module.html#location
To find a location matching a given request, nginx first checks
locations defined using the prefix strings (prefix locations). Among
them, the most specific one is searched. Then regular expressions are
checked, in the order of their appearance in a configuration file. A
search of regular expressions terminates on the first match, and the
corresponding configuration is used. If no match with a regular
expression is found then a configuration of the most specific prefix
location is used.
====================
наверное потому что
If the most specific prefix location has the “^~” prefix then regular
expressions are not checked.
====================
и чтобы не было такой часто проверки location с регулярными выражениями
на каждый запрос - их рекомендуется делать вложенными, внутрь "обычных"
location.
--
Best regards,
Gena
Подробная информация о списке рассылки nginx-ru