配置内容交换策略
您必须创建内容切换策略,以确定要定向到一个服务器或场的特定类型的内容,并确定要从另一个缓存服务器或场提供的其他类型的内容。例如,您可以配置策略来确定扩展名为 .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 创建基于规则的内容交换策略
- 导航到 Traffic Management(流量管理)> Content Switching(内容交换)> Policies(策略)。
- 在详细信息窗格中,单击“添加”。
- 在“创建内容交换策略”对话框的“名称”文本框中,键入策略的名称。
- 单击“操作”选项卡中的“添加”以创建内容切换操作。或者从下拉列表中选择可用的操作。
- 在“名称”选项卡中键入内容切换操作的名称。
- 从下拉列表中选择虚拟服务器或表达式:
- 负载平衡虚拟服务器
- 全局服务器负载平衡虚拟服务
- 验证虚拟服务器
- NetScalar 网关虚拟服务器
- 表达式
- 单击 添加 或 编辑 以配置 目标负载平衡虚拟服务器。
- 在“日志操作”选项卡中单击“添加”以创建审核消息操作。或者从下拉列表中选择可用的审计消息操作。
- 在表达式区域中,选择所需的表达式类型。
-
在“表 达式编辑器”对话框中,选择要使用的表达式语法。
在表 达式 区域中,单击 评 估以计算表达式赋值器。赋值器会评估您输入的表达式以验证其是否有效,并在 结果 区域显示对表达式效果的分析。
-
输入您的策略表达式。
有关使用高级语法的信息,请参阅 配置高级策略表达式:开始。
- 单击 Create(创建)。您创建的策略将显示在内 容交换策 略窗格中。
使用 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 将内容切换策略绑定到缓存重定向虚拟服务器
-
导航到“流量管理”>“内容交换”>“虚拟服务器”。
- 在详细信息窗格中,选择要为其绑定策略的虚拟服务器(例如, vserver-CS-1),然后单击 编辑。
- 在“内容交换虚拟服务器”对话框中,在“高级设置”下的“策略”选项卡上,单击“添加”图标,然后从“选择 策略”和“选择类型”下拉列表中选择类型 。
- 单击继续。
- 在“策略绑定”选项卡中,从列表中选择可用策略,然后单击“选择”或单击“添加”创建新策略,然后单击“创建”。
- 单击 绑定 将内容交换策略绑定到虚拟服务器。
- 单击“完成”
已复制!
失败!