クラスタの単純なnginx設定以下では、192.168.1.77:3032
サーバをオフにします。uwsgicluster - アップストリームクライアントに接続中にライブアップストリームがありません
時々、「server unix:///var/tmp/site.sock backup;」というログに502エラーと「上流のクライアントに接続している間にライブのアップストリームがありません」というメッセージが記録されます。私は思うように要求を処理する必要がありますが、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サーバーエラーをオフにすると、定期的に
リモートアップストリームサーバーはいつでも使用できますか? – RickyA
あなたの建物は事実上ロードバランサとなります。どのようなアプリケーションサーバー(uwgi要求ではない)にhttp 80要求を渡すだけであるこの負荷分散サーバーを作成します。 – RickyA
また、ロードバランスのホットスワッピングは、アップスタムサーバーが故障したときに負荷分散サーバーを停止させる完璧な方法のように見えます。リモートホットスワップを使用します。 – RickyA