ポーリングして定期的に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にした方が良いのでしょうか??
コメント