参考资料

  1. 添加X-Cache报头 设置教程
  2. 什么是远程鉴权?功能、配置
  3. CDN(内容分发网络)支持缓存分片内容
  4. 支持分段内容 设置教程
  5. 什么是回源301/302跟随
  6. 重写回源URL配置
  7. HTTPS证书配置步骤
  8. 高防CDN-腾讯云EdgeOne

如何配置默认回源SNI?

CDN 配置默认回源 SNI 指南

1. 什么是回源 SNI?

SNI(Server Name Indication)是 TLS 扩展,用于在 HTTPS 回源时指定目标服务器的主机名,确保 CDN 正确访问源站。

2. 配置默认回源 SNI 步骤

  1. 登录 CDN 控制台(如阿里云、腾讯云、AWS CloudFront 等)。

  2. 进入域名管理,选择需要配置的加速域名。

  3. 找到回源配置(通常在“回源设置”或“HTTPS 配置”中)。

  4. 开启回源 SNI(若未默认开启)。

  5. 设置默认回源 SNI 域名(通常填写源站域名,如 origin.example.com)。

  6. 保存配置,等待 CDN 节点生效(通常 5-10 分钟)。

3. 规则条件参数设置

CDN 允许基于不同条件设置不同的回源 SNI,适用于多源站或动态回源场景。

(1)匹配规则类型
  • 完全匹配(Exact):精确匹配 URL 或 Host(如 api.example.com)。

  • 通配符匹配(Wildcard):如 *.example.com 匹配所有子域名。

  • 正则匹配(Regex):如 ^/images/.* 匹配 /images/ 开头的路径。

(2)常见条件参数
参数说明示例
Host请求头中的 Host 值cdn.example.com
URL Path请求路径/static/*
Query StringURL 查询参数?version=2
User-Agent客户端浏览器标识Mozilla/5.0
Client IP访问者 IP 段192.168.1.0/24
(3)优先级规则
  • 规则从上到下匹配,第一个匹配的规则生效。

  • 默认规则(未匹配任何条件时使用)。

4. 最佳实践

  • 测试回源 SNI:使用 curl -v -H "Host: cdn.example.com" https://origin.example.com 验证 SNI 是否生效。

  • 多源站 SNI 配置:不同路径或域名回源到不同 SNI(如 /api/* 回源到 api-origin.example.com)。

  • 证书匹配:确保源站证书包含 SNI 域名,否则 HTTPS 回源失败。

5. 常见问题

  • SNI 不生效? 检查 CDN 配置、源站证书、TLS 版本(推荐 TLS 1.2+)。

  • 回源 502/SSL 错误? 确认 SNI 域名与源站证书一致。

完成配置后,CDN 将按照规则正确回源,提升 HTTPS 访问安全性和兼容性。