配置内容切换策略

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

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

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

关于内容切换特性和配置内容切换策略的更多信息,请参见内容切换

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

通过CLI命令创建内容切换策略

在命令行输入:

- add cs action  [- targetlbvserver  | - targetvserver  | - targetvserverexpr ] - add cs policy  -rule  [-action ] - show cs policy [] 

例子:

> add cs action action- cs - jpeg - targetlbvserver lbcachejpeg Done > show cs action action- cs - jpeg名称:action- cs - jpeg目标LBVserver: 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- cs - jpeg Hits:名称:action- cs - gif目标LBVserver: 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- cs - gif Hits: 0 Done 

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

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

    表达式区域点击评估求表达式求值器的值。求值器计算您输入的表达式,以验证它是否有效,并在中显示表达式效果的分析结果区域。

  8. 输入策略表达式。

    有关使用高级语法的信息,请参见配置高级策略表达式:Get started

  9. 点击创建.控件中显示您创建的策略内容切换策略窗格。

创建内容切换策略

该任务指导管理员通过CLI将内容切换策略绑定到缓存重定向虚拟服务器

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

- bind cs vserver  (-lbvserver  | - vserver  (- policyname  [- targetlbvserver ] [-priority] [- gotopriorityexpression ] [-type ] [-invoke ( )]) - show cs vserver [] 

例子:

> 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 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端口重写:DISABLED状态更新:DISABLED默认值:内容优先级:RULE Cacheable: YES Vserver IP和端口插入:OFF L2Conn: OFF大小写敏感:ON认证:OFF基于401的认证:OFF Push: DISABLED Push Vserver: Push标签规则:none HTTP重定向端口:0 Dtls: OFF持久化:none监听策略:none IcmpResponse:被动RHIstate:被动流量域:01)内容切换策略:Policy- cs - jpeg优先级:100命中:0 2)内容切换策略:Policy- cs - gif优先级:200 Hits: 0 Done > 

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

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

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

绑定内容切换策略