Ho più app ruby in esecuzione sullo stesso host:
~/app1
~/app2
~/app3
E voglio avere proxy nginx queste app usando sottodirectory come:
http://example.com/app1
http://example.com/app2
http://example.com/app3
Sono curioso di sapere se nginx mi supporta nella possibilità di definire queste posizioni in più file, in modo da poter mantenere ogni configurazione con l'app, invece di avere un file di configurazione monolitico per tutte le app:
~/app1/nginx.conf
~/app2/nginx.conf
~/app3/nginx.conf
Il mio ingenuo tentativo di definire il server con una singola direttiva di posizione in ciascuno dei 3 file di configurazione ha portato a conflicting server name "example.com" on [::]:80, ignored
una configurazione simile a questa:
upstream app1 { server 127.0.0.1:4567; }
server {
listen [::]:80;
listen 80;
servername example.com
location /app1 {
proxy_pass http://app1;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Request-Start $msec;
}
}
C'è un modo per organizzare le configurazioni in questo modo?