我已经在后端服务器之间配置了 Nginx 负载平衡。
upsteam backend {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
server 127.0.0.1:8082;
server 127.0.0.1:8083;
}
server {
...
location / {
...
proxy_pass http://backend;
}
}
收到一个错误请求,后端应用程序无法处理它并崩溃了。因此 Nginx 尝试了上游的每个服务器来处理该请求,从而关闭了所有应用程序实例。是否可以告诉 Nginx 在返回错误响应之前最多尝试上游的一半服务器?
答案1
我知道现在回答已经很晚了,但我遇到了这个问题并遇到了这个问题。
你可以使用proxy_next_upstream_tries 2;
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_next_upstream_tries