Maxim Dounin
December 14, 2011 09:12AM
Hello!

On Wed, Dec 14, 2011 at 03:37:03PM +0200, Sergey Kobzar wrote:

> On 12/14/11 01:52, Maxim Dounin wrote:
> >Hello!
> >
> >On Tue, Dec 13, 2011 at 08:23:57PM +0200, Sergey Kobzar wrote:
> >
> >[...]
> >
> >> location ^~ /$subfolder/errors/ {
> >> ...
> >> }
> >
> >Unrelated note: так работать не будет. В регулярных выражениях
> >переменные не поддерживаются, т.к. регулярные выражения
> >компилируются на стадии чтения конфигурации.
>
> Максим, спасибо. Видимо я неверно прочитал документацию.
>
> Т.е. если выражение попадает хотя бы под один локейшн с обычной
> строкой в шаблоне, то после такого локейшна location ^~
> обрабатываться не будет?

Нет. Моё замечание относилось именно к использованию *переменных*
в регулярном выражении.

> Можно немного поподробней?

Порядок выбора location подробно расписан тут:

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

: Для определения соответствия location'а и запроса сначала
: проверяются location'ы, заданные обычными строками. Среди них
: ищется максимальное совпадение. Затем проверяются регулярные
: выражения. В отличие от обычных строк, они не сортируются, а
: проверяются в порядке их следования в конфигурационном файле.
: Проверка регулярных выражений прекращается после первого же
: совпадения. Если совпадение с регулярным выражением не найдено, то
: используется конфигурация максимально совпавшего location'а.

Регулярные выражения не проверяются, если это явно запрещено с
помощью модификатора "^~", либо найдено точное совпадение с
location'ом, заданным с модификатором "=".

Maxim Dounin

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Замена if на try_files

sergey.kobzar December 13, 2011 01:26PM

Re: Замена if на try_files

sergey.kobzar December 13, 2011 04:02PM

Re: Замена if на try_files

Maxim Dounin December 13, 2011 06:54PM

Re: Замена if на try_files

sergey.kobzar December 14, 2011 08:38AM

Re: Замена if на try_files

Maxim Dounin December 14, 2011 09:12AM

Re: Замена if на try_files

Maxim Dounin December 14, 2011 09:40AM

Re: Замена if на try_files

sergey.kobzar December 14, 2011 10:10AM

Re: Замена if на try_files

Maxim Dounin December 14, 2011 11:34AM

Re: Замена if на try_files

sergey.kobzar December 14, 2011 11:46AM

Re: Замена if на try_files

Oleksandr V. Typlyns'kyi December 14, 2011 02:12PM

Re: Замена if на try_files

sergey.kobzar December 14, 2011 02:24PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 178
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready