2011年9月26日月曜日

Varnishで"x-jphone-copyright"ヘッダに"no-transfer"と"no-peripheral"を指定

スズキです。

下記でレスポンスヘッダに"x-jphone-copyright: no-store"をVarnishで追加したのですが、
VarnishでS3のコンテンツに"x-jphone-copyright"ヘッダを付与
"no-store"ではなく今回は、"no-transfer"と"no-peripheral"の二つを指定してみました。

ちなみに異本的には
no-store: 「コピー」と「メール添付」と「外部転送」の禁止
no-transfer: 「メール添付」の禁止
no-peripheral: 「外部転送」の禁止
となっています。

Apacheの場合は"httpd.conf"で下記のように指定すればOKです。
(二つ目の指定が"append"になっているのがポイントです)

...
Header set x-jphone-copyright no-transfer
Header append x-jphone-copyright no-peripheral
...

しかし、Varnishには"append"のようなものがありません...

ただ、上記の設定は結局下記のようなヘッダになるので、

# telnet localhost 80
...
x-jphone-copyright: no-transfer, no-peripheral
...

Varnish(default.vcl)では下記のように、べたにカンマで区切って指定すればOKでした。

.... 
set resp.http.x-jphone-copyright = "no-transfer, no-peripheral";
...

あとは、負荷テストです。
--------
http://www.suz-lab.com

0 コメント: