Citrix

Citrix NetScaler 可以基於 URL 的路徑部分進行負載平衡嗎?

  • November 13, 2014

所以我有一個託管兩個可愛應用程序的域,因此……

http://intranet.lan:80/firstapp
http://intranet.lan:80/secondapp

和兩個為他們服務的實體盒子

http://box1.lan:80/firstapp
http://box1.lan:80/secondapp

http://box2.lan:80/firstapp
http://box2.lan:80/secondapp

我想知道是否可以根據它們的路徑路由這兩個應用程序。

這兩個應用程序都有一個用於檢查可用性的 servlet/端點

例如

http://box2.lan:80/firstapp/ok    -- returns 200 OK if app is running
http://box2.lan:80/secondapp/ok   

如果端點正常,我希望NetScaler僅將給定路徑的流量發送到物理伺服器。

這可能嗎?我應該在文件中查找哪些術語?

是的。NetScaler 可以做到這一點。

CSVS

您必須創建一個“內容交換虛擬伺服器”(CSVS)。這將是交通警察向左或向右指揮交通。

LBVS

流量的下一站將是“負載平衡虛擬伺服器”(LBVS)。這將接受來自 CSVS 的流量並將其定向到後端伺服器。

後端健康

只有好的後端伺服器才能接收流量。這是由一個或多個“監視器”決定的。(從一個簡單的 ping 監視器開始,到實際登錄到後端的更高級的 PERL 腳本。預設是 ping。)如果後端伺服器都沒有啟動,那麼您可以發送“抱歉!” 來自伺服器的 HTML 頁面。(但我不知道這對你的情況是否令人滿意。)

連結

  1. 有關如何設置基本內容切換的資訊,請參閱此部落格文章:(仍然適用於韌體版本 9,但同樣的想法適用) http://pe-kay.blogspot.de/2011/08/configuring-content-switching-in。 html
  2. 有關基本內容切換的 Citrix 文件:http: //support.citrix.com/proddocs/topic/netscaler-content-switching-93/ns-cs-basicconfig-policies-tsk.html

引用自:https://serverfault.com/questions/642788