一.Linux中的Varnish服務
varnish 是一款專業的 http cache varnish 可以接受http請求,並解析http請求 根據請求來查找緩存,如果沒有緩存,則將請求 轉發到後端真實的服務器上, 真實服務器響應後,判斷響應的報文是否可以緩存,如果可以緩存,則緩存後 再響應給用戶.
一套緩存系統,在CDN中扮演web緩存的角色,性能和響應時間更優越,語法簡單,可以實現很多定製化,而HAProxy無緩存.
反代是最基本的功能自然具備
可以實現動靜分離
可以實現負載均衡
1.Varnish的建立
需要準備:
- 一臺主機Varnish端 172.25.254.111 server1
- 一臺主機apache端 172.25.254.112 server2
- 一臺主機apache端 172.25.254.113 server3
- Varnish的rpm包
Varnish 的rpm包可以在官網上下載
在這裏我已經下載好
下載安裝好 進入server1 下Varnish的主配置文件
vim /etc/sysconfig/varnish
修改varnish 把監聽端口改爲80
開啓Varnish 出現done 則表示成功
vim /etc/varnish/default.vcl 配置默認文件
backend web1 {
.host = "172.25.254.112"; #主服務器
.port = "80";
}
##查看緩存命中
sub vcl_deliver {
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT from westos cache"; ##hit命中
}
else {
set resp.http.X-Cache = "MISS from westos cache"; ##miss命中第一下
}
return (deliver);
}
2.(server服務器端)server2:
yum install httpd -y
service httpd start #開啓httpd服務
vim /var/www/html/index.html #編輯apache默認發佈頁
3.測試端
vim /etc/hosts