Varnish[反向代理,緩存基於內存或文件]

Varnish[反向代理,緩存基於內存或文件]

下載軟件包:http://pan.baidu.com/s/1nuCfCud
#tar -xf lnmp_soft-2016-7-20.tar.gz
#cd lnmp_soft
#install_lnmp.sh  選擇7

配置文件:
主配置文件(定義前端配置)
#vim /etc/sysconfig/varnish
60:VARNISH_VCL_CONF=/etc/varnish/default.vcl #vcl文件路徑
66:ARNISH_LISTEN_PORT=80  端口
73:VARNISH_SECRET_FILE=/etc/varnish/secret 密鑰文件(secretfile)
76:VARNISH_MIN_THREADS=50最小線程數
79:VARNISH_MAX_THREADS=1000 最大
89:VARNISH_STORAGE_SIZE=64M 緩存大小
92:VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}"
使用內存緩存頁面,內存大小爲64M
+++++++++++++++++++++++++++++++++++++++++++++
主配置文件(定義後臺服務器)
#vim /etc/varnish/default.vcl
backend default {
     .host = "192.168.2.100";
     .port = "80";
 }
密碼文件
#uuidgen > /etc/varnish/secret

#service  varnish start
+++++++++++++++++++++++++++++++++++

如何管理varnish的緩存內容
+++++++++++++++++++++++++++++++++++++++++++++++++++++
清除緩存內容的命令格式:
varnishadm -T IP:Port -S secretfile  ban.url b.html
查看緩存清理列表:
varnishadm bin.list
++++++++++++++++++++++++++++++++++++++++++
Varnish日誌:
varnishlog [-w file] #共享內存的日誌
varnishncsa  [-w file] #類似Apache日誌
+++++++++++++++++++++++++++++++++++++++++++++
Varnish狀態:
varnishstat (/usr/local/varnish/bin/varnishstat)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Client connections accepte  客戶端成功發送鏈接總數量
Client requests received   客戶發送HTTP請求總數
cache_hit - Cache hits     !重要:命中緩存的次數
cache_miss - Cache misses  !重要:緩存非命中的次數
N struct object         表示當前被緩存的數量
N expired objects       表示過期的緩存內容數量
N LRU moved objects     表示被淘汰的緩存內容個數
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
如何管理varnish的緩存內容
1.修改Apache頁面
#echo "ccc" > /var/www/html/b.html

2.客戶端訪問代理(獲取舊的頁面內容)

3.代理(鏈接/usr/local/varnish/bin)
#varnishadm -T 127.0.0.1:6082 -S /etc/varnish/secret  ban.url b.html

4.客戶端再訪問,獲取新的頁面內容
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章