アプリケーションで503 Service Temporarily Unavailableというエラーが何度も発生します。このエラーが発生する理由を検出する方法を教えてください。ログファイルまたはそのようなものがある場合は、Apacheに詳しくないので。
2番目は、このエラーを処理することは可能ですか?それが発生するとApacheが再起動しますか?
もちろん、いくつかのApacheログファイルがあります。 'Log'キーワードをApache構成ファイルで検索すると、それらの多くが確実に見つかります。 OSとインストール場所によって異なります(一般的なLinuxサーバーでは/var/log/Apache2/[access|error].logになります)。
Apacheで503エラーが発生するのは、通常、プロキシされたページ/サービスが利用できないを意味します。 Tomcatを使用していると仮定します。これは、TomcatがApacheに応答しない(タイムアウト?)か、利用できない(ダウン?クラッシュした)ことを意味します。そのため、ApacheとTomcat、またはTomcat内のアプリケーションを接続する方法の設定エラーであり、Apacheに対する応答さえ送信していない可能性があります。
実稼働サーバーでは、Tomcatサーバーに対して大量のトラフィックを取得することもあります。Apacheは、プロキシサービス(Tomcat)が受け入れることができるより多くのリクエストを処理するため、バックエンドが利用できなくなります。
Error.logファイルの例外が次のように表示される場合:
ターゲットマシンが積極的に拒否したため、接続できませんでした。 :AH00957:HTTP:127.0.0.1:9090(localhost)への接続に失敗しました
からhttpd.confファイルを変更してみてください
Listen 90
に
Listen 127.0.0.1:9090