パスワードを忘れた? アカウント作成
121238 journal

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モードのための設定を、通常のプロキシの時使おうとするのがそもそも間違いということなのか…?

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

アレゲは一日にしてならず -- アレゲ見習い

読み込み中...