Citrix ADC

配置策略标签或虚拟服务器策略库

创建策略并通过绑定策略创建策略库后,您可以在标签或策略库中执行其他策略配置。例如,在配置外部策略库的调用之前,您可能需要等到配置该策略库。

本主题包括以下几个部分:

  • 配置策略标签
  • 为虚拟服务器配置策略库

配置策略标签

策略标签由一组策略以及其他策略标签和虚拟服务器特定策略库的调用组成。借助调用参数,您可以从任何其他策略库调用策略标签或特定于虚拟服务器的策略库。通过特殊用途的nopolicy条目,您可以在不处理表达式(规则)的情况下调用外部银行。Nopolicy条目是一个不包含规则的"虚拟"策略。

要从Citrix ADC命令行配置策略标签,请注意以下命令语法的说明:

  • Gotopriity表达式配置如表2所述。使用高级策略绑定策略中“保单库中的条目”部分的保单库中每个条目的格式。
  • 类型参数是必需的。这与约束经典策略不同,其中此参数是可选的。
  • 您可以使用与调用策略标签相同的方法来调用绑定到虚拟服务器的策略库。

使用cli配置策略标签

在命令提示符处,键入以下命令以配置策略标签并验证配置:

- bind cache|rewrite|responder policylabel  -policyName  -priority  [- gotopriorityExpression ] [-invoke reqvserver|resvserver|policylabel  |] - show cache|rewrite|responder policylabel  

示例:

bind cache policylabel _reqBuiltinDefaults -policyName _nonGetReq -priority 100 Done show cache policylabel _reqBuiltinDefaults标签名称:_reqBuiltinDefaults评估:REQ绑定策略数量:3调用次数:0 1)策略名称:_nonGetReq优先级:100 GotoPriorityExpression: END 2)策略名称:_advancedConditionalReq优先级:200 GotoPriorityExpression: END 3)策略名称:_personalizedReq优先级:300 GotoPriorityExpression: END Done 

使用cli从具有nopolicy条目的重写策略银行调用策略标签

在命令提示符下,键入以下命令以从具有nopolicy条目的重写策略库调用策略标签并验证配置:

- bind rewrite global    -type REQ_OVERRIDE|REQ_DEFAULT|RES_OVERRIDE|RES_DEFAULT -invoke reqvserver|resvserver|policylabel | - show rewrite global 

示例:

> bind rewrite global NOPOLICY 100 -type REQ_DEFAULT -invoke policylabel bl- rewrite -pol Done > show rewrite global 1) global bindpoint: REQ_DEFAULT绑定策略数量:1个2)global bindpoint: REQ_OVERRIDE绑定策略数量:1个Done 

使用cli从集成缓存策略库调用策略标签

在命令提示符处,键入以下命令以从集成缓存策略库调用策略标签并验证配置:

- bind cache global NOPOLICY -priority  - gotopriorityExpression  -type REQ_OVERRIDE|REQ_DEFAULT|RES_OVERRIDE|RES_DEFAULT -invoke reqvserver|resvserver|policylabel | - show cache global 

示例:

bind cache global NOPOLICY -priority 100 -gotoPriorityExpression END -type REQ_DEFAULT -invoke policylabel bll -cache-pol Done > show cache global 1)全局绑定点:REQ_DEFAULT绑定策略数量:2个2)全局绑定点:RES_DEFAULT绑定策略数量:1个Done 

使用cli从响应程序策略库调用策略标签

在命令提示符处,键入以下命令以从响应程序策略库调用策略标签并验证配置:

- bind responder global NOPOLICY   -type OVERRIDE|DEFAULT -invoke vserver|policylabel | - show responder global 

示例:

> bind responder global NOPOLICY 100 NEXT -type DEFAULT -invoke policylabel lb -respndr-pol Done > show responder global 1)全局绑定点:REQ_DEFAULT绑定策略数量:2 Done 

