503エラーを特にキャッシュしないようにmod_proxyを構成するにはどうすればよいですか?


11

これは私のmod_proxy設定です:

<IfModule mod_proxy.c>
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /manage/ http://localhost:9000/manage/
ProxyPassReverse /manage/ http://localhost:9000/manage/
</IfModule>

ポート9000にある他のWebサイトが正しく応答しない場合は常に、503エラーが持続することに気付きます。これは、Webサイトが修正された後でも持続します。つまり、503応答はキャッシュされているようです。

どうすれば無効にできますか?自分でキャッシュを有効にしたとは思わない。おそらくこれがデフォルトだろう。


mod-proxy自体はキャッシュを行わないようです。ブラウザのキャッシュを確認しましたか?
-Khaled

@Khaled-シェーンによる答えをチェックしてください。
ripper234

回答:


14

mod_proxyは、ダウンしているように見えるときに、応答しないバックエンドをダウンとしてマークします。利用可能なバックエンドがない場合、503で応答します。

デフォルトでは、ダウンバックエンドは60秒間そのようにマークされます。その時間が経過するまで、接続は再試行されません(接続しているクライアントにエラーメッセージで応答します)。

すぐに再試行するretry=0には、ProxyPassディレクティブに追加します:

ProxyPass /manage/ http://localhost:9000/manage/ retry=0
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.