如果我对多个上游反向代理进行 nginx 负载平衡,并且其中一个出现故障,我的用户会收到 502,还是 nginx 会负责重新路由到启动的上游?
问问题
4550 次
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 回答