nginxをリバースプロキシとして使用していますが、上流サーバーが応答しない場合は、数秒待ってリクエストを再試行します。この方法でアップストリームサーバーを再起動すると、ユーザーに502の不正なゲートウェイが表示される代わりに、ブラウザーが数秒間ハングします(再起動プロセスには3秒または4秒かかります)。私はいくつかのことを試しましたが、これを私のサーバーブロックに入れました:
proxy_connect_timeout 60;
proxy_send_timeout 15;
proxy_read_timeout 20;
しかし、それは何もしなかったようです。これを上流ブロックに追加してみました:
server 127.0.0.1:3001 fail_timeout=10s;
繰り返しますが、私が欲しかったものではありません。
これは可能ですか?何が欠けていますか?