depois de tão estrondoso & Testando, eu descobri uma maneira de fazer isso funcionar e poder enviar um arquivo de configuração por aplicativo.
Aqui está, despachado em um arquivo comum e em um par de arquivos upstream / location por aplicativo:
-
/etc/nginx/conf.d/common-proxies.conf
:include /upstreams/*.conf; server { include /locations/*.conf }
-
/etc/nginx/locations/backend1.conf
location /backend1/ { upstream http://backend1; }
-
/etc/nginx/locations/backend2.conf
location /backend2/ { upstream http://backend2; }
-
/etc/nginx/upstreams/backend1.conf
upstream backend1 { http://localhost:8989; }
-
/etc/nginx/upstreams/backend2.conf
upstream backend2 { http://localhost:8990; }