反向代理最怕上游卡死把 Nginx 也拖垮。合理的超时与故障转移,是网关层的自救。

操作步骤

proxy_connect_timeout 5s;
proxy_send_timeout 30s;
proxy_read_timeout 30s;
proxy_next_upstream error timeout http_502;

要点速览

  • connect 超时设短(如 5s),连不上立刻换下一个上游。
  • read 超时按业务真实耗时给余量,别默认 60s 让用户干等。
  • proxy_next_upstream 让一个上游挂掉时自动试下一个,提升可用性。
网关层的超时不是越大越稳,而是要在用户忍耐与上游恢复之间取平衡。