varnishd 配置及其使用
varnishd是一款全新的cache软件,据作者说采用的是最新的软件体系机构,和现在的硬件体系配合紧密。远胜过以前的squid,相同配置下,据说1台能顶3-4台squid
varnishd简单安装 
1.下载varnishd  
varnish 官方网站是 
2.编译,没什么说的,默认即可   
tar -zxvf varnish-1.1.1.tar.gz;cd varnish-1.1.1; ./configure --prefix=/home/admin/varnishd;make ;make install 
3.关于varnishd的启动 
进入 /home/admin/varnishd/sbin/,使用 varnishd启动 
启动参数说明  
  -a address:port              # varnishd httpd监听地址及其端口 
    -b address:port              # 后台服务器地址及其端口 
                                 #    -b  
                                 #    -b ':' 
    -d                           # 使用debug模式 
    -f file                      # varnishd 服务器存取规则文件 
    -F                           # Run in foreground 
    -h kind[,hashoptions]        # Hash specification 
                                 #   -h simple_list 
                                 #   -h classic  [default] 
                                 #   -h classic, 
    -n dir                       # varnishd working directory 
    -P file                      # PID file 
    -p param=value               # 服务器参数,用来优化性能 
    -s kind[,storageoptions]     # 缓存内容存放方式 
                                 #   -s malloc 
                                 #   -s file  [default: use /tmp] 
                                 #   -s file, 
                                 #   -s file,, 
    -t                           # Default TTL 
    -T address:port              # telnet管理地址及其端口 
    -V                           # version 
    -w int[,int[,int]]           # 工作线程数 
                                 #   -w  
                                 #   -w min,max 
#   -w min,max,timeout [default: -w1,1000,120] 
一般使用varnishd -a address:port -b address:port 其他使用默认即可启动 
注意:vcl 中指定 后台服务器的话就不用使用-b 参数了 
4.关于vcl文件的使用说明 
vcl是varnishd的存取策略,即varnishd的配置文件 
#基本格式如下指定后台服务器机器端口 
         backend www { 
             set backend.host = "www.example.com"; 
             set backend.port = "http"; 
         } 
   #acl访问控制 
            acl local { 
             "locahost";         /* myself */ 
             "10.0.0.1"/8;       /* and everyone on the local network */ 
             ! "10.0.0.23";      /* except for the dialin router */ 
         } 
   #如果使用虚拟主机,请参照下面代码 
            backend www { 
             set backend.host = "www.example.com"; 
             set backend.port = "80"; 
         }
