Welcome! Log In Create A New Profile

Advanced

Dynamically configured mass virtual hosting

Лапочкин Константин
April 09, 2014 07:38AM
Добрый день.

Для части своих проектов используем связку nginx + apache с использованием в
apache mod_vhost_alias. Это удобно для доступа к серверам с именем типа
example.*.domain.ru где под звёздочкой подставляется имя проекта . Тогда
добавление нового проекта не требует правки конфига веб-сервисов. При этом
конфигурация выглядит примерно следующим образом:
На nginx проксирование с кэшированием:

server {
server_name ~^example\.[^.]*.domain.com;
location ~*
\.(bmp|ico|jpg|png|jpeg|gif|css|js|mp3|flv|swf|exe|wmv|zip|pdf|doc|rar|ppt|x
ls|MP3|JPG|avi|woff|bin|img)$ {
proxy_cache zone;
proxy_pass http://nodes_ example;
include include/proxy.conf;
expires 1d;
}
location / {
proxy_pass http://nodes_ example;
include include/proxy.conf;
}
}

В apache2 включен модуль vhost_alias и конфиг выглядит следующим образом:
<VirtualHost *:80>
ServerName example.domain.ru
ServerAlias example.*.domain.ru

VirtualDocumentRoot /var/www/projects/%2/data
<Directory /var/www/projects/%2/data>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Где в переменную %2 подставляется соответсувующая часть fqdn сервера. Более
подробно http://httpd.apache.org/docs/2.2/ru/vhosts/mass.html
Таким образом, добавив в директорию /var/www/projects/ папку с новым
проектом получаем рабочий сайт.

А теперь проблема: часть проектов переводим на связку nginx + php-fpm. При
этом задание рутовой директории ложится на nginx. Как так же красиво и легко
сделать задание root в конфиге nginx?
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Dynamically configured mass virtual hosting

Лапочкин Константин April 09, 2014 07:38AM

Re: Dynamically configured mass virtual hosting

iprok April 23, 2014 06:48PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 58
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready