【发布时间】:2013-08-19 08:21:11
【问题描述】:
长期以来,我一直在尝试在我的一些网站前面放置一个工作清漆 (3.0.4)。 我从一个干净的配置文件开始(与清漆一起提供的配置文件,“/usr/share/doc/varnish/examples/default.vcl.gz”)。
嗯,它正在工作,但它似乎没有缓存任何东西(我添加了标题以查看它:https://www.varnish-cache.org/trac/wiki/VCLExampleHitMissHeader)。
所以我将这些行添加到我的 sub_recv 中:
if (req.url ~ "\.(png|gif|jpg|jpeg|js|css|ico|pdf)$") {
unset req.http.Cookie;
}
一旦我输入这些行,我的会话在加载一些图片后就会停止,并且 varnishlog 会显示不同 PHPSESSID 的日志:
16 RxHeader c Cookie: PHPSESSID=gkl02227ef1iq4joai0tsbi026
23 TxHeader b Cookie: PHPSESSID=oomupd8tnvirpn8eamsertuih4
...
完整的 default.vcl 已在此处发布:http://pastebin.com/gmdym1sr
编辑:也许它有一些重要性,但图像是通过“http://domain.com/?t=Thb&f=picture.jpg”(PhotoShow 画廊)之类的链接调用的
你有什么想法吗?提前致谢!
【问题讨论】:
标签: cookies varnish varnish-vcl