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...