参考资料

  1. 什么是私有Bucket回源?
  2. 设置请求报头 设置教程
  3. 读取IP变量值 设置教程
  4. 详细讲解CDN:重写规则
  5. CDN(内容分发网络)中可缓存的最大内容尺寸设置
  6. CDN鉴权方式详解及设置教程
  7. CDN的缓存Key是决定资源缓存唯一性的核心标识
  8. 修改出站响应头

可根据客户端请求中的 request header、query string parameter、path、request cookie 不同参数设置不同源站

CDN配置详细讲解:

  1. 根据不同参数设置源站的方式:

  • 按Request Header:可基于User-Agent、Accept-Language等header字段匹配

  • 按Query String:可基于URL中的参数名和值进行匹配

  • 按Path:可基于URL路径进行匹配

  • 按Cookie:可基于特定cookie名称和值进行匹配

  1. 规则条件参数设置指南:

  • 匹配类型:

    • 完全匹配(exact)

    • 前缀匹配(prefix)

    • 后缀匹配(suffix)

    • 正则匹配(regex)

    • 包含匹配(contains)

  • 比较运算符:

    • 等于(==)

    • 不等于(!=)

    • 包含(contains)

    • 不包含(!contains)

    • 正则匹配(matches)

  • 逻辑关系:

    • AND(同时满足多个条件)

    • OR(满足任意一个条件)

  1. 配置示例:

  • 按User-Agent回源:
    条件:header['User-Agent'] contains "Mobile"
    动作:回源到移动站源站

  • 按URL参数回源:
    条件:query['version'] == "v2"
    动作:回源到v2版本源站

  • 按Cookie灰度:
    条件:cookie['group'] == "test"
    动作:回源到测试环境

  1. 注意事项:

  • 规则优先级按配置顺序执行

  • 条件表达式区分大小写

  • 正则表达式需符合PCRE规范

  • 可设置默认源站作为兜底