12

ノードサーバーの前にApacheが座っています。ノードは特定のポートで実行されています。Apache を使用してそのポートにプロキシし、Apache を https 用に構成しています。

Apache を起動してからノード サーバーを起動すると、すべて正常に動作します。ノード サーバーを停止してサービス Apache にアクセスしようとすると、「Service Temporarily Unavailable」と表示されます。これは、ノード サーバーがダウンしているためです。

ただし、Apacheに触れずにサーバーを元に戻し、サービスを再度実行しようとすると、Apacheはまだ「Service Temporarily Unavailable」と表示します。Apacheが再試行していないようです。私がApacheをバウンスすると、すべてがうまくいきます。

私は永遠に実行しているので、致命的な問題が発生した場合、サーバーが数秒間ダウンする可能性があります. それが起こった場合、Apacheをバウンスする必要はありません。

最近ヒットしようとしたサービスが利用できなかったという事実を常にキャッシュしないようにApacheを取得する方法はありますか?

4

1 に答える 1

15

retry=0ProxyPass ディレクティブに追加する必要があります。したがって、次のようになります。

ProxyPass /example http://backend.example.com retry=0

ここでいくつかの情報を確認してください: http://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypass

于 2013-09-06T16:31:33.717 に答える