NGINX admite tener configuraciones en muchos archivos a través de la directiva 'incluir'. Básicamente, carga una subconfiguración y la coloca en su lugar. También admite caracteres comodín, por lo que es fácil cargar muchos de ellos de una sola vez.
La única limitación (en mi opinión) es que necesita volver a cargar cuando se cambia la configuración. Por lo tanto, cualquier usuario que tenga una configuración puede necesitar derechos para volver a cargar la configuración de nginx:
/etc/ini.d/nginx force-reload (en centos)
Realmente no sé si hay una manera de evitar eso o hacerlo de manera diferente porque uso NGINX en muchos servidores con muchas aplicaciones (hosts virtuales) que son mías. Significaría que NGINX no es ideal en hosting compartido.
Sin embargo, realmente amo NGINX porque la configuración es mucho más legible que un archivo XML desagradable. Cuestión de gustos, supongo. El otro buen punto es obviamente la velocidad, si es importante en su caso.
Buena suerte mig