mishimaの日記: squidが Host: ヘッダを書き換えてしまう
日記 by
mishima
[hoge.example.com] <== [Squid1] <== [PC]
上記の構成で、PCからのリクエストがこんなだったとしよう:
GET http://fuga.example.com/ HTTP/1.1
Host: fuga.example.com
それをSquid1でURL書き換えして(ついでにurl_rewrite_host_header offして)fuga.example.com==>hoge.example.comにしてしまおう。するとリクエストこんな感じになる:
GET http://hoge.example.com/ HTTP/1.1
Host: fuga.example.com
名前ベースの仮想 Web サーバ用のリクエストになる。まぁそれはいい。
ここで、Squid1 の先に、もう一台 Squid2 がいたらどうなるか。
[hoge.example.com] <== [Squid2] <== [Squid1] <== [PC]
Squid1のこんな感じのリクエスト:
GET http://hoge.example.com/ HTTP/1.1
Host: fuga.example.com
を、Squid2 はこんなふうに勝手に修正してしまう:
GET http://hoge.example.com/ HTTP/1.1
Host: hoge.example.com
Squid1にせっかく設定した url_rewrite_host_header が役に立たないじゃないか!
これは…acceleratorモードのための設定を、通常のプロキシの時使おうとするのがそもそも間違いということなのか…?
squidが Host: ヘッダを書き換えてしまう More ログイン