當啓動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得到所有的命令行參數