ПРОЕКТЫ 


  АРХИВ 


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: Реврайт поддоменов. Фрейм ворк Yii


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Реврайт поддоменов. Фрейм ворк Yii
  • From: Вадим Мисирук <mkseva@xxxxxxxxx>
  • Date: Wed, 12 Aug 2009 21:55:16 +0300
  • 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; bh=/3OoH8+PyWGcSJJ3ofIp8hTOk9tv6PExbz2BQzPkqac=; b=IBzbDH18rG7iSWMYEHPZIZo7LHW4RE8plglPyN8RuaOUHYRetW6Vz/pxZgex/5Yp9C KETnDEqQ3gpcpj63w6nF4kmwn6rCdgbQnAdGFad+aRzQCUkPqSP2v2N+iLY8467G4+jv jrj254xLZp6zArDvXTvu+VVB5YpaD7ceu5WVk=
  • 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; b=mHuIBEY2bUZLLtFk0RAFP0b5yV6WB3MSSYYDQVT8ocs/P/WVgcj/oHam65649WyA1D F0B+RwKgRw7uS10b4M0sBZ41deFra0+yn/U1SxFwvpMMhhXhEXvVEbTDT7WujIS2UJAF AD0i/EequlqJ0KbR12cmc3IhTjfEGv1Kngjmc=
  • In-reply-to: <b3ed39870908120913i6db4569fl1e14b7b8c3535b02@xxxxxxxxxxxxxx>
  • References: <b3ed39870908120913i6db4569fl1e14b7b8c3535b02@xxxxxxxxxxxxxx>



12 августа 2009 г. 19:13 пользователь Дмитрий - <i.am.corpix@xxxxxxxxx> написал:
Здравствуйте. Я использую фреймворк Yii(http://yiiframework.com) и хочу сделать реврайт для поддоменов как на livejournal например.
Искал как это реализовать...ничего толком из этого не вынес...сделал такой конфиг
...
servername corpix.ru *.corpix.ru
# это чтобы скрыть index.php в адресной строке
                if (!-e $request_filename){
                        rewrite (.*) /index.php/$1 last;
                }

                if ($host ~* "^(([a-z0-9_\-]+)\.corpix.ru)$") {
                        set $uid $2;
                        rewrite ^(.*)$ /$1?blogName=$uid last;
                }

blogName пуст. У меня есть очень сильное ощущение, что я что-то делаю не так, но плясать вокруг этого кусочка конфига за сегодняшний день устал...подскажите пожалуста как реализовать.
Спасибо.

мой вариант
server {
    listen      80;
    server_name *.servername.net;

    # правила преобразования урлов
    if ($host ~* "^([^.]+)\.servername.net$"){
        set $dom $1;
        rewrite ^(.*)$ $1?workplace=$dom break;
    }

    location / {
        proxy_pass        http://servername.net;
#       proxy_set_header  Host       $host;
        proxy_set_header  X-Real-IP  $remote_addr;
    }
}

пока сделал с проксированием, но полет нормальный


 




Copyright © Lexa Software, 1996-2009.