Welcome! Log In Create A New Profile

Advanced

Re: не все локешены получают зачение из регулярки сервера

Maxim Dounin
September 09, 2009 09:30AM
Hello!

On Wed, Sep 09, 2009 at 04:40:46PM +0400, Peter Leonov wrote:

> При таком конфиге
>
> server
> {
> …
> server_name ~^([A-Za-z\-\.]+)\.retailstars\.ru$;
>
> set $city $1;
> location /db { root /www/life/new.retailstars.ru/$city; }
> location /index { root /www/life/new.retailstars.ru/$city; }
> location /form { root /www/life/new.retailstars.ru/$city; }
> …
> }
>
> Переменная $city определена только в /index, для остальных локейшенов
> это пустая строка.
> Отказ от временной переменной $city и использование $1 не помогает.

Если при обработки запроса случяется матчинг любого регулярного
выражения (e.g. location заданный регулярным выражением), а потом
- внутренний редирект, то конструкция

server_name ~^(...);
set $blah $1;

работать не будет. Ибо матчинга server_name заново не случится, а
set $blah $1 - произойдёт и использует $1 из результатов последнего
регулярного выражения.

Коротко резюмируя - если в конфиге есть "...", то так делать
нельзя.

Maxim Dounin

p.s. Please do not hijack unrelated threads.
Subject Author Posted

worker'ы падают

Alexander Kochetov September 08, 2009 03:32PM

не все локешены получают зачение из регулярки сервера

Peter Leonov September 09, 2009 08:54AM

Re: не все локешены получают зачение из регулярки сервера

Maxim Dounin September 09, 2009 09:30AM

Re: не все локешены получают зачение из регулярки сервера

Peter Leonov September 09, 2009 11:48AM

Re: не все локешены получают зачение из регулярки сервера

Maxim Dounin September 10, 2009 04:04AM

Re: worker'ы падают

Maxim Dounin September 09, 2009 09:52AM

Re: worker'ы падают

Alexander Kochetov September 09, 2009 10:26AM

Re: worker'ы падают

Maxim Dounin September 10, 2009 04:16AM

Re: worker'ы падают

Alexander Kochetov September 10, 2009 04:46AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 192
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