Re: Порядок обработки location в nginx

Konstantin Tokarev annulen на yandex.ru
Ср Дек 9 10:55:38 UTC 2015



09.12.2015, 13:48, "greenh" <greenh на gmail.com>:
> Господа, подскажите плз, что я понимаю не правильно:
> порядок обработки location в Nginx
> Nginx Обрабатывает 1 location, кроме тех случаев, когда в location задан переход в другой, например при обработке ошибочной страницы в именованном Location.
> Первым nginx рассматривает location, содержащий regexp, и выбирает тот, который наиболее точно подходит.


Выбирается не "наиболее подходящий", а первый совпавший regexp по порядку следования в конфиге

http://nginx.org/ru/docs/http/ngx_http_core_module.html#location


> Например из двух вариантов
> ~ /media./
> и
> ~ /media.+/img
> при запросе
> /media1/img/1.jpf должен выбираться второй location
>
> а при выборе
> ~ /media/.*\.php
> и
> ~ \.php
>
> при запросе /media/test.php должен выбираться первый, вне зависимости от очередности расположения?
>
> Затем рассматриваются location без регекспов и выбирается тот, который наиболее точно подходит, а затем location /, если он есть


-- 
Regards,
Konstantin



Подробная информация о списке рассылки nginx-ru