nginx+apache+dinamic domains :)

Тема в разделе "Десктопный Linux", создана пользователем lexesv, 1 фев 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. lexesv

    lexesv

    Регистр.:
    15 ноя 2006
    Сообщения:
    219
    Симпатии:
    103
    В общем для повышения производительности сервера установил таки nginx.
    но так как на апаче уже было много доменов то использовал вот такую конфигурацию
    Код:
       server {
    	listen ip_адрес;
    	server_name ~^(.*)$;
    	set $p $host;
    	if ($host ~ www\.(.*)) { set $p $1; }
    	location / {
    	    proxy_pass http://127.0.0.1/;
    	    proxy_redirect off;
    	    proxy_set_header Host $host;
    	    proxy_set_header X-Real-IP $remote_addr;
    	}
    	location ~* \.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|exe|bz2|js|flv|avi|swf|wmv|mpg)$ {
    	    root /home/user/www/$p;
    	    expires max;
            }
        }
    а в апаче все домены перевёл на 127.0.0.1
    Код:
    Listen 127.0.0.1:80
    NameVirtualHost 127.0.0.1
    и вот с доменами проблем нет - всё отлично работает, но у субдоменов (они у меня динамически создаются) не тянется статика, то есть nginx её не находит
    хосты для дин. субдоменов так конфигурировались
    Код:
    ServerAlias *.domen.ru
      RewriteEngine On
      RewriteCond %{HTTP_HOST} !^www.domen.ru$
      RewriteCond %{HTTP_HOST} ^((.*)\.)domen.ru$
      RewriteRule ^/(.*) /subdomains/%2/$1
    Поэтому прошу помощи у специалистов.
    Может можно как то написать регулрку что б nginx субдомены на нужную директорию переправлял
    что то типа
    root /home/user/www/$p/subdomains/$sub_p; :)

    P.S.
    Как временное решение проблемы сделал симлинки с субдоменов в www.
    Но это решение меня не очень устраивает :=)
     
Статус темы:
Закрыта.