重要的命令行参数
当启动varnish时有两个重要的参数你必须设置:
一个是处理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‘ listen_address
‘-a‘ 参数定义了varnish监听在哪个地址,并用该地址处理http请求
你可能想设置这个参数在众所周知的http 80端口.
你也指定多个地址用逗号隔开就行了,你可以使用数字或者主机/服务名只要你喜欢,varnish尝试打开,如果不能打开,varnish将不能启动.
例子:
-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-file or ‘-b‘ backend
-f添加vcl文件,-b定义后端server
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获得全部的命令行参数
时间: 2024-11-03 05:29:00