配置内容交换策略

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

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

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

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

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

在命令行中,键入:

-  add cs policy <policyName> [-url <string> | -rule <expression>]
-  show cs policy [<policyName>]
<!--NeedCopy-->

示例:

> add cs policy Policy-CS-JPEG -rule "REQ.HTTP.URL == '/\*.jpeg'"
 Done
> show cs policy Policy-CS-JPEG
         Rule: REQ.HTTP.URL == '/\*.jpeg'         Policy: Policy-CS-JPEG
         Hits: 0
 Done
>

> add cs policy Policy-CS-GIF -rule "REQ.HTTP.URL == '/ *.gif'"
 Done
> show cs policy Policy-CS-GIF
         Rule: REQ.HTTP.URL == '/ *.gif'         Policy: Policy-CS-GIF
         Hits: 0
 Done
>

> add cs policy Policy-CS-JPEG-URL -url /\*.jpg
 Done
> show cs policy Policy-CS-JPEG-URL
         URL: /\*.jpg     Policy: Policy-CS-JPEG-URL
         Hits: 0
 Done
>

> add cs policy Policy-CS-GIF-URL -url /\*.gif
 Done
> show cs policy Policy-CS-GIF-URL
         URL: /\*.gif     Policy: Policy-CS-GIF-URL
         Hits: 0
 Done
<!--NeedCopy-->

使用 GUI 创建基于 URL 的内容切换策略

  1. 导航到 Traffic Management(流量管理)> Content Switching(内容交换)> Policies(策略)。
  2. 在详细信息窗格中,单击 Add(添加)。
  3. 在“创建内容交换策略”对话框的“名称”文本框中,键入策略的名称。
  4. 选择 URL 单选按钮。
  5. 在“值”文本框中,键入字符串值(例如, /运动)。
  6. 单击 创建 ,然后单击 关闭。您创建的策略将显示在“内容交换策略”页面中。

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

  1. 导航到 Traffic Management(流量管理)> Content Switching(内容交换)> Policies(策略)。

  2. 在详细信息窗格中,单击 Add(添加)。

  3. 在“创建内容交换策略”对话框的“名称”文本框中,键入策略的名称。

  4. 选择“表达式”单选按钮,然后单击“配置”。

  5. 在“创建表达式”对话框中,选择要使用的表达式语法。

    • 如果要使用默认语法,请接受默认语法并继续执行下一步。
    • 如果要使用经典语法,请单击切换到经典语法。

    对话框的“表达式”部分将更改以匹配您的选择。与传统语法表达式视图相比,默认语法表达式视图具有的元素较少。在默认语法“表达式”视图中,按钮可用于访问表达式赋值器,而不是预览窗口。赋值器评估您输入的表达式,以验证其是否有效,并显示对表达式效果的分析。

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

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

  7. 单击 创建 ,然后单击 关闭。您创建的策略将显示在“内 容交换策 略”窗格中。

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

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

-  bind cs vserver <name> <targetVserver> [-policyName <string>]
-  show cs vserver [<name>]
<!--NeedCopy-->

示例:

> bind cs vserver Vserver-CR-1 lbcachejpeg -policyName Policy-CS-JPEG
 Done
> bind cs vserver Vserver-CR-1 lbcachegif -policyName Policy-CS-GIF
 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
        Port Rewrite : DISABLED
        State Update: DISABLED
        Default:        Content Precedence: RULE
        Cacheable: YES
        Vserver IP and Port insertion: OFF
        Case Sensitivity: ON
        Push: DISABLED  Push VServer:
        Push Label Rule: none

1)      Policy: Policy-CS-JPEG  Target: lbcachejpeg     Priority: 0     Hits: 0
2)      Policy: Policy-CS-GIF   Target: lbcachegif      Priority: 0     Hits: 0
 Done
>
<!--NeedCopy-->

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

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

  2. 在详细信息窗格中,选择要为其绑定策略的虚拟服务器(例如,虚拟服务器CS-1),然后单击“打开”。
  3. 在配置虚拟服务器(内容交换)对话框中的 略选项卡上,单击 CSW,然后单击 插入策略
  4. 在“策略名称”列中,选择要为内容交换虚拟服务器配置的策略。
  5. 在“目 ”列中,单击绿色箭头,然后从列表中选择目标负载平衡虚拟服务器。
  6. 单击 OK(确定)。