1.
1.1 确认你已有的资源:注册好 CDN 加速器服务(如阿里云 CDN、腾讯云 CDN、Cloudflare、Fastly 等),拥有域名管理权限和官网源站访问权限。
1.2 检查 DNS 管理:能在域名解析服务商面板添加或修改 CNAME/A 记录,并能设置较低 TTL 以便测试时快速生效。
1.3 源站准备:确认源站能通过域名或 IP 访问,记录源站证书(若已有)以及需要允许 CDN 节点访问的防火墙/安全组规则。
2.
2.1 登录 CDN 控制台 -> 域名管理 -> 新增加速域名(通常填写你要加速的二级域名,如 www.example.com 或 *.example.com)。
2.2 选择加速类型:静态、动态或动静混合,选择合适的加速区域(中国大陆/全球/亚太等)。
2.3 填写源站信息:源站类型选择 IP 或域名,填写源站地址、端口和回源协议(HTTP/HTTPS)。如果源站启用了 HTTPS,建议选择 Full/Strict 模式并上传或使用 origin cert。
3.
3.1 在 CDN 创建域名后,控制台会返回一个加速域名或 CNAME 目标,例如 xxx.cdnprovider.com。
3.2 登录你的域名解析商面板,找到要加速的记录,新增或修改记录类型为 CNAME,主机记录填 www(或 @ 对根域名需要特殊处理),记录值填 CDN 提供的 xxx.cdnprovider.com,保存并等待生效。
3.3 验证生效:在本地或服务器执行 dig 或 nslookup:dig www.example.com CNAME 或 nslookup -type=CNAME www.example.com,确认返回的 CNAME 指向 CDN 提供的域名。
4.
4.1 在 CDN 控制台找到 SSL/证书 管理或HTTPS 设置,选择“免费证书”或“一键证书”选项(多数厂商集成 Let’s Encrypt 或自家 CA)。
4.2 填写域名(需与加速域名一致),选择验证方式:DNS 验证或 HTTP 验证(HTTP 验证要求已完成 CNAME 并能通过 HTTP 被 CDN 请求)。
4.3 发起申请:点击申请证书,CDN 会自动完成验证并将证书部署到加速节点,等待状态变为已部署(通常几分钟到几小时)。
5.
5.1 回源协议设置:若开启 HTTPS 加速,建议设置回源协议为 HTTPS,回源证书类型选择“校验证书/自签名需上传对应证书”或“关闭校验(仅测试)”。生产环境推荐开启严格校验并使用 origin certificate 或受信任证书。
5.2 Host 头与回源域名:设置回源 Host 为源站真实域名(例如 origin.example.com)或加速域名,确保源站能根据 Host 返回正确站点内容。
5.3 防火墙白名单:将 CDN 的回源节点或 IP 段加入源站防火墙白名单,避免因访问被拦截导致验证或回源失败。
6.
6.1 浏览器访问:使用浏览器访问 https://www.example.com,检查地址栏是否显示锁形图标,点击查看证书信息,确认证书颁发者和有效期。
6.2 命令行测试:curl -I -L https://www.example.com 查看响应头;openssl s_client -connect www.example.com:443 -servername www.example.com 可查看证书链与协商协议(注意安装 openssl)。
6.3 节点测试:通过 dig/host 检查 CNAME;通过 curl --resolve www.example.com:443:CDN_NODE_IP https://www.example.com 测试特定 CDN 节点回源行为。
7.
7.1 缓存规则:在 CDN 控制台设置静态资源(如 jpg、css、js)较长过期时间,HTML 页面根据业务设置短过期或忽略缓存并使用缓存键/缓存规则区分。
7.2 强制 HTTPS:开启 301 强制跳转 HTTP->HTTPS,或在 CDN 层面添加重写规则,避免客户访问非加密页面。
7.3 安全选项:开启防盗链、Web 应用防火墙(WAF)、DDoS 防护与速率限制,根据需要启用 HSTS、OCSP Stapling 和 TLS 版本限制(建议最低 TLS1.2)。
8.
8.1 上线前检查项:CNAME 生效、证书已部署、回源正常、404/500 页面正常返回、静态资源缓存规则正确。
8.2 缓存预热:对于重要静态资源,使用 CDN 控制台的预热功能或通过脚本循环请求以让热点资源缓存到边缘节点。
8.3 常见问题排查:若证书未部署,检查域名验证方式和 CNAME;若回源错误,确认防火墙和 Host 设置;若http->https循环,检查回源与 CDN 的协议转换设置。
9.
9.1 问:一键部署证书需要我在 DNS 做哪些特殊记录吗?
9.2 答:一般情况不需要额外 DNS 记录,常见厂商用 HTTP 验证或 CNAME 验证自动完成。若使用 DNS 验证,会要求你添加一个特定的 TXT 记录或 CNAME 验证记录(控制台会给出具体值),添加并生效后点击完成验证即可。
10.
10.1 问:根域名(如 example.com)通常不能设置 CNAME,如何对根域名进行 CDN 加速并部署证书?
10.2 答:根域名常用做法是:1) 在 DNS 提供商支持的 ALIAS/ANAME 记录指向 CDN;2) 使用 A 记录指向 CDN 提供的任意 IP(若厂商支持);3) 将根域名指向子域并在 CDN 控制台配置泛域名/根域证书。证书一键部署通常支持根域名,只要 DNS 验证通过即可。
11.
11.1 问:证书到期后会自动续期吗?如何确认自动续期成功?
11.2 答:如果使用 CDN 的一键免费证书(如 Let’s Encrypt)并未手动关闭自动续期,厂商一般会自动在到期前完成续期并替换节点证书。确认方法:在证书到期前后监控证书有效期(控制台证书管理页会显示有效期),或用 openssl s_client 检查当前证书有效期;若发现未续期,查看验证方式是否依赖于已失效的 DNS 记录或源站无法访问导致续期失败。
