Aynı ana bilgisayarda çalışan birden çok yakut uygulamam var:
~/app1
~/app2
~/app3
Ve nginx proxy gibi uygulamalar gibi alt dizinleri kullanarak istiyorum:
http://example.com/app1
http://example.com/app2
http://example.com/app3
Nginx, bu konumları birden fazla dosyada tanımlayabilmemi destekleyip desteklemediğini merak ediyorum, böylece tüm uygulamaları için tek bir yapılandırma dosyasına sahip olmak yerine her yapılandırmayı uygulama ile birlikte tutabilirim:
~/app1/nginx.conf
~/app2/nginx.conf
~/app3/nginx.conf
3 yapılandırma dosyalarının her birinde tek bir konum yönergesi ile sunucuyu tanımlamak benim naif teşebbüs şöyle conflicting server name "example.com" on [::]:80, ignoredbir yapılandırma ile yol açtı :
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;
}
}
Yapılandırmaları bu şekilde düzenlemenin bir yolu var mı?