Eu tenho vários aplicativos ruby em execução no mesmo host:
~/app1
~/app2
~/app3
E eu quero ter o proxy nginx esses aplicativos usando subdiretórios como:
http://example.com/app1
http://example.com/app2
http://example.com/app3
Estou curioso para saber se o nginx me permite definir esses locais em vários arquivos, para que eu possa manter cada configuração com o aplicativo, em vez de ter um arquivo de configuração monolítico para todos os aplicativos:
~/app1/nginx.conf
~/app2/nginx.conf
~/app3/nginx.conf
Minha tentativa ingênua de definir o servidor com uma diretiva de localização única em cada um dos 3 arquivos de configuração levou a conflicting server name "example.com" on [::]:80, ignored
configurações que se parecem com isso:
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;
}
}
Existe uma maneira de organizar as configurações dessa maneira?