Varnish基本配置

2021-10-06 15:04:40 字數 4566 閱讀 1916

快取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...