ฉันมีการติดตั้งด้วยบริการแบ็กเอนด์ 2 รายการที่ควรได้รับมอบฉันทะจากบริการ Nginx ที่สาม
ฉันได้ปรับใช้ 3 บริการสำเร็จแล้ว แต่ด้วยเหตุผลบางอย่างฉันไม่สามารถรับ nginx เพื่อดูบริการอีก 2 รายการที่ให้ข้อผิดพลาด:
GET / HTTP/1.1" 502 560
และ
[ข้อผิดพลาด] 8#8: *1 ไม่มีสตรีมสดขณะเชื่อมต่อกับอัปสตรีม
ฉันได้ลองเปลี่ยนบริการทั้งหมดเป็นเครือข่ายของตัวเองแล้ว แต่ดูเหมือนว่าปัญหาจะไม่ได้รับการแก้ไข
การเพิ่มของฉัน นักเทียบท่า-compose.yml:
รุ่น: "3"
บริการ:
nginx_web_1:
ภาพ: nginx:1.17
ปริมาณ:
- "./files_1:/usr/share/nginx/html:ro"
nginx_web_2:
ภาพ: nginx:1.17
ปริมาณ:
- "./files_2:/usr/share/nginx/html:ro"
nginx_balancer:
สร้าง: ./balancer
พอร์ต:
- 5,000:80
ขึ้นอยู่กับ:
- nginx_web_1
- nginx_web_2
และนี่คือวิธีที่ฉันกำหนดค่าพร็อกซี:
ย้ายไฟล์ไปที่ /etc/nginx/conf.d/default.conf
ต้นน้ำ backend_hosts {
เซิร์ฟเวอร์ nginx_web_1;
เซิร์ฟเวอร์ nginx_web_2;
}
เซิร์ฟเวอร์ {
ฟัง 80;
server_name localhost;
ที่ตั้ง / {
proxy_pass http://backend_hosts;
}
}