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服务器错误定期发生
我认为 nginx 仍然会尝试上游块中的两台服务器,即使其中一台服务器不工作。当它无法连接到其中一个时,它将尝试另一个,但仍会记录您看到的错误。
默认情况下,proxy_next_upstream 设置将在错误或超时时尝试下一个上游服务器。你可以覆盖这个:
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_next_upstream
您只看到错误日志,还是还看到不良行为/负载平衡?