yum安裝varnishhtml
1.安裝varnish(從Centos7開始,varnish已被收入到epel倉庫)web
yum install epel-release -y yum -y install varnish
2.新建varnish用戶windows
useradd -M -s /sbin/nologin varnish
3.varnish配置文件瀏覽器
/etc/varnish/varnish.params 主配置文件 /etc/varnish/default.vcl VCL配置文件
4.緩存
vi /etc/varnish/varnish.params VARNISH_LISTEN_PORT=80 端口更改成80
vi /etc/varnish/default.vcl 將backend default下的內容改成下圖
sub vcl_recv{ 再這個配置後加入下面內容 if (req.http.host ~ "(?i)^(www.)?aa.com$") { set req.htp.host = "www.aa.com"; set req.backend_hint = web1; } elsif (req.http.host ~ "(?i)^www.bb.com$") { set req.backend_hint = web2; return(hash); } } 判斷當訪問www.aa.com域名時從web1上取數據,訪問www.bb.com域名是到web2取數據。
#添加一個Header標識,以判斷緩存是否命中ide
sub vcl_deliver { 在這個配置文件下加入下面內容 if (obj.hits > 0) { set resp.http.X-Cache = "HIT FROM" + req.http.host; set resp.http.X-Cache-Hits = obj.hits; } else { set resp.http.X-Cache = "MISS FROM" + req.http.host; } return (deliver); }
啓動varnishcode
systemctl start varnsh vi /etc/hosts 192.168.80.111 www.aa.com 192.168.80.111 www.bb.com (當前虛擬機的IP地址)
在windows中將C:\Windows\System32\drivers\etc中的hosts文件拖到桌面,在最後面加入
192.168.80.111 www.aa.com
192.168.80.111 www.bb.com
在拖回etc文件夾中
在另外兩臺虛擬機中分別建立兩個web服務在網頁內容中分別寫aaa和bbbhtm
yum install httpd -y vi /var/www/html/index.html <h1>aaa</h1>
切記要將三臺虛擬機的防火牆關掉blog
systemctl stop firewalld setenforce 0
在瀏覽器中輸入www.aa.com和www.bb.com出的內容與虛擬機中的網頁內容對不對應
圖片