当启动varnish时有两个重要的参数你必须设置:web
一个是处理http请求的tcp监听端口,另外一个是处理真实请求的后端server后端
若是你使用操做系统自带的包管理工具安装的varnish,你将在下面的文件找到启动参数:缓存
Debian, Ubuntu: /etc/default/varnish Red Hat, Centos: /etc/sysconfig/varnish FreeBSD: /etc/rc.conf (See also: /usr/local/etc/rc.d/varnishd)
'-a' 参数定义了varnish监听在哪一个地址,并用该地址处理http请求tcp
你可能想设置这个参数在众所周知的http 80端口.工具
你也指定多个地址用逗号隔开就好了,你可使用数字或者主机/服务名只要你喜欢,varnish尝试打开,若是不能打开,varnish将不能启动.学习
例子:spa
-a :80 -a localhost:80 -a 192.168.1.100:8080 -a '[fe80::1]:80' -a '0.0.0.0:8080,[::]:8081'
若是你的webserver和varnish运行在同一台机器,你必须换一个监听地址.操作系统
-f添加vcl文件,-b定义后端server.net
varnish须要知道从哪里找到这个须要缓存的http server.你能够用-b参数指定,或者帮把它放在vcl文件中,而后使用-f参数指定.命令行
在启动的时候使用-b是一个快捷的方式.
-b localhost:81 -b thatotherserver.example.com:80 -b 192.168.1.2:80
注意:若是你指定的是name,这个name必须能解析成一个IPv4或者IPv6的地址
若是你使用-f参数,你启动的时候能够在-f指定的vcl文件中包含,像这样:
backend default { .host = "localhost:81"; }
这偏偏是-b参数作的事
这两种状况下都是将配置参数追加到内建的VCL代码.
Varnish拥有大量的有用的命令行参数.咱们建议你学习他们可是不必所有使用,若是仅仅是启动,这些是足够了的.
默认的varnish使用100M的内存来缓存对象,若是你想缓存更多,你应当查看-s参数.
若是你运行一个大的web站点,你可能想使用-p参数调整work线程的数量,可是咱们一般不建议这样作除非你须要这样.
在部署到生产环境前,若是你限制管理权限,你可能须要从新查看Security First章节 查看OPTIONS得到所有的命令行参数