快取server:
//varnish安裝與檢視
1002 yum info varnish
1003 rpm -ql varnish
1004 yum install varnish -y
1005 rpm -ql varnish
1006 cat
/etc/varnish/varnish.params
1007 man varnishd
1008 cd /etc/varnish/
1009 ls
//配置應用程式工作特性(引數)
1010 vim varnish.params
varnish_storage="malloc,256m"
#基於記憶體的方式快取
//配置主配置檔案
1011 vim default.vcl
backend default
//啟動服務及清除防護牆策略
1012 systemctl start varnish.service
1013 ss -tnl
1014 iptables –f
//varnish的命令列工具
varnish+tab鍵
1015 varnishadm -h
1016 varnishadm -s /etc/varnish/secret -t 127.0.0.1:6082#配置varnish的cli
1017 varnishlog#詳細varnish日誌
1020 varnishncsa #普通格式varnish日誌
1021 varnishtop#各種資訊排序
1022 varnishstat#統計資訊
//配置varnish接收及分發報文引擎的規則
}//用工具編譯使用主配置檔案vcl
varnishadm -s /etc/varnish/secret -t 127.0.0.1:6082
vcl.list
vcl.load test1 test.vcl
vcl.use test1
最後在別的主機上驗證:
/192.168.184.20:6081/test1.html//強制對某資源請求不檢查快取
cd /etc/varnish/
vim test.vcl
sub vcl_recv
varnishadm -s /etc/varnish/secret -t 127.0.0.1:6082
vcl.list
vcl.load test2 test.vcl
vcl.use test2
最後在別的主機上驗證:
/192.168.184.20:6081/admin/index.html//對特定資源取消其私有cookie標識,並強行設定其varnish快取時長
vim test.vcl
sub vcl_backend_response
if(bereq.url ~ "(?i)\.css")}
}varnishadm -s /etc/varnish/secret -t 127.0.0.1:6082
vcl.list
vcl.load test3 test.vcl
vcl.use test3
最後在別的主機上驗證:
過一會 curl -i http:/
/192.168.184.20:6081/test1.html//對後端主機做健康狀態檢測並實現資源分離
vim test.vcl
backend websrv1
}backend websrv2
}sub vcl_recv
else
}varnishadm -s /etc/varnish/secret -t 127.0.0.1:6082
vcl.list
vcl.load test4 test.vcl
vcl.use test4
backend.list
//負載均衡(相當於url的負載均衡)
vim test.vcl
import directors;
sub vcl_init
sub vcl_recv
varnishadm -s /etc/varnish/secret -t 127.0.0.1:6082
vcl.list
vcl.load test5 test.vcl
vcl.use test5
在其他主機上驗證
/192.168.184.20:6081/test4.html//varnish工具
man varnishlog
man varnishstat
varnishstat -l
varnishstat –f man.cache_hint(命中次數)/ man.sess_conn(已處理的請求數)/ man.sess_drop(與丟棄的請求數)
服務端:
from admin page服務端2:
varnish相關配置 varnish
backend web1 配置乙個backendhost 可以是網域名稱也可以是ip主要是回源取資料 new sm web1 saintmode.saintmode web1,60 new web1 rr directors.round robin web1 rr.add backend sm we...
varnish配置例項
vim usr local varnish3.0 etc varnish default.vcl 設定後端服務 backend linuxidc backend 88181 定義負載均衡 director lb test random 定義訪問控制列表 根據host設定後端伺服器 如果為purge請...
varnish安裝配置
1.安裝需要用到的包,歷史教訓告訴我一定要裝穩定版本,要不有些東西不能用 automake autoconf libtool ncurses devel libxslt groff pcre devel pkgconfig yum y install automake autoconf libtoo...