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 <vserverName>  [-persistenceType <persistenceType>]  [-rule <expression>]

示例:

set lb vserver LB-VServer-1 -persistenceType URLPASSIVE –rule HTTP.REQ.URL.AFTER_STR(“urlp=”)

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

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

本地化后的图片

注意

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

配置 URL 被动持久性