NGINX поддерживает конфигурацию во многих файлах с помощью директивы include. По сути, он загружает субконфигурацию и помещает ее на место. Он также поддерживает персонажей-джокеров, поэтому многие из них можно загрузить одним выстрелом.
Единственное ограничение (на мой взгляд) заключается в том, что вам нужно перезагрузить компьютер при изменении конфигурации. Поэтому любому пользователю, у которого есть часть конфигурации, могут потребоваться права для перезагрузки конфигурации nginx:
/etc/ini.d/nginx принудительная перезагрузка (в сентосах)
Я действительно не знаю, есть ли способ избежать этого или сделать это по-другому, потому что я использую NGINX на многих серверах с большим количеством приложений (виртуальных хостов), которые являются моими собственными. Это будет означать, что NGINX не идеален для виртуального хостинга.
Тем не менее, я действительно люблю NGINX, потому что конфигурация гораздо удобнее, чем неприятный XML-файл. Вопрос вкуса, наверное. Другой хороший момент, очевидно, скорость, если это важно в вашем случае.
Удачи миг