Citrix ADC

配置url被动持久性

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

Url被动持久性需要配置高级表达式,该表达式指定包含服务器IP地址端口信息的查询元素。有关传统和高级策略表达式的详细信息,请参阅策略和表达式

以下表达式将设备配置为检查包含字符串" urlp = "的网址查询请求,提取服务器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 ] 

示例:

设置lb vserver lb - vserver -1 persistencetype URLPASSIVE -rule HTTP.REQ.URL.AFTER_STR(" urlp= ") 

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

  1. 导航到流量管理>负载平衡>虚拟服务器,然后打开虚拟服务器。
  2. 在“持久性”部分中,选择符合您要求的持久性类型。虚拟服务器最合适的持久性类型可用作选项按钮。可以从"其他"列表中选择适用于特定虚拟服务器类型的其他持久性类型。

选择持久性类型

注意56.20:在NetScaler版本12.0版本之前,所有持久性类型都可以在单个持久性下拉列表中使用,没有任何选项按钮。

配置url被动持久性