Nginx Размножение конфигураций

Фанат

oncle terrible
Команда форума
Мне надо создать несколько однотипных виртуалхостов.
И сразу мне загорелось этот процесс оптимизировать.

Но быстро обломался
http://nginx.org/en/docs/faq/variables_in_config.html

Никто не задавался подобным вопросом, чтобы без размножения однотипных файлеков обойтись?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Помнится, Сысоев что-то писал об этом в ключе: «вы не должны этого хотеть, потому что потом запутаетесь»
 

MiksIr

miksir@home:~$
Если для "домашнего", то не все-ли равно о костах.
Если продакшн, да еще на выдачу статики, то лучше, конечно, просто генерировать нужные конфиги из шаблонов.
 

Vladson

Сильнобухер
Может тогда всех мужиков кастрировать
А может не кидаться в крайности и не делать вещи легче или сложнее чем они могут быть ? Найти компромисс ?
 

fixxxer

К.О.
Партнер клуба
Простейшие "виртуальные хосты" можно делать с использованием map:

PHP:
map $http_host $app_root {
    hostnames;
    .site1.com "/var/www/site1";
    .site2.com "/var/www/site2";
}

server {
     listen 80 default_server;
     root $app_root;
     location / {
         ...
     }
}
Для чего-то чуть сложнее следует, действительно, вынесни общие части в include-ы и использовать простейший генератор конфигов.
 
Сверху