去年做了几台varnish 缓存服务器,版本是2.04,最近又新增了一台,版本是2.13.编译,安装后,将原有vcl.conf文件拷贝到目录下,启动后报错。 百度一下,才知道2.13版本 vcl语法发生了一些变动,先做记录如下。
变动1:
2.04版本 函数 vcl_recv,和vcl_fetch 下的动作 lookup,pass,deliver,pipe 调用方式变为 return(lookup); return(pass); ...
变动2:
2.04版本 Varnish对以.txt和.js结尾的URL缓存时间设置形式为:
if (req.request =="GET" && req.url ~ "\.(txt|js)$")
{
set obj.ttl = 3600s;
}
2.13版本 缓存时间设置形式为:
if (req.request =="GET" && req.url ~ "\.(txt|js)$")
{
set beresp.ttl = 3600s;
}