クラスターの単純な nginx 構成の下で、サーバーをオフにし192.168.1.77:3032
ます。
502 エラーと「アップストリーム クライアントへの接続中にライブ アップストリームがありません」というメッセージがログに記録されることがありますが、「server unix:///var/tmp/site.sock backup;」動作していて、リクエストを処理する必要があると思いますが、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 サーバー エラーが定期的に発生します。