2009-06-01 13 views
2

ハードウェアバランサーの後ろに接続されたいくつかの独立したサーバーがあります。各マシンは、Apache 2.2、Tomcat 5.0、およびmod_proxy_ajpをコネクターとして実行しています。TomcatがダウンしているときにApache 503の応答を無効にする

すべてうまくいきますが、Tomcatをシャットダウンすると、Apacheはエラーコード503を返します(予想通りです)。問題は、エラーコードを解釈しないロードバランサです。それはちょうど "ああ、マシンXのサーバは、私の要求に応じて、何でも、何でも、それは働いているようだが、そのサーバに人を送り続けよう"と答えている。

この場合、Apacheに503エラーの代わりに何も返さないようにする方法はありますか?

答えて

1

できません。あなたのリクエストバランサーは吸う。それを交換してください。

また、「3つの層」は、「バランサー、その上にあるアパートと風船」を意味するものではありません。 バランサーはTomcatと直接対話し、別のドメイン/サーバーから静的コンテンツを提供するようにApacheを設定する必要があります。これはすぐにあなたの問題を解決するでしょう。

他にも:serverfaultに属しています!

+1

harsh。しかし、真の。バランサーは間違っていて、apacheではありません。 – nategood

+1

はい、私は知っています、それは吸う。私はそれを置き換えることができればいいと思っています...しかし、できません。バランサとTomcatとの間の直接通信で解決する必要があります。試してみましょう。ありがとう! – AJPerez

+0

@nategood:私はそれがApacheのせいではないことを知っています、それはバランサーです。しかし、おそらくApacheはそれを解決する可能性があります:)もし、エラー応答を無効にすることができれば。 – AJPerez

1

私は同じ問題があります。私にとっては、最も簡単な方法は、404エラーを返すようにApacheを設定することでした。 バランサの設定を変更するには、通信部門にリクエストを送信し、応答を待つ必要があります。

関連する問題