ПРОЕКТЫ 


  АРХИВ 


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: Поддомены



ничего не понял

мне для каждого поддомена нужно задать свой реврайт
к чему ваша конструкция

может я чего то не понял
объясните подробнее пожалуйста


31 августа 2009 г. 3:39 пользователь Sergey Shepelev
(temotor@xxxxxxxxx) написал:
> Извините, предыдущее письмо по ошибке отправил.
>
> 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.