SquidとApacheで502エラー
管理しているウェブではインタネットから受け付けたリクエストをApache->Squid->Apache->バックエンドという多段Proxyで処理をしています。
ある日ログをチェックしていると、極タマに(3〜4回/日)二段目のAapcheとバックエンド間で502エラーがでていることに気が付きました。Apacheが502エラーを受け取っています。
error_logの内容はこんな感じ。
[Mon Jul 18 07:50:20.717781 2016] [proxy_http:error] [pid 31328:tid 139878400354048] (20014)Internal error: [client 10.1.0.1:33030] AH01102: error reading status line from remote server 127.0.0.1:3129 [Mon Jul 18 07:50:20.717820 2016] [proxy:error] [pid 31328:tid 139878400354048] [client 10.1.0.1:33030] AH00898: Error reading from remote server returned by /
ん?このエラーはどこかで見たな。2015年10月21日のエントリだ。
この時は最初のApache(上の記述での一個目のApache)に
SetEnv proxy-initial-not-pooled 1
をいれて、TPCの接続使い回しをやめたんでした。
なので、二段目のApache(といっても仮想ホストですが)にも同様の設定をいれて一日様子見。
この処置をして週末を挟んで4日ほどで現象でていないので、これでビンゴだったようです。