配置内容交换策略

您必须创建内容切换策略,以确定要定向到一个服务器或场的特定类型的内容,并确定要从另一个缓存服务器或场提供的其他类型的内容。例如,您可以配置策略来确定扩展名为 .gif 和 .jpeg 的图像文件的位置。

在创建内容交换策略之前,必须定义内容切换操作以描述要选择哪个负载平衡虚拟服务器。此操作用于内容切换策略。

定义内容交换策略后,将其绑定到内容交换虚拟服务器并指定负载平衡虚拟服务器。与策略匹配的请求将转发到指定的负载平衡虚拟服务器。与内容切换策略不匹配的请求将转发到缓存的默认负载平衡虚拟服务器。

有关内容切换功能和配置内容交换策略的更多详细信息,请参阅 内容切换

必须首先创建内容交换策略,然后将其绑定到内容交换虚拟服务器。

使用命令 CLI 创建内容交换策略

在命令行中,键入:

-  add cs action <name> [-targetLBVserver <string> | -targetVserver <string> | -targetVserverExpr <expression>]
-  add cs policy <policyName> -rule <expression> [-action <string>]
-  show cs policy [<policyName>]

<!--NeedCopy-->

示例:

> add cs action action-CS-JPEG -targetLBVserver lbcachejpeg
Done
> show cs action action-CS-JPEG
    Name: action-CS-JPEG
    Target LB Vserver: lbcachejpeg
    Hits: 0
    Undef Hits: 0
    Action Reference Count: 0
Done

> add cs policy policy-CS-JPEG -rule 'HTTP.REQ.URL.SUFFIX == "jpeg"' - action action-CS-JPEG
Done
> show cs policy policy-CS-JPEG
    Policy: policy-CS-JPEG Rule: HTTP.REQ.URL.SUFFIX == "jpeg"
    Action: action-CS-JPEG

    HITS: 0
Done
>

> add cs action action-CS-GIF -targetLBVserver lbcachegif
Done
> show cs action action-CS-GIF
    Name: action-CS-GIF
    Target LB Vserver: lbcachegif
    Hits: 0
    Undef Hits: 0
    Action Reference Count: 0

Done
>
> add cs policy policy-CS-GIF -rule 'HTTP.REQ.URL.SUFFIX == "gif"' -action action-CS-GIF
Done
> show cs policy policy-CS-GIF
    Policy: policy-CS-GIF Rule: HTTP.REQ.URL.SUFFIX == "gif"
    Action: action-CS-GIF

    Hits: 0
Done
<!--NeedCopy-->

使用 GUI 创建基于规则的内容交换策略

  1. 导航到 Traffic Management(流量管理)> Content Switching(内容交换)> Policies(策略)
  2. 在详细信息窗格中,单击 Add(添加)。
  3. 在 “ 创建内容交换策略 ” 对话框的 “ 名称 ” 文本框中,键入策略的名称。
  4. 单击 “ 操作 ” 选项卡中的 “ 添加 ” 以创建内容切换操作。或者从下拉列表中选择可用的操作。
    • 在 “名称” 选项卡中键入具有操作的内容的 名称
    • 从下拉列表中选择虚拟服务器或表达式:
      • 负载平衡虚拟服务器
      • 全局服务器负载平衡虚拟服务
      • 验证虚拟服务器
      • NetScalar 网关虚拟服务器
      • 表达式
    • 单击 添加编辑 以配置 目标负载平衡虚拟服务器
  5. 单击 “ 日志操作 ” 选项卡中的 “ 添加 ” 以创建审计消息操作。或者从下拉列表中选择可用的审计消息操作。
  6. 表达式区域中,选择所需的表达式类型。
  7. 在 “表 达式编辑器 ” 对话框中,选择要使用的表达式语法。

    在表 达式 区域中,单击 估以计算表达式赋值器。赋值器会计算您输入的表达式,以验证其是否有效,并在 “结果” 区域中显示对表达式效 的分析。

  8. 输入您的策略表达式。

    有关使用高级语法的信息,请参阅 配置高级策略表达式:开始

  9. 单击 “ 创建”。您创建的策略将显示在内 容交换策 略窗格中。

创建内容切换策略

使用 CLI 将内容切换策略绑定到缓存重定向虚拟服务器

在命令提示符下,键入以下命令以将内容交换策略绑定到缓存重定向虚拟服务器并验证配置:

-  bind cs vserver <name> (-lbvserver <string> | -vServer <string> (-policyName <string> [-targetLBVserver <string>] [-priority<positive_integer>] [-gotoPriorityExpression <expression>] [-type <type>] [-invoke (<labelType> <labelName>) ] )

-  show cs vserver [<name>]
<!--NeedCopy-->

示例:

> bind cs vserver Vserver-CR-1 -policyName Policy-CS-JPEG -priority 100
 Done
> bind cs vserver Vserver-CR-1 -policyName Policy-CS-GIF -priority 200
 Done
> show cs vserver Vserver-CR-1
        Vserver-CR-1 (10.102.29.60:80) - HTTP   Type: CONTENT
        State: UP
        Last state change was at Fri Jul  2 12:53:45 2010
        Time since last state change: 0 days, 00:00:58.920
        Client Idle Timeout: 180 sec
        Down state flush: ENABLED
        Disable Primary Vserver On Down : DISABLED
        Appflow loggig: ENABLED
        Port Rewrite : DISABLED
        State Update: DISABLED
        Default:        Content Precedence: RULE
        Cacheable: YES
        Vserver IP and Port insertion: OFF
        L2Conn: OFF    Case Sensitivity: ON
        Authentication: OFF
        401 Based Authentication: OFF
        Push: DISABLED  Push VServer:
        Push Label Rule: none
        HTTP Redirect Port: 0    Dtls:  OFF
        Persistence: NONE
        Listen Policy: NONE
        IcmpResponse: PASSIVE
        RHIstate: PASSIVE
        Traffic Domain:  0

1)      Content-Switching Policy: Policy-CS-JPEG Priority: 100     Hits: 0
2)      Content-Switching Policy: Policy-CS-GIF Priority: 200     Hits: 0
 Done
>
<!--NeedCopy-->

使用 GUI 将内容切换策略绑定到缓存重定向虚拟服务器

  1. 导航到 流量管理 > 内容交换 > 虚拟服务器

  2. 在详细信息窗格中,选择要为其绑定策略的虚拟服务器(例如, vserver-CS-1),然后单击 编辑
  3. 在 “ 内容交换虚拟服务器 ” 对话框的 “ 高级设置 ” 下的 “ 略” 选项卡上,单击 “ 添加 ” 图标,然后选择策略并从 “选择 策略” 和 “选择 类型” 下拉列表中 选择类型
  4. 单击继续
  5. 在 “ 策略绑定 ” 选项卡中,从列表中选择可用策略,然后单击 “ 选择 ” 或单击 “ 添加 ” 以创建新策略,然后单击 “ 创建”。
  6. 单击 绑定 将内容交换策略绑定到虚拟服务器。
  7. 点击 完成

绑定内容切换策略