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

Фанат

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

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

Никто не задавался подобным вопросом, чтобы без размножения однотипных файлеков обойтись?
 
Помнится, Сысоев что-то писал об этом в ключе: «вы не должны этого хотеть, потому что потом запутаетесь»
 
Если для "домашнего", то не все-ли равно о костах.
Если продакшн, да еще на выдачу статики, то лучше, конечно, просто генерировать нужные конфиги из шаблонов.
 
Простейшие "виртуальные хосты" можно делать с использованием 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-ы и использовать простейший генератор конфигов.
 
Сверху