ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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;
    }

- в этом тоже есть своя логика. Главное - изначально избавиться от
этого порочного дуализма.

Алекс Марртовский.


 




Copyright © Lexa Software, 1996-2009.