varnish快取伺服器的搭建

2021-08-28 10:01:23 字數 1563 閱讀 1278

1、在rhel6.5(server7)上安裝varnish,在server8和server9上安裝httpd服務。

我用的版本:varnish-3.0.5-1.el6.x86_64

varnish 預設對外提供的埠是6081,自己本地的管理埠是6082

在配置檔案vcl檔案中定義多個後端主機

backend web1 

backend web2

客戶端訪問www.wtt.com時從web1上獲取答案,訪問bbs.wtt.com時從web2上返回結果。

vcl_recv部分新增以下內容

if(req.http.host~"^(www.)?wtt.com")elif(req.http.host~"^bbs.wtt.com")else
定義負載均衡以及健康狀態檢查

(1)健康狀態檢查

probe healthcheck
在定義完健康狀態檢查後需要在後端主機上呼叫

backend web1 

backend web2

(2)定義負載均衡

#將多個主機聚合成乙個組,並檢測後端健康狀態。

director lb round-robin

}

在vcl_revc部分呼叫所定義的負載均衡

}接下來我們在server8和server9上同時定義www.westos.org 和bbs.westos.org這兩個虛擬主機

documentroot /var/www/html

servername www.westos.org

documentroot /www

servername bbs.westos.org

allowoverride none

require all granted

在server8上訪問的頁面是:

在server9上可以訪問到的頁面是:

在客戶端訪問www.westos.org

可以看到是有負載均衡效果的,並且沒有從快取中返回結果

訪問bbs.westos.org

可以看到都是沒有負載均衡的效果,並且可以從快取中返回結果。

Varnish快取伺服器原理

varnish 是什麼 varnish是高效能開源的反向 伺服器和http快取伺服器 varnish的功能與squid伺服器相似,都可以用來做http快取 squid是從硬碟讀取快取的資料,而varnish把資料存放在記憶體中,直接從讀取記憶體,避免了頻繁在記憶體 磁碟中交換檔案,所以varnish...

高效能快取伺服器Varnish

varnish是一款高效能的 開源的反向 伺服器和快取伺服器,計算機系統的除了有記憶體外,還有cpu的l1 l2,甚至l3級別的快取,varnish的設計架構就是利用作業系統的快取機制處理訪問 vcl,即varnish configuration language,是varnish的配置語言。在執行...

php實現監控varnish快取伺服器的狀態

系統 centos 5.x 軟體 varnish 3.0.x ps 3.0以下的版本可以通過socket連線到varnish管理埠,通過stat命令檢視,3.0以上沒有stat命令,只能通過下面的方法解決。複製 如下 php outfile shell exec usr bin varnishsta...