去年做了几台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;