varnish服務yum安裝及不一樣域名站點

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出的內容與虛擬機中的網頁內容對不對應
在這裏插入圖片描述圖片

相關文章
相關標籤/搜索