Citrix ADC

配置URL被动持久化

使用URL被动持久化,当Citrix ADC设备接收来自客户端的请求时,它从客户端请求中提取服务器IP地址-端口信息(以单个十六进制数表示)。

URL被动持久化需要配置一个高级表达式,该表达式指定包含服务器IP地址-端口信息的查询元素。有关经典和高级策略表达式的详细信息,请参见策略和表达式

下面的表达式将设备配置为检查包含字符串“urlp=”的URL查询请求,提取服务器IP地址-端口信息,将其从十六进制字符串转换为IP和端口号,并将请求转发给配置此IP地址和端口号的服务。

HTTP.REQ.URL.AFTER_STR(“urlp = ")

如果启用了URL被动持久化,并且配置了上述表达式,则具有以下URL和服务器IP地址-端口字符串的请求将被定向到10.102.29.10:80。

http://www.example.com/index.asp?&urlp=0A661D0A0050

持久性超时值不会影响此持久性类型。只要可以从客户端请求中提取服务器IP地址-端口信息,持久性就会得到维护。这种持久性类型不消耗任何设备资源,因此它可以容纳无限数量的持久客户机。

若要配置URL被动持久性,请首先按照中所述配置持久性配置不需要规则的持久性类型。您将持久化类型设置为URLPASSIVE。然后执行以下步骤。

通过CLI配置URL被动持久化

在命令提示符下,输入:

set lb vserver  [-persistenceType ] [-rule ] 

例子:

set lb vserver lb - vserver -1 -persistenceType URLPASSIVE -rule http . require . url . after_str (" urlp= ") 

使用GUI在虚拟服务器上配置持久性

  1. 导航到交通管理>负载平衡>虚拟服务器,打开虚拟服务器。
  2. 在Persistence部分中,选择满足您需求的持久性类型。最适合虚拟服务器的持久化类型可以通过选项按钮获得。可以从“其他”列表中选择适用于特定虚拟服务器类型的其他持久性类型。

选择持久化类型

注意:

在NetScaler发行版12.0 build 56.20之前,所有持久性类型都可以在一个持久性下拉列表中使用,没有任何选项按钮。

配置URL被动持久化