ฉันพยายามที่จะจัดแพคเกจ 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
ขอบคุณสำหรับคำแนะนำใด ๆ !