ПРОЕКТЫ 


  АРХИВ 


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]

Поддомены


  • To: nginx-ru@xxxxxxxxx
  • Subject: Поддомены
  • From: Роман <n.g.i.n.x.e.r@xxxxxxxxx>
  • Date: Mon, 31 Aug 2009 02:51:36 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=w0gnHNb00C46p+RRhAqGduZrLrtpwt0y39UU76SA9bE=; b=Ym9CeuCpEH6dU7n/5DhXsyVVSWdGXRUrlIp5qllUOYZFUkIcuxAAM/3CkOl7L38zxA 8OgQvy9qSLhT8HbdFtZfMuxH0niCcmVrRxoo4s/x9QJctU1LWHEz3TcX2q6dZzj1pYJN uwJIE5vdZ7MSJCAlJu1CyMX19IRyvZn7TzK1k=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=PjVAHQMczFlDRHwYFZoquaNAv/g+rRDMZwMIzzRWprFS5rfyxWEWyA9Q1UsaRLfJbV oLiKxaH5iEsbCQffFlsquiUO+jlQhnAsYUBnQk48bWWv2/dIRV6ef2mtn31oI/cRDCCU dQnxE8KJYxBMR2bBato0mLwvn3wAJFqNvaN7E=

Гдето здесь видел описание работы автоматических поддоменов
реализовал у себя подобное
но столкнулся с пробелмой - в поддомене нужно сделать реврайт правила

сечас работает такая схема

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) { ... } ?

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


 




Copyright © Lexa Software, 1996-2009.