绑定响应程序策略

要使策略生效,您必须将策略全局绑定,以便将其应用于流经 Citrix ADC 的所有流量,或应用到特定虚拟服务器,以便该策略仅适用于目标 IP 地址为该虚拟服务器 VIP 的请求。

绑定策略时,您将为其分配优先级。优先级决定了您定义的策略的评估顺序。您可以将优先级设置为任何正整数。

在 Citrix ADC 操作系统中,策略优先级以相反的顺序工作-数值越高,优先级越低。例如,如果您有三个策略的优先级为 10、100 和 1000,则首先执行分配优先级为 10 的策略,然后策略分配优先级为 100 的策略,最后将策略分配为 1000 的顺序。响应程序功能仅实现请求匹配的第一个策略,而不实现它也可能匹配的任何其他策略,因此策略优先级对于获取您想要的结果非常重要。

您可以留出足够的空间来按任意顺序添加其他策略,通过在全局绑定每个策略时将优先级设置为 50 或 100 的间隔,以便按照您想要的顺序进行评估。然后,您可以随时添加其他策略,而无需重新分配现有策略的优先级。

有关 Citrix ADC 上绑定策略的更多信息,请参阅策略和表达式

注意: 无法将响应程序策略绑定到基于 TCP 的虚拟服务器。

要使用 Citrix ADC 命令行全局绑定响应程序策略,请执行以下操作:

在命令提示符处,键入以下命令以全局绑定响应程序策略并验证配置:

  • bind responder global <policyName> <priority> [<gotoPriorityExpression> [-type <type>] [-invoke (<labelType> <labelName>)]
  • show responder global

示例:

> bind responder global poliError 100
 Done
> show responder global
1)      Global bindpoint: REQ_DEFAULT
        Number of bound policies: 1

 Done

使用 Citrix ADC 命令行将响应程序策略绑定到特定虚拟服务器:

在命令提示窗口中,键入:

  • bind lb vserver <name> -policyname <policy_name> -priority <priority>
  • sh lb vserver <name>

示例:

> bind lb vserver vs-loadbal -policyName policyTwo -priority 100
 Done
> show lb vserver
1)      vs-loadbal (10.102.29.20:80) - HTTP     Type: ADDRESS
        State: OUT OF SERVICE
        Last state change was at Wed Aug 19 09:05:47 2009 (+211 ms)
        Time since last state change: 2 days, 00:58:03.260
        Effective State: DOWN
        Client Idle Timeout: 180 sec
        Down state flush: ENABLED
        Disable Primary Vserver On Down : DISABLED
        Port Rewrite : DISABLED
        No. of Bound Services :  0 (Total)       0 (Active)
        Configured Method: LEASTCONNECTION
        Mode: IP
        Persistence: NONE
        Vserver IP and Port insertion: OFF
        Push: DISABLED  Push VServer:
        Push Multi Clients: NO
        Push Label Rule: none
2)      vs-cont-sw (0.0.0.0:0) - TCP    Type: ADDRESS
        State: DOWN
        Last state change was at Wed Aug 19 10:03:46 2009 (+213 ms)
        Time since last state change: 2 days, 00:00:04.260
        Effective State: DOWN
        Client Idle Timeout: 9000 sec
        Down state flush: ENABLED
        Disable Primary Vserver On Down : DISABLED
        No. of Bound Services :  0 (Total)       0 (Active)
        Configured Method: LEASTCONNECTION
        Mode: IP
        Persistence: NONE
        Connection Failover: DISABLED
 Done

要使用 GUI 全局绑定响应程序策略,请执行以下操作:

  1. 导航至 AppExpert > 响应程序 > 策略
  2. 在“响应程序策略”页上,选择响应程序策略,然后单击“策略管理器”。
  3. 在“响应程序策略管理器”对话框“绑定点”菜单中,选择“默认全局”。
  4. 单击“插入策略”插入新行并显示所有未绑定响应程序策略的下拉列表。
  5. 单击列表中的其中一个策略。该策略插入到全局绑定响应程序策略列表中。
  6. 单击应用更改
  7. 单击关闭。状态栏中将显示一条消息,指出配置已成功完成。

使用 GUI 将响应程序策略绑定到特定虚拟服务器:

  1. 导航到流量管理 > 负载平衡 > 虚拟服务器
  2. 在“负载平衡虚拟服务器”页上,选择要绑定响应程序策略的虚拟服务器,然后单击“打开”。
  3. 在“配置虚拟服务器(负载平衡)”对话框中,选择“策略”选项卡,其中显示在 Citrix ADC 设备上配置的所有策略的列表。
  4. 选中要绑定到此虚拟服务器的策略名称旁边的复选框。
  5. 单击确定。状态栏中将显示一条消息,指出配置已成功完成。

绑定响应程序策略