กำหนดกลุ่ม upstream เพื่อให้ Nginx ส่งคำขอไปยังแอปพลิเคชันหลายอินสแตนซ์ แล้วตัดสินใจว่าจะกระจายงานอย่างไรและเมื่อใดควรหลีกเลี่ยงอินสแตนซ์ที่มีปัญหาชั่วคราว
เริ่มด้วยแอปพลิเคชันเซิร์ฟเวอร์สองเครื่อง
ภายใน http การตั้งค่าตัวอย่างนี้กระจายทราฟฟิกไปยังที่อยู่ส่วนตัวสองแห่ง:
upstream app {
server 10.0.0.11:3000 max_fails=2 fail_timeout=10s;
server 10.0.0.12:3000 max_fails=2 fail_timeout=10s;
}
server {
listen 80;
location / {
proxy_pass http://app;
}
}
เมื่อน้ำหนักเท่ากัน วิธีเริ่มต้น round-robin จะสลับเซิร์ฟเวอร์ ค่าตัวอย่าง และ ทำให้ความล้มเหลวที่เข้าเกณฑ์ตัดเซิร์ฟเวอร์ออกชั่วคราว ตัวเลขใช้แสดงพฤติกรรม ค่าระบบจริงต้องเลือกจากทราฟฟิกและความทนต่อความล้มเหลว
