海外CDN完整配置加速静态资源访问教程
很多人把海外 CDN 想得很复杂,其实只要搞清「添加域名、改 DNS、配缓存」三步,就能让图片、CSS、JS 等静态资源在海外节点就近返回。
本文会用零基础也能照做的方式,带你完成一次海外 CDN 的完整配置,并给出验证方法和避坑提醒。
配置之前需要准备什么
在动手之前,先确认三件事:
- 一个域名,并且域名的 DNS 解析权限在你手里。如果域名是在阿里云、腾讯云、Cloudflare 等平台管理,都可以继续操作。
- 一个海外 CDN 服务商账号。常见的可选 Cloudflare(免费版够用)、阿里云海外 CDN、腾讯云海外 CDN 等,注册后进入控制台即可。
- 源站地址。可以是你的服务器 IP,也可以是对象存储域名,比如
origin.example.com。
如果你用的是宝塔面板或云服务器自建网站,源站地址一般就是服务器公网 IP;
如果是对象存储,则填写存储桶默认域名。
第一步:在 CDN 控制台添加加速域名
登录你选择的海外 CDN 服务商控制台,找到「域名管理」或「添加域名」入口,按提示填写:
- 加速域名:例如
static.example.com,建议单独用子域名承载静态资源,不和主站混在一起。 - 源站类型:选择 IP 或域名。填服务器 IP 时直接写
1.2.3.4;填域名时写源站地址。 - 端口:默认 80/443,如果你的源站用了 HTTPS,记得勾选对应端口。
- 加速区域:选择「全球」或「海外」,如果只面向海外用户,选「海外」即可。
提交后,控制台会分配一个 CNAME 地址,例如 static.example.com.cdn.cloudflare.net。
先别关闭页面,下一步要用。
第二步:修改 DNS 解析,把流量指向 CDN
这一步的关键是:把加速域名的解析记录从原来的 A 记录改成 CNAME 记录,指向 CDN 分配的 CNAME 地址。
假设你的域名 DNS 托管在 Cloudflare:
- 进入域名控制台,打开「DNS」管理页。
- 找到
static这个子域名的记录,删除原来的 A 记录。 - 新增一条 CNAME 记录:
- 名称:
static - 目标:
static.example.com.cdn.cloudflare.net - 代理状态:如果是 Cloudflare,选择「仅 DNS」或关闭橙色云朵(因为 CDN 服务商自己会处理加速,避免二次代理)。
- 保存并等待生效,通常几分钟到几小时不等。
如果你用的是阿里云 DNS 或腾讯云 DNS,操作路径类似,都是「解析设置」里新增 CNAME 记录。
第三步:配置 SSL 证书与缓存规则
CDN 接管流量后,还需要配置 HTTPS 和缓存策略,否则静态资源可能加载慢或出现证书报错。
SSL 设置:在 CDN 控制台的「HTTPS 配置」中,开启「强制 HTTPS」或「HTTP/2」。
证书可以用 CDN 提供的免费证书,也可以上传自己的证书。
如果你的源站没有 HTTPS,建议开启「回源协议跟随」或选择 HTTP 回源,避免回源失败。
缓存规则:静态资源更新频率低,可以设置较长的缓存时间。
常见做法:
- 图片、CSS、JS:缓存 30 天
- HTML 页面:不缓存或缓存 5 分钟
- API 接口:不缓存
在「缓存配置」或「缓存规则」里新增规则,按文件后缀或目录匹配,例如:
路径:/static/*
缓存过期时间:30 天
回源时是否重新验证:否
对于动态请求,记得添加「不缓存」规则,避免用户看到陈旧数据。
避坑:新手最容易犯的四个错误
- 没有关闭原 DNS 的代理功能。如果你的 DNS 平台有「橙色云朵」「CDN 加速」开关,务必先关闭,否则请求会经过两层 CDN,速度反而变慢。
- 回源协议不匹配。CDN 开启了强制 HTTPS,但源站只支持 HTTP,会导致反复回源失败。排查时先看回源日志中的状态码。
- 缓存规则顺序写反。大多数 CDN 的规则是从上到下匹配,把「不缓存」规则放在最后,否则所有请求都会被缓存。
- 没有测试带参数的 URL。部分静态资源带有版本号参数,比如
app.js?v=20250101,如果缓存规则没有忽略参数,可能命中率极低。建议开启「忽略查询参数」或单独配置。
如何确认加速已经生效
配置完成后,用两种方式验证:
- Ping 或解析检查:在本地终端执行
ping static.example.com,如果返回的是 CDN 节点的 IP(不是源站 IP),说明 DNS 已生效。 - 响应头检查:打开浏览器无痕模式,访问
https://static.example.com/logo.png,按 F12 打开开发者工具,在 Network 面板点击该资源,查看响应头。如果出现cf-cache-status: HIT(Cloudflare)或X-Cache: HIT(其他服务商),说明 CDN 缓存已经生效。
如果返回 MISS 或 BYPASS,说明资源还没被缓存,正常访问一次后再刷新即可变成 HIT。
写在最后:先跑通再优化
海外 CDN 的完整配置流程并不长,核心就是「添加域名 → 改 CNAME → 配 SSL 和缓存 → 验证命中」。
第一次配置时建议先选一个子域名测试,确认没问题后再推广到全站静态资源。
遇到速度没提升,优先检查 DNS 是否生效、缓存规则顺序和 HTTPS 回源配置,大部分问题都出在这三处。
如果你同时使用了对象存储作为源站,记得在存储桶的权限设置中放行 CDN 回源 IP,否则会出现图片加载失败。
更多关于源站访问控制的内容,可以在 CDN 服务商文档中搜索「回源鉴权」了解。