准备工作分小步:①确认已有七牛账号并完成实名认证;②准备好你要加速的域名(例如cdn.example.com),域名需要在你可控制的 DNS 解析服务商处;③确认源站类型(自建主机/云存储,如七牛空间或 OSS);④确认是否需要 HTTPS(若需要,准备好证书或计划使用七牛托管证书)。这些信息会在控制台配置时用到,提前准备可避免中断。
步骤说明:①登录七牛云控制台,进入 CDN 或 加速 服务页面;②选择“域名管理”或“添加域名”;③输入你的加速域名(不要带协议或路径,只输入主机名,例如 cdn.example.com);④选择业务类型(如下载加速或点播),并选择回源类型(自定义回源、对象存储等);⑤填写回源地址(如源站 IP、域名或七牛空间域名),保存后提交。
获取 CNAME:在域名添加成功后,控制台会显示一个供应商提供的 CNAME 记录值(形如 xxx.cdn域名.qiniu.io 或类似)。DNS 配置:登录你的 DNS 服务商,创建一条 CNAME 记录,主机记录填写 cdn(如果加速域名为 cdn.example.com),记录值填写七牛提供的 CNAME 值,设置 TTL(可以使用默认)。注意:根域名(example.com)通常不能做 CNAME,若要加速根域名需使用 ANAME/ALIAS 或使用 www 之类的子域名。
回源类型选择:①自建源(回源地址填写你的 Web 服务器域名或 IP)——优点是灵活,缺点是需保证服务器高可用与带宽;②对象存储(如七牛空间)——可直接回源到存储域名,通常不需额外维持 HTTP 服务。选择时注意回源是否需要鉴权、是否支持跨域、以及回源路径是否需要重写。
回源 Host 设置:在回源设置中,通常会要求填写回源 Host(回源 Host 决定 CDN 在回源时带给源站的 Host 头)。常见做法:如果源站配置以域名识别虚拟主机,设置回源 Host 为源站绑定的域名(例如 origin.example.com);若源站只识别 IP,则可使用源站的 IP 并配合 Host 为目标域名。回源协议:选择 HTTP 或 HTTPS 回源。如果选择 HTTPS 回源,需确保源站支持 HTTPS 并配置好证书(自签名证书可能需要在控制台选择“允许自签名”或上传 CA)。
缓存规则设置:在七牛控制台设置缓存规则时,常按文件后缀(.jpg .css .js)或路径(/static/*)来配置缓存过期时间(TTL)。建议静态资源设置较长 TTL,动态页面或接口设置较短或不缓存。回源路径重写:如果源站目录结构与访问路径不一致,可使用回源路径重写(例如将 /cdn/ 路径映射到 /static/)。设置完毕后记得保存并测试是否按预期回源到正确路径。
证书选择:①七牛托管证书(免费、自动续期)——推荐新手使用;②自有证书(上传证书与私钥)——适用于企业证书。配置步骤:在控制台进入“证书管理”或域名的 HTTPS 设置,启用 HTTPS,选择托管或上传证书并绑定到你的加速域名。若启用 HTTPS 回源,另外需要在回源设置中开启“回源 HTTPS”。
回源鉴权:如果源站要求鉴权(例如内部接口或带签名的资源),需要在七牛回源设置中配置回源鉴权信息或在控制台上传签名密钥。防盗链:可通过 Referer 白名单或 Token 验证来防止外部盗链。设置防盗链时注意测试合法请求是否被误阻挡。
DNS 生效检查:使用 dig 或 nslookup(示例:dig CNAME cdn.example.com +short)确认 CNAME 指向七牛提供的域名。访问验证:①curl -I -H "Host: cdn.example.com" http://七牛CNAME对应的ip(或直接访问 cdn.example.com)查看响应头;②curl -v https://cdn.example.com 查看 HTTPS 握手;③在浏览器访问资源并检查资源是否来自 CDN(可查看响应头如 Via 或 X-Cache 等)。若使用了回源 Host,可通过在源站日志查看访问记录验证回源是否到达正确 Host。
问:为什么 CNAME 配置后访问仍然是源站 IP 或没走七牛?
答:常见原因是 DNS 未生效或解析缓存未刷新。排查步骤:①在本机或线上使用 dig/nslookup 检查 CNAME 是否指向七牛提供的值;②确认 DNS 解析商已保存记录并 TTL 时间已过;③浏览器或操作系统可能缓存 DNS,尝试清除缓存或换用 8.8.8.8 等公共解析;④确认域名无二次代理(如 CDN+A 记录冲突)。
问:启用回源后频繁出现 502 或 504,如何排查?
答:502 通常表示回源响应异常,504 表示回源超时。排查要点:①确认回源服务器是否可达(使用 curl 直接访问回源地址);②检查防火墙或安全组是否阻止七牛回源 IP 的访问;③查看源站日志确认是否有异常或超时;④检查回源端口是否正确(HTTP 默认 80,HTTPS 默认 443);⑤若回源使用 HTTPS,确认证书链完整且无域名不匹配。

问:域名接入并回源配置完成后,还应该做哪些优化与监控?
答:建议开启 CDN 的实时监控与日志服务,关注带宽、流量、请求量和 4xx/5xx 错误率;配置合理的缓存策略,尽量减轻回源压力;启用压缩(gzip/ brotli)、合并小文件和使用合理的缓存键规则以提高命中率;定期检查回源响应时间并优化源站性能;最后,进行压测或真实流量测试以验证设置在高并发下的表现。