Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: не все локешены пол учают зачение из регу лярки сервера
- To: nginx-ru@xxxxxxxxx
- Subject: Re: не все локешены пол учают зачение из регу лярки сервера
- From: Peter Leonov <gojpeg@xxxxxxxxx>
- Date: Wed, 9 Sep 2009 19:35:31 +0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to :in-reply-to:content-type:content-transfer-encoding:mime-version :subject:date:references:x-mailer; bh=nwFd4I+orJtZh1FQdWSrQ7Is6NfiaqnjQaFlwD96fvU=; b=i+GVPulys1fvOiedNnZzqZBveaQu46slnZDqR4IZJHCGJ/JJwFc2L15Fl5MLGbCozQ dAJEj39vfwW2FPTEOK2cNIdoWaaZpftFzLjWnPC+4FRBjgs/LCaioRRaG8Vt4eWn4dzc Ne0XfL97nAjLzP3Hpe21EZiGmZrq62yWob2F0=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:in-reply-to:content-type :content-transfer-encoding:mime-version:subject:date:references :x-mailer; b=OVhARzKrrHuCXdRVBCQCc/QvFtjrqmODTdzSBzHETQJI1Dnxkt2NVjYIksBARrEhE3 g5jRaZ5JbNPg0/87ff0dQ2SScgYDIgyDRC9+nuYRIB+mC4yrENS+JUhLZ3maPpuaxCZG 4xUSAhELVe1pIS3vzn7mwub548SLGvEW/fh20=
- In-reply-to: <20090909131552.GX4917@xxxxxxxxxx>
- References: <78192a880909081218w10707bf4r2af7ca4adb427dee@xxxxxxxxxxxxxx> <08E7DBC5-29C3-4DE9-8ED5-40385BDD3FEA@xxxxxxxxx> <20090909131552.GX4917@xxxxxxxxxx>
On 09.09.2009, at 17:15, Maxim Dounin wrote:
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 заданный
регулярным выражением),
Понимаю это.
Регуляркой задан только сервер (я
регулярки, вообще, не очень-то люблю).
а потом
- внутренний редирект,
Точно! Есть включения через SSI.
Локейшен /index срабатывает напряму, а
остальные инклюдятся в его реквест
через SSI-фильтр. Наверняка, не хватает
пары строчечек в конструкторе
реквестов. Или регулярки в SSI
конфликтуют с регулярками из конфига.
то конструкция
server_name ~^(...);
set $blah $1;
работать не будет. Ибо матчинга
server_name заново не случится, а
set $blah $1 - произойдёт и использует $1 из
результатов последнего
регулярного выражения.
То есть set ? это такое же императивное
зло, как и if/rewrite? ;)
Коротко резюмируя - если в конфиге
есть "...", то так делать
нельзя.
Да, многоточия меня тоже смутили бы.
Пока откачусь на конфиг с копипастом.
Спасибо за подсказку, Максим. Попробую
ночерком разобраться по дебаг-логу :)
Maxim Dounin
p.s. Please do not hijack unrelated threads.
С уважением,
Петр Леонов.
+7 (905) 758-12-73
|