1.
准备工作与权限检查
说明:确认你有域名管理权限、CDN控制台账号、源站访问权限(FTP/SSH/API)。小分段:a) 登录域名注册商,备好登录凭证;b) 确认源站IP/域名与端口,测试能直接访问;c) 准备SSL证书(如自带或准备上传)。
2.
域名解析(DNS)基础配置
步骤:a) 进入域名管理后台,找到“解析/DNS设置”;b) 添加CNAME记录:主域或子域(如 www.example.com)指向CDN提供的CNAME域名(cdnxxx.provider.com),生效前保留原A记录;c) 对于根域采用A记录或使用DNS提供的ALIAS/ANAME,填写CDN提供的回源或使用提供商建议的IP;d) 设置TTL为300-600秒便于调试,保存并等待生效(使用dig/nslookup确认)。
3.
在CDN控制台添加域名
步骤:a) 登录CDN控制台,选择“添加域名/接入域名”;b) 填写接入域名、回源类型(域名或IP)、回源端口(80/443);c) 选择加速类型(静态/动态/全站)并确认计费模式;d) 提交后记录CDN分配的接入CNAME,确保与你在DNS中添加的CNAME一致。
4.
SSL/TLS配置(HTTPS接入)
步骤:a) 若使用CDN自动证书(免费),在控制台启用“自动HTTPS”;b) 若上传自有证书,进入证书管理上传PEM+私钥并绑定域名;c) 设置回源协议为HTTPS(如果源站支持),并配置是否校验证书(建议开启证书校验);d) 配置强制HTTPS跳转及HSTS(谨慎开启,了解长期影响)。
5.
缓存策略与路径规则配置
步骤:a) 在缓存规则中新增规则:静态资源路径(/static/*、*.css、*.js、*.jpg)设置较长TTL,如7天;b) 动态页面设置短TTL或不缓存,并使用Cache-Control指令由源站控制;c) 配置忽略或保留参数(如按需保留会影响缓存命中);d) 配置自定义缓存键(是否包含Host、Query、Cookie)。
6.
回源地址与回源策略设置
步骤:a) 在回源配置填写源站域名或IP(推荐域名以便弹性扩展),并填写端口;b) 配置主备回源:添加多个回源节点并设置权重或故障切换策略;c) 回源Host:通常填写你希望源站接收的Host(如example.com),若使用SNI需填写域名;d) 配置回源超时、最大重试次数与并发限制。
7.
回源加密、头部与健康检查
步骤:a) 回源协议选择HTTP或HTTPS,若为HTTPS启用SNI并选择是否校验证书;b) 自定义回源请求头(如 X-Forwarded-For、X-Real-IP、Host);c) 开启回源健康检查,设置探测路径(/health)、响应码判断与间隔;d) 配置回源连接保持(Keep-Alive)以降低回源压力。
8.
压缩、篡改防护与带宽优化
步骤:a) 启用GZIP/Brotli压缩,对文本类型(html, css, js)开启;b) 启用范围请求(Range)支持大文件断点续传;c) 配置防盗链和Referer白名单;d) 对大文件设置分片/加速下载和限速策略以保护源站。
9.
测试与验证操作清单
步骤:a) DNS验证:使用dig +short CNAME www.example.com,确认指向CDN;b) 请求验证:curl -I https://www.example.com 查看响应头(X-Cache或Via标识CDN);c) HTTPS验证:使用SSL Labs或openssl s_client -connect 检查证书链与SNI;d) 缓存测试:修改源站资源后强制刷新并测试是否生效。
10.
监控、日志与常见问题排查
步骤:a) 启用访问日志、错误日志并配置日志推送到OSS/S3或ELK;b) 在控制台设置QPS、流量、缓存命中率报警;c) 常见问题:404/502→检查回源Host与回源端口;证书错误→确认SNI与证书链;缓存不生效→检查Cache-Control与Query参数设置;d) 定期做压测并调整回源并发与限流。
11.
问:域名解析生效慢如何加速排查?
答:首先查看DNS记录TTL,若TTL过长需等待或临时降低TTL;使用多地dig检查是否为运营商缓存问题;确认CNAME填写正确并无拼写错误;若更换DNS服务商,可切换到支持快速解析的公共DNS或解析加速服务。
12.
问:回源证书校验失败怎么办?
答:确认回源证书是否由受信任CA签发并包含回源域名(SNI使用域名);如果使用自签名证书,可在CDN控制台关闭证书校验或上传受信任证书;建议在预发布环境中先开启校验以确保安全。
13.
问:如何提高CDN缓存命中率?
答:合理配置缓存规则和TTL,将静态资源统一路径并使用版本号(如 app.v1.css)避免频繁刷新;在缓存键中忽略不必要的Query参数;启用压缩与合并资源,使用HIT预热和预取接口在首次上线前预加载关键资源。