ПРОЕКТЫ 


  АРХИВ 


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: Sergey Shepelev <temotor@xxxxxxxxx>
  • Date: Mon, 31 Aug 2009 03:37:59 +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=WiQDktd3y41xvgT38OSk/5yLugwVvOc4g+ej0EzoF5U=; b=oAFsvEYjrNPi+kPAd/rmg7VSdrhsILvnYksiEmjqDz43oYX1mS8p+amu8oUkg8FOG3 sVhthhzMPK4kyDKjbZeO3zFK947RRXMp/Pz4y8D65K+Wd57taZSoW2o9+sLG8N93Cx/T 0wIPG2PFPSROSSqIQzVInqusKBcnRc01DeuFk=
  • 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=rb+TT9fxrjX30si3cfmwi2C+S8KTJm0NqDfBcm6Vqh2Ei5MLnE3MiMl+Trr6g0DK0d INWWhsDSQ0EafJ6xfDhsFLnx1AyoVzJqsq2pUQqhhO9S/rc9JJ+cU9pC71gQju9VgRg8 VMHca2WW5l7xq3scGdfRiNtoikdi7kJXEXPDk=
  • In-reply-to: <d3a243980908301551u1981bf3coe70324b40a48f941@xxxxxxxxxxxxxx>
  • References: <d3a243980908301551u1981bf3coe70324b40a48f941@xxxxxxxxxxxxxx>

2009/8/31 Роман <n.g.i.n.x.e.r@xxxxxxxxx>:
> Гдето здесь видел описание работы автоматических поддоменов
> реализовал у себя подобное
> но столкнулся с пробелмой - в поддомене нужно сделать реврайт правила
>
> сечас работает такая схема
>
> server {
>        listen          127.0.0.1:80;
>        server_name     host.ru *.host.ru;
>
>
>        set $subdomain "";
>        if ($host ~* ^([a-z0-9-\.]+)\.host.ru$) {set $subdomain "/sub_$1";}
>        if ($host ~* ^www.host.ru$)             {set $subdomain "";}
> ...
>        location / {
>                root    /home/user/host.ru$subdomain;
>        }
> ...
> }
>
> при такой схеме все что находится в поддомене понимает что находится в
> location /
> и привязаться не к чему как к хосту
> но как тогда написать правило if (!-f $request_filename) { ... } ?
>

Нельзя писать if (-f $request_filename).

> или может есть другой вариант?
>

server {
  listen ..
  server_name www.hosting.ru;
  ...
}

server {
  listen..
  server_name ~ ^(.*)\.hosting\.ru;

  location / {
    try_files $uri @backend;
  }

  location @backend { здесь проксирование на ваш PHP }
}


 




Copyright © Lexa Software, 1996-2009.