Citrix NetScaler可以根据URL的path部分进行负载平衡吗?

所以我有一个域名托pipe两个可爱的应用程序

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 

我想知道是否有可能根据path路由这两个应用程序。

这些应用程序都有一个servlet /端点来检查可用性

例如

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

如果端点没问题,我想让NetScaler只将给定path的stream量发送到物理服务器。

这可能吗? 我应该在文档中寻找什么条款?

是。 NetScaler可以做到这一点。

分力合成
您将不得不创build一个“内容交换虚拟服务器”(CSVS)。 这将是交通警察指挥交通的左侧或右侧。

各LBV
下一站的stream量将是一个“负载平衡虚拟服务器”(LBVS)。 这将接受来自CSVS的stream量并将其引导至后端服务器。

后端健康
只有好的后端服务器才会收到stream量。 这是由一个或多个“监视器”决定的。 (从一个简单的ping监视器开始,到实际login到后端的更高级的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