varnish3 0的安裝配置

2021-06-22 10:16:20 字數 2495 閱讀 1632

1:varnish的安裝:

#rpm --nosignature -i

其中:--nosignature :想要略過數字證書的檢查時,可以使用這個引數。

-i:install的意思。

#rpm -uvh

其中:-uvh:後面接的軟體如果沒有安裝過,則系統將予以直接安裝;若後面的軟體有安裝過且是舊版本的,則系統自動更新到新版。

#yum install varnish

安裝varnish後有兩個重要的配置檔案分別為:

/etc/sysconfig/varnish

varnish的啟動呼叫環境引數指令碼

/etc/varnish/default.vcl 

varnish的預設配置檔案

2:varnish指定其啟動引數:

其中如下幾個重要引數:

varnish_vcl_conf=/etc/varnish/default.vcl

指定varnish的配置檔案的位置

varnish_listen_port=80

指定varnish服務監聽的埠

varnish_admin_listen_address=0.0.0.0

指定varnish的管理ip(telent時)

varnish_admin_listen_port=6082

指定varnish的telnet埠

varnish_secret_file=/etc/varnish/secret

共享金鑰檔案

varnish_min_threads=1

指定啟動的最小的執行緒數

varnish_max_threads=2500

指定啟動的最大的執行緒數

varnish_thread_timeout=30

指定varnish的執行緒超時為30s

##需說明:在varnish2.0版本以後,不能講最小啟動的執行緒數設定過大,如果設定過大,會導致varnish執行異常緩慢。

varnish_storage_file=/var/lib/varnish/varnish_storage.bin

指定varnish的快取檔案所在的位置

varnish_storage_size=2500m

指定快取檔案的大小

varnish_storage="file,$,$"

varnish_storage="malloc,$"

其中varnish的儲存方式有file和malloc兩種方式

1)malloc 通過malloc獲取記憶體。

2)mmap file 建立大檔案,通過二分法分段對映成1g以內的大塊。

清除url中有jpg|png|gif等檔案的cookie

sub vcl_hit

}sub vcl_miss

}##其中:

vcl_hit:在執行lookup指令後,在快取中找到請求的內容後將自動呼叫該函式。

obj.ttl:表示返回內容的生存週期,也就是快取時間,單位是秒。

如果請求的型別是purge方法,varnishd會將此請求的快取週期設定為0,也就是使這個url的快取失效,從而達到重新整理varnish快取的目的。

vcl_miss:在執行lookup指令後,在快取中沒有找到請求的內容時自動條用該方法。此函式可以判斷是否需要從後端主機獲取內容。

4:varnish的啟動:

/etc/init.d/varnish start

/etc/init.d/varnishncsa start

#ps -ef|grep varnish

root     23683     1  0 21:11 ?        00:00:00 /usr/sbin/varnishd -p /var/run/varnish.pid -a :80 -f /etc/varnish/default.vcl -t 0.0.0.0:6082 -t 86400 -w 1,2000,30 -u varnish -g varnish -s /etc/varnish/secret -s file,/var/lib/varnish/varnish_storage.bin,2500m

varnish  23687 23683  0 21:11 ?        00:00:00 /usr/sbin/varnishd -p /var/run/varnish.pid -a :80 -f /etc/varnish/default.vcl -t 0.0.0.0:6082 -t 86400 -w 1,2000,30 -u varnish -g varnish -s /etc/varnish/secret -s file,/var/lib/varnish/varnish_storage.bin,2500m

root     23705     1  0 21:12 ?        00:00:00 /usr/bin/varnishncsa -a -w /var/log/varnish/varnishncsa.log -d -p /var/run/varnishncsa.pid

varnish安裝配置

1.安裝需要用到的包,歷史教訓告訴我一定要裝穩定版本,要不有些東西不能用 automake autoconf libtool ncurses devel libxslt groff pcre devel pkgconfig yum y install automake autoconf libtoo...

varnish的安裝與簡單配置

yum install varnish libs 3.0 5 1.el6.x86 64.rpm varnish 3.0 5 1.el6.x86 64.rpm y vim etc varnish default.vcl 配置乙個後端伺服器 backend web1 檢視快取命中情況 sub vcl d...

的安裝配置 Manjaro Linux安裝配置

安裝wmtools 1.解除安裝舊版本 sudo pacman r open vm tools git clone 3.執行指令碼進行安裝 cd vmware tools patches sudo patched open vm tools.sh 安裝vim sudo pacman s vim 更新...