1.
准备工作与产品选择
说明:确认业务需求,选择产品。
• 确认防护等级(Anti-DDoS Pro/Enterprise + CDN 高防套餐)和带宽峰值。
• 在阿里云控制台购买高防 CDN 或开启 CDN 加高防功能:控制台 → CDN → 产品选择 → 高防加速。
2.
添加加速域名与备案检查
步骤:在 CDN 控制台添加域名并完成备案校验(中国大陆域名需 ICP 备案)。
• 控制台 → CDN → 域名管理 → 添加域名,选择加速地区(国内/全球)。
• 填写业务性质、回源类型(IP 或域名)并提交;若未备案,先到 ICP 系统提交备案。
3.
选择接入方式(CNAME / IP / Anycast / 直连)
详细对比与配置:
• CNAME(常用):在 DNS 服务商处将业务域名 CNAME 到阿里云分配的域名,优点是自动切换节点。操作:控制台域名详情页查看“加速域名 CNAME”,在 DNS 管理台添加 CNAME 记录。
• IP(A 记录 / 直连):用于部分需要裸域或第三方 DNS 不支持 CNAME 的场景,需配置阿里云提供的 IP;注意回源和证书配置。
• Anycast:用于全球或跨区域低延迟,按需选择,需开通 Anycast 功能。
4.
SSL / HTTPS 配置与证书回源
如何配置 HTTPS:
• 前端(客户端到 CDN):在域名管理中开启 HTTPS,上传证书或使用阿里云托管证书自动部署。
• 回源(CDN 到源站):回源可选择 HTTP 或 HTTPS。若启用 HTTPS 回源,确保源站证书可被 CDN 验证(使用公网 CA 证书或启用“回源允许自签名证书/关闭回源校验”,但生产环境建议使用 CA 证书)。
• 在控制台设置“回源协议”为 HTTPS 并指定端口(通常 443),若使用 SNI,勾选 SNI 并填写 Host。
5.
回源配置详细项
填写回源地址与端口,配置回源策略:
• 回源域名或 IP:输入主源和备用源(多源可配置权重)。
• 回源端口:80/443 或自定义端口。
• 回源路径与 Host:配置自定义 Host(常用于源站绑定多域名),并设置回源路径(如 /api/)。
• 开启长连接(Keep-Alive)与连接池以提升回源效率。
6.
缓存规则与回源频率优化
缓存策略直接影响回源压力:
• 设置静态资源长缓存(如 jpg, css, js TTL 数小时到数天),动态接口短缓存或不缓存。
• 使用路径和参数规则:在缓存规则中设置忽略查询字符串或自定义 CacheKey(包含/排除参数)。
• 配置回源刷新与缓存预热以避免缓存穿透。
7.
健康检查与回源容灾
保障可用性:
• 在回源设置中启用健康检查,设置检查路径、返回码(200)与失败阈值。
• 配置备用源和主备切换策略;对源站做权重设定和地域分流。
• 测试:通过控制台强制下线某源,观察是否自动切换。
8.
安全策略:WAF、CC 与高防设置
防护细节与规则:
• 启用 Web 应用防火墙(WAF),导入常用规则库并自定义白名单/黑名单。
• 开启 CC 防护和速率限制规则,针对接口设置阈值。
• 在高防产品中设置黑洞线路阈值和自动化告警。
9.
监控、日志与告警配置
如何监控与排查:
• 开启 CDN 日志并将日志导出到 OSS 或 Log Service(SLS),设置生命周期和查询索引。
• 在 CloudMonitor 中配置带宽、QPS、回源错误率(5xx)和延迟的告警阈值。
• 常用监测命令:dig +short yourdomain,curl -I https://yourdomain,traceroute/tracepath 到 CNAME 域名。
10.
性能调优与回源头部配置
细节提升响应效率:
• 转发真实客户端 IP:在回源请求中开启 X-Forwarded-For 或 True-Client-IP。
• 减少回源连接数:开启 HTTP/2/QUIC,启用连接复用与 Keep-Alive,设置合理超时(connect_timeout, read_timeout)。
• 控制回源并发:对热点接口使用缓存、限流或使用边缘计算(触发器、函数计算)降级回源。
11.
部署验证与常见故障排查
上线前后检查清单:
• DNS 生效:dig yourdomain +trace,确认 CNAME 指向阿里云分配域名并生效。
• SSL 验证:openssl s_client -connect yourdomain:443 -servername yourdomain 查看证书链与 SNI。
• 回源问题:若返回 502/504,检查源站响应时间、源站防火墙是否拦截 CDN 回源 IP,检查回源端口是否开放。
12.
问:如何选择 CNAME 与 A 记录接入方式?
答:一般优先使用 CNAME,便于自动路由和节点切换;裸域或第三方 DNS 不支持 CNAME 时使用 A 记录(注意需阿里云分配 IP 并承担更复杂的证书与回源配置)。
13.
问:回源 HTTPS 报证书错误怎么办?
答:优先更换为受信任的公有 CA 证书或在 CDN 回源设置中开启“允许自签/跳过校验”(仅测试环境),或将源站证书链正确配置并确保域名与 SNI 匹配。
14.
问:如何最大限度减少回源压力与延迟?
答:通过合理缓存策略(静态长缓存、接口缓存)、开启长连接与连接复用、使用边缘预热与热点缓存、配置备用源与地域回源分流,并对热门 API 做限流或降级处理。