去年做了幾臺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;
}