使用GUI配置策略标签

  1. 在导航窗格中,展开要为其配置策略标签的功能,然后单击策略标签。选择是集成缓存、重写或响应程序。
  2. 在详细信息窗格中,双击要配置的标签。
  3. 如果要向此策略标签添加新策略,请单击“插入策略”,然后在“策略名称”字段中选择“新建策略”。有关添加策略的详细信息,请参阅创建或修改策略。请注意,如果您正在调用策略库,并且不希望在调用之前评估规则,请单击“插入策略”,然后在“策略名称“字段中选择NOOPICE。
  4. 对于此策略标签中的每个条目,请配置以下内容:

    • 策略名称:

      这已由您在此库中插入的策略名称,新策略或nopolicy条目确定。

    • 优先级:

      一个数值,用于确定库中的绝对评估顺序,或与后到表达式结合使用。

    • 表达式:

      策略规则。以下章节将详细介绍策略表达方式。有关简介,请参阅配置高级策略表达式:开始

    • 操作:

      如果此策略的计算结果为正确,则要执行的操作。

    • Goto表达式:

      可选。用于增强优先级级别以确定要评估的下一个策略或策略库。有关去表达式的可能值的详细信息,请参阅表使用高级策略绑定策略中“保单库中的条目”部分的保单库中每个条目的格式。

    • 调用:

      可选。调用另一个策略银行。

  5. 单击好吧(确定)。状态栏中的消息指示已成功配置策略标签。

为虚拟服务器配置策略库

您可以为虚拟服务器配置策略库。策略库可以包含单个策略,策略库中的每个条目都可以选择调用您为其他虚拟服务器配置的策略标签或策略库。如果您调用策略标签或策略库,则可以通过选择 NOPOLICY“虚拟”条目而不是策略名称来执行此操作,而不触发表达式(规则)。

使用cli将策略添加到虚拟服务器策略库

在命令提示符下,键入以下命令以将策略添加到虚拟服务器策略库并验证配置:

- bind lb|cs vserver   [-policyName ] [-priority ] [- gotopriorityexpression ] [-type REQUEST|RESPONSE] - show lb|cs vserver  

示例:

add lb vserver vs-con -sw vs-con -sw TCP Done show lb vserver vs-con -sw vs-con -sw (0.0.0.0:0) - TCP Type: ADDRESS State: DOWN Last State change was at Wed Aug 19 10:04:02 2009 (+279 ms) Time since Last State change was at Wed Aug 19 00:02:14.420生效状态:DOWN Client Idle Timeout: 9000 sec DOWN State flush: ENABLED Disable主vserver On DOWN: DISABLED否绑定服务:0 (Total) 0 (Active)配置方法:LEASTCONNECTION模式:IP Persistence: NONE Connection Failover: DISABLED Done 

通过使用cli从带有nopolicy条目的虚拟服务器策略库调用策略标签

在命令提示符下,键入以下命令以从具有NOPOLICY条目的虚拟服务器策略库调用策略标签并验证配置:

- bind lb|cs vserver  - policyname NOPOLICY-REWRITE|NOPOLICY-CACHE|NOPOLICY-RESPONDER -priority  -type REQUEST|RESPONSE - gotopriorityExpression  -invoke reqVserver|resVserver|policyLabel | - show lb vserver 

示例:

> bind lb vserver vs-con -sw -policyname NOPOLICY-REWRITE -priority 200 -type REQUEST -gotoPriorityExpression NEXT -invoke policyLabel lb - rewrite -pol Done 

使用GUI配置虚拟服务器策略库

  1. 在左侧导航窗格中,展开”**流量管理“>”负载平衡”,流量管理“>”内容切换”,流量管理“>”SSL卸载”,安全" >aaa -应用程序流量或**Citrix Gateway(如适用),然后单击虚拟服务器。
  2. 在详细信息窗格中,选择要配置的虚拟服务器,然后单击打开
  3. 配置虚拟服务器对话框中,单击策略选项卡。
  4. 若要在此库中创建新策略,请单击要添加到虚拟服务器的策略库中的策略或策略标签类型的图标,单击”插入策略”。请注意,如果您希望在不评估策略规则的情况下调用策略标签,请选择nopolicy“虚拟”策略。
  5. 要配置此策略库中的现有条目,请输入以下内容:

    • 优先级:

      确定库中的绝对评估顺序或与转表达式结合使用的数字值。

    • 表达式:

      策略规则。以下章节将详细介绍策略表达方式。有关简介,请参阅配置高级策略表达式:入门

    • 操作:

      如果此策略的计算结果为正确,则要执行的操作。

    • Goto表达式:

      可选。确定下一个策略或策略银行评估。有关转到表达式可能值的更多信息,请参阅使用高级策略绑定策略中的“策略库中的条目”一节。

    • 调用:

      可选。要调用其他策略库,请选择要调用的策略标签或虚拟服务器策略库的名称。

  6. 单击好吧(确定)。状态栏中的消息指示策略配置成功。
配置策略标签或虚拟服务器策略库