4

如果我对多个上游反向代理进行 nginx 负载平衡,并且其中一个出现故障,我的用户会收到 502,还是 nginx 会负责重新路由到启动的上游?

4

2 回答 2

5

文档

如果尝试与服务器一起工作时发生错误,则请求将被传输到以下服务器,然后直到服务器的所有工作人员都没有被测试。如果成功的应答没有从所有服务器获取成功,则返回给客户端最后一个服务器的工作结果。

于 2013-03-20T13:40:02.570 回答
0

具体你想要

proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;

我把我的放在“http”块中,所以它是我的几个服务的默认设置。不幸的是 500-504 不是 nginx 的默认值。

于 2017-06-10T04:27:36.960 回答