(1) 502 Proxy Error : Reason: Error reading from remote serverの原因と解消法メモ
(1-1) 発生状況・エラーメッセージ
(1-2) 原因
(1-3) 対処方法
(1-3-1) タイムアウト時間の延長
(1-3-2) データベースの再起動
(1) 502 Proxy Error : Reason: Error reading from remote serverの原因と解消法メモ
このエラーは正直全貌が把握できておらず、断片的な情報となり恐縮ですが、少しでも苦戦している方の参考になればと思い備忘を残します。
(1-1) エラー概要
エラーの発生状況は私の場合、開発したJSP/Servletの画面を確認中に発生しました。特殊なオペレーション等はしていなかったのと、再現性がなく突発的に起きた印象でした。しかし、502エラーという事でサーバ側に何かしら問題があるとして調査を行いました。
(エラーメッセージ)
502 Proxy Error Proxy Error The proxy server received an invalid response from an upstream server. The proxy server could not handle the request GET /. Reason: Error reading from remote server
(図111)実際のエラーが画面
>目次にもどる
(1-2) 原因
想定される原因で一番多いのがApacheタイムアウトかも知れません(※調べた中では一番多かったと思います)。
(1-2-1) Apacheのタイムアウト
Apacheをリバースプロキシサーバ等で利用している際に、バックエンド(=APサーバやDBサーバも??)がタイムアウトを起こした可能性があります。
(図121)
⇒(参考)Apacheのリバースプロキシについて
⇒(参考)Apache公式ページ
⇒(参考)エラー関連ページ①
⇒(参考)エラー関連ページ②
(1-3) 対処方法
(1-3-1) タイムアウト時間の延長
処理時間不足によるタイムアウトが原因の場合、Apacheの設定ファイル(XXX.conf)の「ProxyPass」の項目にタイムアウトの設定等を追加する事で解消する可能性があります。
(Before) ProxyPass / http://[your URL] ↓ (After) ProxyPass / http://[your URL] retry=1 acquire=3000 timeout=600
(1-3-2) データベースの再起動
私の場合、結局はDB接続関係のエラーでした。
まず事象の切り分けとして、DB接続しない画面は問題なく表示できており、無限ループになったのはDBへのアクセスが発生する画面でした。
リスナーやDBの再起動については以下をご参考ください。