varnish 4.0 官方文档翻译8-用户手册-重要命令行参数

重要的命令行参数

当启动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' listen_address

'-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-file or '-b' backend

-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得到所有的命令行参数

相关文章
相关标签/搜索