<div dir="ltr">Сорри, увидел ответ в доке</div><div class="gmail_extra"><br><div class="gmail_quote">9 декабря 2015 г., 15:26 пользователь greenh <span dir="ltr"><<a href="mailto:greenh@gmail.com" target="_blank">greenh@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">9 декабря 2015 г., 12:55 пользователь Konstantin Tokarev <span dir="ltr"><<a href="mailto:annulen@yandex.ru" target="_blank">annulen@yandex.ru</a>></span> написал:<div><div class="h5"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
09.12.2015, 13:48, "greenh" <<a href="mailto:greenh@gmail.com" target="_blank">greenh@gmail.com</a>>:<br>
<span>> Господа, подскажите плз, что я понимаю не правильно:<br>
> порядок обработки location в Nginx<br>
> Nginx Обрабатывает 1 location, кроме тех случаев, когда в location задан переход в другой, например при обработке ошибочной страницы в именованном Location.<br>
> Первым nginx рассматривает location, содержащий regexp, и выбирает тот, который наиболее точно подходит.<br>
<br>
<br>
</span>Выбирается не "наиболее подходящий", а первый совпавший regexp по порядку следования в конфиге<br>
<br>
<a href="http://nginx.org/ru/docs/http/ngx_http_core_module.html#location" rel="noreferrer" target="_blank">http://nginx.org/ru/docs/http/ngx_http_core_module.html#location</a><br>
<div><div><br>
<br>
> Например из двух вариантов<br>
> ~ /media./<br>
> и<br>
> ~ /media.+/img<br>
> при запросе<br>
> /media1/img/1.jpf должен выбираться второй location<br>
><br>
> а при выборе<br>
> ~ /media/.*\.php<br>
> и<br>
> ~ \.php<br>
><br>
> при запросе /media/test.php должен выбираться первый, вне зависимости от очередности расположения?<br>
><br>
> Затем рассматриваются location без регекспов и выбирается тот, который наиболее точно подходит, а затем location /, если он есть<br>
<br>
<br>
</div></div><span><font color="#888888">--<br>
Regards,<br>
Konstantin<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></font></span></blockquote></div></div><div>Ага, понятно, спасибо</div><div>а без regexp -  тоже первый попавшийся или наиболее совпадающий? </div></div><br></div></div>
</blockquote></div><br></div>