这篇文章已经过机器翻译.放弃
配置缓存重定向策略
缓存重定向策略包括表达式(也称为 规则)。表达式表示将客户端请求与策略进行比较时评估的条件。
您没有明确配置缓存重定向策略的操作。
缓存重定向策略有一个名称,包括一个高级策略表达式或一组通过使用逻辑运算符组合的高级策略表达式子句,以及以下内置操作:
- 缓存
- ORIGIN
有关高级策略表达式的详细信息,请参阅 策略和表达式。
使用 CLI 添加缓存重定向策略
在命令提示符下,键入以下命令以添加缓存重定向策略并验证配置:
- add cr policy <policyName> **-rule** <expression> -action<string> [-logAction<string>]
- show cr policy [<policyName>]
示例:
使用简单表达式的策略:
> add cr policy crpol1 -rule !(HTTP.REQ.URL.ENDSWITH(".jpeg")) -action origin
Done
> show cr policy crpoll
Policy: crpol1 Rule: !(HTTP.REQ.URL.ENDSWITH(".jpeg")) Action: ORIGIN
Hits: 0
Done
具有复合表达式的策略:
> add cr policy crpol11 -rule 'http.req.method.eq(post) && (HTTP.REQ.URL.ENDSWITH(".gif") || HTTP.REQ.URL.ENDSWITH(".cgi"))' -action cache
Done
> show cr policy crpol11
Policy: crpol11 Rule: http.req.method.eq(post) && (HTTP.REQ.URL.ENDSWITH(".gif") || HTTP.REQ.URL.ENDSWITH(".cgi")) Action: CACHE
Hits: 0
Done
评估标头的策略:
> add cr policy crpol12 -rule http.req.header("If-Modified-Since").exists -action origin
Done
> show cr policy crpol12
Policy: crpol12 Rule: http.req.header("If-Modified-Since").exists Action: ORIGIN
Hits: 0
Done
使用 CLI 修改或删除缓存重定向策略
- 要修改缓存重定向策略,请使用 set cr policy 命令,这与添加 cr policy 命令一样,只需输入现有策略的名称,而且只需提供要修改的参数即可。
- 要删除策略,请使用
rm cr policy
命令,该命令仅接受 <name> 参数。如果策略绑定到虚拟服务器,则必须先取消绑定该策略,然后才能将其删除。
有关解除绑定缓存重定向策略的详细信息,请参 阅从缓存重定向虚拟服务器取消绑定策略。
使用 GUI 配置一个简单表达式的缓存重定向策略
-
导航到 流量管理 > 缓存重定向 > 策略。
-
在详细信息窗格中,单击“添加”。
- 在“创建缓存重定向策略”对话框的“名称”文本框中,键入策略的名称。
- 从操作下拉列表中选择适当的 操作CACHE或ORIGIN 。
- 在“日志操作”区域中,单击“添加”。在“创建审核消息操作”对话框中键入名称。
-
通过从下拉列表中选择适当的值来配置 日志级别 :
- 紧急
- 警报
- 严重
- 错误
- 警告
- 通知
- 信息
- 调试
- 在“表达式”区域中输入表达式。配置高级表达式。有关更多信息,请参阅策略表达式。
- 单击创建。
-
- 使用高级表达式配置规则。有关更多信息,请参阅策略表达式。
- 输入完表达式后,单击 创建。
本内容的正式版本为英文版。部分 Cloud Software Group 文档内容采用了机器翻译,仅供您参考。Cloud Software Group 无法控制机器翻译的内容,这些内容可能包含错误、不准确或不合适的语言。对于从英文原文翻译成任何其他语言的内容的准确性、可靠性、适用性或正确性,或者您的 Cloud Software Group 产品或服务沿用了任何机器翻译的内容,我们均不作任何明示或暗示的保证,并且适用的最终用户许可协议或服务条款或者与 Cloud Software Group 签订的任何其他协议(产品或服务与已进行机器翻译的任何文档保持一致)下的任何保证均不适用。对于因使用机器翻译的内容而引起的任何损害或问题,Cloud Software Group 不承担任何责任。
已复制!
失败!