Varnish服务器的安装配置

时间:2022-09-19 17:31:10

    
    
  1. #通过backend定义一个名称为webserver的后端主机,“.host”指定后端主机的IP地址或者域  
  2. #名,“.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

    varnish集群


    http://www.cnblogs.com/derekchen/default.html

    varnish安装于配置事项【原创】


    http://blog.kukafei520.net/2012/555.html