web-dev-qa-db-ja.com

503 Service Temporarily Unavailableエラーの原因を検出して処理する方法

アプリケーションで503 Service Temporarily Unavailableというエラーが何度も発生します。このエラーが発生する理由を検出する方法を教えてください。ログファイルまたはそのようなものがある場合は、Apacheに詳しくないので。

2番目は、このエラーを処理することは可能ですか?それが発生するとApacheが再起動しますか?

44
Mahmoud Saleh

もちろん、いくつかのApacheログファイルがあります。 'Log'キーワードをApache構成ファイルで検索すると、それらの多くが確実に見つかります。 OSとインストール場所によって異なります(一般的なLinuxサーバーでは/var/log/Apache2/[access|error].logになります)。

Apacheで503エラーが発生するのは、通常、プロキシされたページ/サービスが利用できないを意味します。 Tomcatを使用していると仮定します。これは、TomcatがApacheに応答しない(タイムアウト?)か、利用できない(ダウン?クラッシュした)ことを意味します。そのため、ApacheとTomcat、またはTomcat内のアプリケーションを接続する方法の設定エラーであり、Apacheに対する応答さえ送信していない可能性があります。

実稼働サーバーでは、Tomcatサーバーに対して大量のトラフィックを取得することもあります。Apacheは、プロキシサービス(Tomcat)が受け入れることができるより多くのリクエストを処理するため、バックエンドが利用できなくなります。

43
regilero

Error.logファイルの例外が次のように表示される場合:

ターゲットマシンが積極的に拒否したため、接続できませんでした。 :AH00957:HTTP:127.0.0.1:9090(localhost)への接続に失敗しました

からhttpd.confファイルを変更してみてください

Listen 90

Listen 127.0.0.1:9090
0
Bhaskara Arani