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: "Alex, the Marrch Ca'at" <marrch.caat@xxxxxxxxx>
- Date: Thu, 22 Oct 2009 14:04:12 +0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=GqAUSuhFHL86watjz/9bU4OXWm6edE1l20CSjCq0td0=; b=SKvtp1xKa9i7cDwPkD3likE34gtgsRR9BUqbiD7MRzl2U8kAykZaUk6pNTVETv0saD WjUGOYxR/bkEuN2pAbYe6bmQquQcbyMUfYBFEzfwjBlvlJQR3Zqcq8/E7B28ishZeC8g pyFRjOtp1979N2WNibMu3CioFIjKATQ9SOOjU=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=QLegdVcSONye7Dj0ehmmu53istzP2B9tHZwIfos4nUSwFrVYgYPX+/PGL7WL7PMKGY 4mVgTqhO06Ce5PxWFc+wa9NjeAPrWIrhIedlQJErA4bh6fnyIabQrwms8rT4OqZdgr5b 031/nQgCdEObmpUOny1s8WuAgIy5vCnQNXEpo=
- In-reply-to: <4a591bc90910220240t3161f9aeg1124fa3c5b430e74@xxxxxxxxxxxxxx>
- References: <a8c0d9630910220152g73b0fb7fx5d398ea900c66156@xxxxxxxxxxxxxx> <4a591bc90910220240t3161f9aeg1124fa3c5b430e74@xxxxxxxxxxxxxx>
> Совершенно некстати. Не уверен, что $server_name вообще хорошая идея.
> А если будет ещё и www.mysite ? И так, и так - два лога или весь
> конфиг передумывать? Ну, это просто на всякий случай.
Я эту проблему предпочел решить такой простой конструкцией:
server {
listen *:80 default;
access_log off;
if ($host ~* ^www\.(.+)$){
set $x $1;
rewrite ^ http://$x$request_uri? permanent;
}
...
- что полностью решает проблему паразитного www без ненужного
усложнения конфигов. Я вообще считаю, что вся эта байда с опциональным
www. - это какая-то нереальная глупость. Никому не нужно объяснять,
что mail.yandex.ru, news.yandex.rum maps.yandex.ru и moikrug.yandex.ru
- могут быть четырьмя совершенно разными сервисами, имеющими крайне
опосредованное отношение к пятому сервису yandex.ru. Так почему
www.yandex.ru и yandex.ru обязательно должно быть одним и тем же? Но
коли уж приходится с этой традицией мириться в угоду пользователям -
лучше облегчить этот процесс для себя максимально, не содержательные
части из доменного имени выбрасывая. Разумеется, можно поступить и
наоборот:
server {
listen *:80 default;
access_log off;
if ($host = yandex.ru){
rewrite ^ http://www.yandex.ru$request_uri? permanent;
}
- в этом тоже есть своя логика. Главное - изначально избавиться от
этого порочного дуализма.
Алекс Марртовский.
|