ฉันใช้ nginx เป็น reverse proxy และฉันต้องการให้รอสักครู่และลองใหม่อีกครั้งหากเซิร์ฟเวอร์ upstream ไม่ตอบสนอง วิธีนี้ฉันสามารถรีสตาร์ทเซิร์ฟเวอร์อัพสตรีมของฉันและแทนที่จะเห็นผู้ใช้เห็นเกตเวย์ไม่ถูกต้อง 502 เบราว์เซอร์ของพวกเขาก็ค้างอยู่สองสามวินาที (กระบวนการรีสตาร์ทจะใช้เวลา 3 หรือ 4 วินาที) ฉันได้ลองทำสองสามอย่างฉันใส่สิ่งนี้ลงในบล็อกเซิร์ฟเวอร์ของฉัน:
proxy_connect_timeout 60;
proxy_send_timeout 15;
proxy_read_timeout 20;
แต่ดูเหมือนจะไม่ทำอะไรเลย ฉันยังพยายามเพิ่มสิ่งนี้ในบล็อกอัปสตรีม:
server 127.0.0.1:3001 fail_timeout=10s;
อีกครั้งไม่ใช่สิ่งที่ฉันต้องการ
เป็นไปได้ไหม ฉันพลาดอะไรไป