ฉันพยายามที่จะจัดแพคเกจ 2 โปรแกรมประยุกต์ที่ใช้ Nginx เป็นพร็อกซี่และส่งมอบแต่ละไฟล์ config /etc/nginx/conf.d/
ลง
การทำเช่นนี้ในไฟล์เดียว ( combined.conf
) ใช้งานได้ดี:
upstream backend1 {
http://localhost:8989;
}
upstream backend2 {
http://localhost:8990;
}
server {
location /backend1/ {
proxy_pass http://backend1;
}
location /backend2/ {
proxy_pass http://backend2;
}
อย่างไรก็ตามเมื่อแบ่งออกเป็น 2 ไฟล์หนึ่งในการเปลี่ยนเส้นทางจะล้มเหลวอย่างเป็นระบบ:
backend1.conf
:upstream backend1 { http://localhost:8989; } server { location /backend1/ { proxy_pass http://backend1; }
backend2.conf
:upstream backend2 { http://localhost:8990; } server { location /backend2/ { proxy_pass http://backend2; }
ดังนั้นคำถามของฉันคือ: http
โหนดสามารถมีลูกที่แตกต่างกัน 2 server
?
เอกสารของ Nginx ไม่ได้พูดอะไรเลย
คนอื่นดูเหมือนจะประสบความสำเร็จกับสถาปัตยกรรมประเภทนี้แม้ว่า :(
รุ่น Nginx คือ 1.1.19-1ubuntu0.1
ขอบคุณสำหรับคำแนะนำใด ๆ !