- #通过backend定义一个名称为webserver的后端主机,“.host”指定后端主机的IP地址或者域
- #名,“.port”指定后端主机的服务器端口。其中,“192.168.12.26”就是后端的一个Web服务器
backend webserver {
.host = "192.168.12.26";
.port = "80";
}
#开始调用vcl_recv
sub vcl_recv {
if (req.http.x-forwarded-for) {
set reqreq.http.X-Forwarded-For =
req.http.X-Forwarded-For ", " client.ip;
} else {
set req.http.X-Forwarded-For = client.ip;
}
#如果请求的类型不是GET、HEAD、PUT、POST、TRACE、OPTIONS或DELETE时,则进入
# pipe模式。注意这里是“&&”关系
if (req.request != "GET" &&
req.request != "HEAD" &&
req.request != "PUT" &&
req.request != "POST" &&
req.request != "TRACE" &&
req.request != "OPTIONS" &&
req.request != "DELETE") {
return (pipe);
}
#如果请求的类型不是GET或HEAD,则进入pass模式
if (req.request != "GET" && req.request != "HEAD") {
return (pass);
}
#对ixdba.net或者ixdba.cn两个域名进行缓存加速。这是个泛域名的概念,也就
#是将所有以ixdba.net或者ixdba.cn结尾的域名都进行缓存
if (req.http.host ~ "^(.*).ixdba.net" || req.http.host ~ "^(.*).ixdba.cn") {
set req.backend = webserver;
}
#对以.jsp和.do结尾以及带有?的URL,直接从后端服务器读取内容
if (req.url ~ "\.(jsp|do)($|\?)") {
return (pass);
} else {
return (lookup);
}
}
http://book.51cto.com/art/201202/314864.htm
注释完整的一段VCL文件参考 -重要
http://www.drupal001.com/2011/12/varnish-drupal-basic/
Varnish服务器的安装配置
http://www.ywjt.org/index/archives/164.html
http://www.cnblogs.com/derekchen/default.html
http://blog.kukafei520.net/2012/555.html