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

原创
2015/05/24 16:38
阅读数 2.8K

重要的命令行参数

当启动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获得全部的命令行参数


展开阅读全文
打赏
0
16 收藏
分享
加载中
更多评论
打赏
0 评论
16 收藏
0
分享
返回顶部
顶部