配置缓存重定向策略

缓存重定向策略包括表达式(也称为 规则)。表达式表示将客户端请求与策略进行比较时评估的条件。

您没有明确配置缓存重定向策略的操作。

缓存重定向策略有一个名称,包括一个高级策略表达式或一组通过使用逻辑运算符组合的高级策略表达式子句,以及以下内置操作:

  • 缓存
  • ORIGIN

有关高级策略表达式的详细信息,请参阅 策略和表达式

使用 CLI 添加缓存重定向策略

在命令提示符下,键入以下命令以添加缓存重定向策略并验证配置:

-  add cr policy <policyName> **-rule** <expression> -action<string> [-logAction<string>]

-  show cr policy [<policyName>]

<!--NeedCopy-->

示例:

使用简单表达式的策略:

> 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

<!--NeedCopy-->

具有复合表达式的策略:

> 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

<!--NeedCopy-->

评估标头的策略:

> 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

<!--NeedCopy-->

使用 CLI 修改或删除缓存重定向策略

  • 要修改缓存重定向策略,请使用 set cr policy 命令,这与添加 cr policy 命令一样,只需输入现有策略的名称,而且只需提供要修改的参数即可。
  • 要删除策略,请使用 rm cr policy 命令,该命令仅接受 <name> 参数。如果策略绑定到虚拟服务器,则必须先取消绑定该策略,然后才能将其删除。

有关解除绑定缓存重定向策略的详细信息,请参 阅从缓存重定向虚拟服务器取消绑定策略

使用 GUI 配置一个简单表达式的缓存重定向策略

  1. 导航到 流量管理 > 缓存重定向 > 策略

  2. 在详细信息窗格中,单击“添加”。

  3. 在“创建缓存重定向策略”对话框的“名称”文本框中,键入策略的名称。
  4. 从操作下拉列表中选择适当的 操作CACHEORIGIN
  5. 在“日志操作”区域中,单击“添加”。在“创建审核消息操作”对话框中键入名称。
    • 通过从下拉列表中选择适当的值来配置 日志级别

      • 紧急
      • 警报
      • 严重
      • 错误
      • 警告
      • 通知
      • 信息
      • 调试
    • 在“表达式”区域中输入表达式。配置高级表达式。有关更多信息,请参阅策略表达式
    • 单击创建
  6. 使用高级表达式配置规则。有关更多信息,请参阅策略表达式

  7. 输入完表达式后,单击 创建

用简单表达式缓存重定向

配置缓存重定向策略