ПРОЕКТЫ 


  АРХИВ 


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:39:19 +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=rcx6BVrzPIQ2kCuzgiNneHiYjMwEuy/2Mz7yh37zNa0=; b=u1YZDzhESAMglNOiQ2MJOkjltnYKoMPsM2gxHlSuXCs4hFGh3AAFBKfLDGU6lK7umW HNtSwM956u3jv1tCSHqUJ2mM/BKwATz3GOwHPYYNuzne9M9Z70lctS+LxS2JyJSM1gbR kFERsQBeKzlGHcEb/9RXN55+fsjS8KSg4j3Ks=
  • 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=XWovtnkuXlhUMV3QtOZP0swsy9k+tWrBVfdG1VLsHpoyvsf/E7Bwth9JzMgrzo9j7m 5Z6g3X8PusIUubPBvdRKfL4RHf/6709CDtwGmMRiCmt/SfbPzUN9c6UrZnn0oO9ZrKbg m3IXcdHgR9SnpD7RAb+jQHKv9i0pRrCOg8PIE=
  • In-reply-to: <2d8fb9950908301637u33cd9d28sc952f8b9fc537465@xxxxxxxxxxxxxx>
  • References: <d3a243980908301551u1981bf3coe70324b40a48f941@xxxxxxxxxxxxxx> <2d8fb9950908301637u33cd9d28sc952f8b9fc537465@xxxxxxxxxxxxxx>

Извините, предыдущее письмо по ошибке отправил.

2009/8/31 Sergey Shepelev <temotor@xxxxxxxxx>:
> 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;

Самое главное ж:

  root /home/user/hosting.ru/$1;

>
>  location / {
>    try_files $uri @backend;
>  }
>
>  location @backend { здесь проксирование на ваш PHP }
> }
>


 




Copyright © Lexa Software, 1996-2009.