- #通过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
- #通过backend定义一个名称为webserver的后端主机,“.host”指定后端主机的IP地址或者域
- #名,“.port”指定后端主机的服务器端口。其中,“192.168.12.26”就是后端的一个Web服务器
http://www.drupal001.com/2011/12/varnish-drupal-basic/
Varnish服务器的安装配置
http://www.ywjt.org/index/archives/164.html
varnish集群
http://www.cnblogs.com/derekchen/default.html
varnish安装于配置事项【原创】
http://blog.kukafei520.net/2012/555.html
本文介绍如何使用Varnish配置后端服务器,并实现基于不同请求类型的处理策略,包括缓存加速、直接读取及特殊请求处理等。文章还涉及如何设置泛域名缓存和特定URL的直通模式。
320

被折叠的 条评论
为什么被折叠?



