dポイントプレゼントキャンペーン実施中!

現在Apacheでバーチャルホストとリバースプロキシを組み合わせて、グローバルIP1つで受けたリクエストを、内部で複数のサーバに割り振っています。

aaa.comへのアクセスは内部サーバ1、bbb.netへのアクセスは内部サーバ2という具合です。

一応想定通りの動作はしているのですが、結構な頻度で503(Service Temporarily Unavailable)エラーが発生します。Apacheのエラーログを見てみると、

(113)No route to host:Proxy:HTTP attempt to connect to 内部IP failed
ap_proxy_connect_backend disabling worker for 内部サーバ名

というエラーが出ています。

環境は以下の通りです。
・Fedora Core9 64bit
・Apache 2.2.8

バーチャルホスト・リバースプロキシ関係の設定ファイルは以下のようになっています。

NameVirtualHost *:80

<VirtualHost *:80>
ServerName aaa.com
(略)
</VirtualHost>

<VirtualHost *:80>
ServerName bbb.net
ProxyPass / http://bbb/
ProxyPassReverse / http://bbb/
(略)
</VirtualHost>

※ aaa.comはプロキシサーバ兼Webサーバ(内部サーバ1)となっています。
※ ProxyPassで設定している "bbb" はetc/hostsでIPに変換しています。
※ エラーが発生するのはbbb.netへのアクセス時です。エラー発生時でもaaa.comへのアクセスは問題なく行えます。

宜しくお願い致します。

A 回答 (1件)

http://www.asahi-net.or.jp/~AX2S-KMTN/ref/status …
----------抜粋----------
503 Service Unavailable
サーバはサーバの一時的な過負荷あるいはメインテナンスのために、現在、リクエストを扱うことができない
------------------------

過負荷。要するに1の能力不足じゃない?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

エラーが出るタイミングにはばらつきがありますが、ひどい場合だとユーザ1名が4~5回ページをリロードしただけでエラーがでます。

サーバのスペックは CPU:Intel Quad メモリ:4GBで、さばいている2つのサイトは一方が公開前(エラーが出る方です)、一方が1日20アクセスあるかないか程度ですので、能力不足は考えにくい状況なのです…

お礼日時:2008/10/01 18:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!