ничего не понял
мне для каждого поддомена нужно задать свой реврайт
к чему ваша конструкция
может я чего то не понял
объясните подробнее пожалуйста
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 }
>> }
>>
>