uwsgicluster - 连接上游客户端时没有上游

Evg*_*Evg 5 nginx cluster-computing uwsgi

下面简单的群集nginx配置,然后我关闭192.168.1.77:3032服务器.

我不时在日志中捕获502错误和"连接到上游客户端时没有上游",而"服务器unix:///var/tmp/site.sock备份;" 工作,因为我猜必须处理请求,但nginx不会发现它是活的.可能是什么问题呢?

nginx配置:

       upstream uwsgicluster {
            server 192.168.1.77:3032;
            server unix:///var/tmp/site.sock backup;
        } 


server {
    listen      80;
    server_name site.com www.site.com;
    access_log  /var/log/nginx/sire.log;
    error_log  /var/log/nginx/site-error.log;


    location / {
            uwsgi_pass   uwsgicluster;
            include        uwsgi_params;
        }
}
Run Code Online (Sandbox Code Playgroud)

如果我从上游删除192.168.1.77:3032服务器并重新启动nginx它工作正常,但关闭192.168.1.77:3032服务器错误定期发生

The*_*eff 1

我认为 nginx 仍然会尝试上游块中的两台服务器,即使其中一台服务器不工作。当它无法连接到其中一个时,它将尝试另一个,但仍会记录您看到的错误。

默认情况下,proxy_next_upstream 设置将在错误或超时时尝试下一个上游服务器。你可以覆盖这个:

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_next_upstream

您只看到错误日志,还是还看到不良行为/负载平衡?