Nginx 中上游服务器的最大尝试次数

Nginx 中上游服务器的最大尝试次数

我已经在后端服务器之间配置了 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

相关内容