Varnish Cache 配置使用

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";
        }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/fa05cb6e4df02bf492f52b75f046af3a.html