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

Nginx uwsgicluster-连接到上游客户端时没有实时上游,nginx,cluster-computing,uwsgi,Nginx,Cluster Computing,Uwsgi,下面是集群的简单nginx配置,然后我关闭服务器 有时,我会在日志中捕捉502错误和“连接到上游客户端时没有活动的上游”,而“服务器”unix:///var/tmp/site.sock 备份;“正在工作,我想必须处理请求,但nginx没有发现它是活动的。有什么问题吗 nginx配置: upstream uwsgicluster { server 192.168.1.77:3032; server unix:///var/tmp/sit

下面是集群的简单nginx配置,然后我关闭服务器

有时,我会在日志中捕捉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;
        }
}
如果我删除192.168.1.77:3032服务器
从上游重新启动nginx可以正常工作,但是在关闭192.168.1.77:3032的情况下,服务器错误会周期性地发生

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

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


您是否只看到错误日志,或者您也看到了不希望出现的行为/负载平衡?

您的远程上游服务器是否始终可用?您的建筑实际上是一个负载平衡器。在应用服务器上安装uwsgi和nginx,然后创建这个负载平衡服务器,唯一的任务是将http 80请求传递给应用服务器(而不是uwgi请求)。此外,在负载平衡上进行热交换看起来是在upsteam服务器出现故障时关闭负载平衡服务器的完美方法。使用远程热交换。