海外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:

  1. 进入域名控制台,打开「DNS」管理页。
  2. 找到 static 这个子域名的记录,删除原来的 A 记录。
  3. 新增一条 CNAME 记录:
  • 名称:static
  • 目标:static.example.com.cdn.cloudflare.net
  • 代理状态:如果是 Cloudflare,选择「仅 DNS」或关闭橙色云朵(因为 CDN 服务商自己会处理加速,避免二次代理)。
  1. 保存并等待生效,通常几分钟到几小时不等。

如果你用的是阿里云 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,如果缓存规则没有忽略参数,可能命中率极低。建议开启「忽略查询参数」或单独配置。

如何确认加速已经生效

配置完成后,用两种方式验证:

  1. Ping 或解析检查:在本地终端执行 ping static.example.com,如果返回的是 CDN 节点的 IP(不是源站 IP),说明 DNS 已生效。
  2. 响应头检查:打开浏览器无痕模式,访问 https://static.example.com/logo.png,按 F12 打开开发者工具,在 Network 面板点击该资源,查看响应头。如果出现 cf-cache-status: HIT(Cloudflare)或 X-Cache: HIT(其他服务商),说明 CDN 缓存已经生效。

如果返回 MISSBYPASS,说明资源还没被缓存,正常访问一次后再刷新即可变成 HIT

写在最后:先跑通再优化

海外 CDN 的完整配置流程并不长,核心就是「添加域名 → 改 CNAME → 配 SSL 和缓存 → 验证命中」。
第一次配置时建议先选一个子域名测试,确认没问题后再推广到全站静态资源。
遇到速度没提升,优先检查 DNS 是否生效、缓存规则顺序和 HTTPS 回源配置,大部分问题都出在这三处。

如果你同时使用了对象存储作为源站,记得在存储桶的权限设置中放行 CDN 回源 IP,否则会出现图片加载失败。
更多关于源站访问控制的内容,可以在 CDN 服务商文档中搜索「回源鉴权」了解。

分享到:
上一篇
闲置旧电脑改造低成本本地AI推理主机全攻略
下一篇
图片懒加载Nginx配置优化海外低速网络访问
1
系统公告

机房迁移升级通知

尊敬的用户: IP 段 103.23.148.x、156.224.29.x 原香港一区线路波动、攻击频繁,平台定于 7 月 5 日凌晨分批迁移至香港 GIA 机房,硬件升级 AMD 铂金机型。 迁移均在凌晨操作,最大程度降低业务影响,迁移期间服务器临时关机; 升级后配置不降低、费用不涨价,数据默认同步迁移; 迁移后 IP 全部更换,请及时修改域名解析、防火墙白名单; 建议提前备份重要数据,有问题可联系在线客服。 感谢理解与支持! 泽御云科技 2026.06.30
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意