很长一段时间以来,我一直在尝试在我的一些网站前面放置一个工作清漆(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画廊)之类的链接
你有想法吗?提前致谢!