互联网教程

CDN 怎么接:回源、缓存与 HTTPS

发布者:黔序科技更新于 2026-11-06 11:50依据官方文档核验:2026 年 11 月

AI 导读

约 2 分钟读完

接 CDN 并非全量迁移,静态资源走 CDN、HTML 走源站才是兼顾速度与可维护性的最优解。这篇教程拆解了加域名、填回源、设缓存、配证书四步核心流程,并针对回源 Host 校验失败导致 404、缓存未刷新导致内容不更新等高频故障给出排查逻辑。它帮助技术负责人理清配置细节,避免因错误设置引发登录态丢失或明文传输风险,确保上线后真正生效。

  • 图片字体设7至30天长缓存,HTML接口设短或不缓存
  • 回源Host配置错误是引发404和站点匹配混乱的主因
  • 带Cookie的接口请求若被缓存将直接导致用户登录态丢失
  • 修改源站配置后必须手动刷新CDN缓存否则仍显示旧内容
  • 纯动态页面接CDN收益有限且增加排查成本建议谨慎接入

内容由 AI 智能生成,仅供参考

一句话:接 CDN释 分四步:加加速域名释、填回源、设缓存释、配证书。上线后记得把域名 CNAME 切到 CDN,否则配了也不生效。

四步接入

  1. 添加加速域名填要加速的域名(如 static.example.com 或主域名),业务类型选「图片小文件」或「动态加速」,来源选「自有源」。
  2. 填回源地址源站 IP 或源站域名。源站是 nginx 时,要保证 CDN 回源请求能通过 Host 校验。
  3. 设缓存规则按后缀或目录设过期时间:图片、字体、JS/CSS 设长(7~30 天);HTML 设短或不缓存(0~60 秒)。
  4. 配 HTTPS上传域名证书,回源协议建议用 HTTPS 或跟随,避免源站到 CDN 之间明文。
  5. 切 CNAME在 DNS 里把该域名 CNAME 到 CDN 分配的域名,等生效。

缓存规则怎么定

  • 不变的文件:图片、字体、带哈希的构建产物,长缓存 + 强刷才更新。
  • 会变的文件:HTML、接口释 JSON,短缓存或不缓存。首页 HTML 缓存太久,客户改了内容看不到,会以为后台没生效。
  • 接口请求:动态内容一般不缓存,或者按参数区分。

注意:接了 CDN 之后改 nginx 配置、换证书、改站点,都要记得刷 CDN 缓存并确认回源正常。最常见的「改了没生效」不是没改,是 CDN 还在发旧缓存。

常见故障

  • 404:回源 Host 不对,源站按错误的 server_name 匹配到了默认站点。
  • 证书错误:CDN 上的证书没配或域名不匹配;回源协议是 HTTPS释 但源站证书是自签的,也会报错。
  • 内容不更新:缓存未过期,刷新 URL 或提交刷新任务。
  • 登录态丢失:把带 Cookie 的请求也缓存了,接口路径要设不缓存。

要不要全站接 CDN

图片、静态资源接 CDN 收益最大;纯动态页面收益有限,反而增加一层排查成本。企业官网释建议「静态资源走 CDN,HTML 走源站」,兼顾速度与可维护性。

资料来源

  • 阿里云 CDN / 腾讯云 CDN 文档:加速域名接入、回源 Host、缓存配置。
  • HTTP 缓存规范(RFC 9111):Cache-Control、ETag 与过期策略。
  • CA/Browser Forum 基线要求:证书部署与链完整性。

常见问题

CDN 要不要钱?

按流量和请求计费,通常比服务器带宽单价低。小站每月费用很低,但如果被刷或图片没压缩,流量费会快速上升,建议设流量阈值告警。

为什么 CDN 上的图片比源站还慢?

多半是回源没缓存住(每次请求都回源),或者节点离用户并不近。检查缓存命中率,看响应头里的命中标识,低于 80% 说明规则没设对。

换服务器后 CDN 要改什么?

改回源地址,然后刷新缓存。如果回源用的是域名而不是 IP,只需要把该域名的解析改到新服务器,CDN 侧不用动。

相关阅读