配置缓存重定向策略
缓存重定向策略包括表达式(也称为 规则)。表达式表示将客户端请求与策略进行比较时评估的条件。
您没有明确配置缓存重定向策略的操作。
缓存重定向策略有一个名称,包括一个高级策略表达式或一组通过使用逻辑运算符组合的高级策略表达式子句,以及以下内置操作:
- 缓存
- 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 配置一个简单表达式的缓存重定向策略
已复制!
失败!