เราใช้ nginx เพื่อโหลดคำร้องขอไปยังแอปพลิเคชันของเรา เราพบว่า nginx สลับไปยังเซิร์ฟเวอร์อัปสตรีมอื่นเมื่อขอหมดเวลา (ดี) อย่างไรก็ตามการทำเช่นนี้สำหรับคำขอ PUT และ POST ซึ่งอาจทำให้เกิดผลลัพธ์ที่ไม่พึงประสงค์ (ข้อมูลถูกเก็บไว้สองครั้ง) เป็นไปได้หรือไม่ที่จะกำหนดค่า nginx ให้ลองใช้คำขอ GET อีกครั้งเมื่อหมดเวลา หรือมีวิธีอื่นในการแก้ปัญหาหรือไม่
การกำหนดค่าของเรามีดังนี้:
upstream mash {
ip_hash;
server 127.0.0.1:8081;
server 192.168.0.11:8081;
}
server {
...
location / {
proxy_pass http://mash/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}