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>]
<!--NeedCopy-->

示例:

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

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

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

注意:

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

配置 URL 被动持久性