Apache Webサーバで502プロキシエラーが発生する場合の対処法

ポーリングして定期的にDBから情報を取得するようなWebアプリを作成中、
ポーリングリクエストに対して以下のようなエラーが出る場合がありました。

GET http://xxxxxxxxxx 502 (Proxy Error)
Webサーバ環境は、CentOS 6.5、Apache 2.2.15。
必ず発生するわけではなく、たまに出ます。

原因を調べたところ、以下をApacheのconfに設定すると解決するようです。

SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1

クライアント接続を保持するkeepAlive設定をOFFにし、クライアントアクセスごとに新しい接続を張る様にします。
とりあえず上記設定を反映しhttpdサービスを再起動。
conf設定ファイルは /etc/httpd/conf/httpd.confを修正。
既存の タグ内の最終行に上記2行を追加しました。


すると見事にエラーが出なくなりました!!

ポーリングのように繰り返し接続を行う処理の場合、keepAlive設定はOFFにした方が良いのでしょうか??
 

コメント

タイトルとURLをコピーしました