参考资料

  1. 什么是回源HTTP请求超时时间
  2. 如何配置忽略参数
  3. 如何设置缓存过期时间?
  4. HTTP 请求方法的限制主要体现在缓存行为、安全策略和配置能力
  5. 支持源站控制有效时间 设置教程
  6. CC(Challenge Collapsar)无感防护的深度解析与配置指南
  7. HTTPS证书配置步骤
  8. 如何配置强制内容重新验证?

如何配置边缘脚本规则

CDN边缘脚本规则配置详解

功能说明

  1. 边缘计算能力:在CDN边缘节点执行JavaScript代码

  2. 请求处理:修改请求/响应头、URL重写、重定向

  3. 流量控制:A/B测试、灰度发布

  4. 安全防护:边缘WAF、访问控制

  5. 性能优化:边缘缓存策略、内容压缩

配置步骤(以主流CDN为例)

  1. 登录CDN控制台

    • 进入"边缘计算"或"边缘脚本"模块

  2. 创建新规则

    • 规则名称:自定义标识

    • 触发条件:选择触发类型(URL路径/文件扩展名/请求头等)

  3. 脚本编辑

// 示例:修改响应头
addEventListener("fetch", event => {
  event.respondWith(handleRequest(event.request))
});

async function handleRequest(request) {
  let response = await fetch(request);
  response = new Response(response.body, response);
  response.headers.set("X-Edge-Script", "enabled");
  return response;
}
  1. 规则配置参数

    • 执行阶段:选择"客户端请求"或"源站响应"

    • 优先级:设置规则执行顺序(1-9999)

    • 生效范围:指定域名/全部域名

  2. 测试与发布

    • 测试模式:先启用"仅记录"模式验证

    • 发布:确认无误后设置为"生效"状态

高级配置项

  1. 变量支持

    • ${host}:请求域名

    • ${uri}:请求路径

    • ${args}:查询参数

  2. 内置函数

    • rewrite(url):URL重写

    • deny():拒绝访问

    • set_cookie():设置Cookie

  3. 调试方法

    • 查看响应头:X-EdgeScript-Log

    • 实时日志:CDN日志服务

注意事项

  1. 脚本执行超时:通常限制为1-10ms

  2. 资源限制:内存使用不超过2MB

  3. 性能影响:复杂脚本可能增加边缘计算延迟