O NGINX suporta configurações em muitos arquivos através da diretiva 'include'. Basicamente, ele carrega uma subconfiguração e a coloca no lugar. Ele também suporta caracteres curinga, por isso é fácil carregar muitos deles de uma só vez.
A única limitação (na minha opinião) é que você precisa recarregar quando a configuração for alterada. Portanto, qualquer usuário que tenha uma parte da configuração pode precisar de direitos para recarregar a configuração do nginx:
/etc/ini.d/nginx force-reload (no centos)
Realmente não sei se existe uma maneira de evitar isso ou fazer de maneira diferente, porque eu uso o NGINX em muitos servidores com muitos aplicativos (hosts virtuais) que são meus. Isso significa que o NGINX não é ideal para hospedagem compartilhada.
No entanto, eu realmente amo o NGINX porque a configuração é muito mais legível do que um arquivo XML desagradável. Questão de gosto, eu acho. O outro ponto positivo é obviamente a velocidade, se for importante no seu caso.
Boa sorte mig