Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > 2 сайта на одном домене + nginx


Автор: iManiac 30.9.2012, 18:01
Есть 2 сайта на одном домене, управляется все это дело чистым свежим nginx. В зависимости от значения переменной $var мне нужно выдавать разные версии сайта. Сайты лежат в одной общей директории:

Директория родитель \
Директория родитель \ Сайт1
Директория родитель \ Сайт2

$var принимает значения Сайт1 и Сайт2.

Для одного сайта все понятно, конфиг nginx принимает следующий вид:

Код

server {
  listen 80;
  server_name domain.com;
  
  root /var/www/Общая директория; 
  index index.php index.html;

  location / {
      try_files $uri $uri/ /index.php?q=$uri&$args;
  }

  location ~ /index.php {
      include fastcgi_params;
      fastcgi_pass unix:/var/run/php5-fpm.sock;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
       
  location ~* \.(php|tpl|xml|log)$ { return 403; }
} 


Как правильно переделать данный конфиг, для решения данной задачи.

Автор: BigTon 2.11.2012, 23:27
Вообще конфиг nginx по умолчанию вот http://nginx.org/ru/docs/example.html
А вот как раз, чтобы проксировать запросы к разным сайта создаются дерективы server {} для каждого сайта, со своим server_name и root path

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)