ฉันมีแอพ ruby หลายตัวที่ทำงานบนโฮสต์เดียวกัน:
~/app1
~/app2
~/app3
และฉันต้องการให้พร็อกซี nginx แอปเหล่านี้ใช้ไดเรกทอรีย่อยเช่น:
http://example.com/app1
http://example.com/app2
http://example.com/app3
ฉันอยากรู้ว่า nginx สนับสนุนให้ฉันสามารถกำหนดตำแหน่งเหล่านี้ในหลาย ๆ ไฟล์ได้หรือไม่เพื่อให้ฉันสามารถกำหนดค่าแต่ละแอปด้วยแอปแทนการมีไฟล์กำหนดค่าเสาหินเดียวสำหรับแอพทั้งหมด:
~/app1/nginx.conf
~/app2/nginx.conf
~/app3/nginx.conf
ความพยายามที่ไร้เดียงสาของฉันในการกำหนดเซิร์ฟเวอร์ด้วยคำสั่งตำแหน่งที่ตั้งเดียวในแต่ละไฟล์กำหนดค่า 3 ไฟล์นำไปสู่การกำหนดconflicting server name "example.com" on [::]:80, ignored
ค่าที่มีลักษณะดังนี้:
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;
}
}
มีวิธีในการจัดระเบียบ configs ด้วยวิธีนี้หรือไม่?