Linux中的Varnish服務

一.Linux中的Varnish服務

varnish 是一款專業的 http cache varnish 可以接受http請求,並解析http請求 根據請求來查找緩存,如果沒有緩存,則將請求 轉發到後端真實的服務器上, 真實服務器響應後,判斷響應的報文是否可以緩存,如果可以緩存,則緩存後 再響應給用戶.

一套緩存系統,在CDN中扮演web緩存的角色,性能和響應時間更優越,語法簡單,可以實現很多定製化,而HAProxy無緩存.

反代是最基本的功能自然具備
可以實現動靜分離
可以實現負載均衡

1.Varnish的建立

需要準備:

  1. 一臺主機Varnish端 172.25.254.111 server1
  2. 一臺主機apache端 172.25.254.112 server2
  3. 一臺主機apache端 172.25.254.113 server3
  4. 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

這裏寫圖片描述
這裏寫圖片描述

發佈了80 篇原創文章 · 獲贊 18 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章