hideden.hatenablog.com

はてなぶろぐー。URLなげー。

squid 3.1をreverse proxyとして使ってる場合にoriginサーバー側のbasic認証を使う方法

[squid]---[apache:1]---[apache:2]

という構成の[apache:2]で特定のHTTP methodの場合だけかけてあるBASIC認証squidを経由すると全然通れなくなって、[apache:1]でmod_rewriteの[P]使ってるからダメなのかと疑ってみたり、tcpdumpで調べて「なんでsquidの後ろでAuthorizationヘッダが消えるんだよ!!」とムカついてたりしたんだが、単純にsquidの設定が足りなかった。

cache_peer 10.0.0.x parent 8080 0 no-query login=PASS originserver

"login=PASS" が必要らしい。普通にドキュメントに書いてあった。ドキュメントは隅々までちゃんと読むべき。
header_accessやrequest_header_accessはこの場合は全く無関係。紛らわしい名前で萎える。