华为云 CDN
华为云 CDN 如何优化海外访问?从源站到缓存的检查清单
CDN 的作用是就近缓存可公开分发的资源。配置前先把源站、域名、HTTPS 和缓存范围理清,才能真正减少访问等待。

一、先确认源站是什么
网站直接访问源站时,用户请求需要走到服务器所在区域;当访问者分布在不同国家或地区,距离、网络链路和源站带宽都可能增加等待时间。CDN 会在边缘节点保存可以缓存的静态内容,让后续请求尽量由距离用户更近的节点响应。它不能自动修复慢数据库、错误的源站程序或不合理的图片大小,所以配置 CDN 前要先明确加速对象和源站责任。
源站可以是 ECS 公网 IP、源站域名、负载均衡入口或 OBS 对象存储。动态网站的 HTML、登录和后台请求通常需要回到应用源站;图片、CSS、JavaScript、视频和下载文件更适合交给 CDN 缓存。若源站是 OBS,要确认使用的服务端 API 端点或静态网站端点,因为不同入口的 HTTPS、权限和回源配置方式不同。
源站信息不能随意填写。若源站 IP 不对应真实网站,CDN 可能返回 502 或错误页面;若源站只能通过 HTTPS 访问,还要让回源协议、端口和证书匹配。配置后先直接访问源站测试,再接入 CDN,才能判断问题来自应用还是加速层。
二、创建加速域名并配置 DNS
加速域名通常使用业务域名的子域名,例如 static.example.com 用来分发图片和脚本,www.example.com 用来加速整个网站。控制台创建加速域名后会给出一个 CNAME 地址,DNS 管理处要把对应记录指向这个 CNAME。不要把 CNAME 记录填成源站 IP,也不要让同一个主机名同时存在冲突的 A 记录和 CNAME 记录。
DNS 生效时间取决于记录 TTL、递归 DNS 缓存和各地网络,验证时应使用多个地区的解析工具,并用 dig 或浏览器开发者工具确认实际请求命中了加速域名。根域名是否支持 CNAME 还与 DNS 服务商有关,通常优先使用 www 或 static 子域名做加速。
三、HTTPS 和回源协议要成对检查
加速域名上线前要绑定覆盖该域名的证书。用户访问 HTTPS 时,CDN 边缘节点需要返回正确证书;CDN 回源到 ECS 或 OBS 时,也要根据源站能力选择 HTTP 或 HTTPS。最常见的错误是用户侧证书已配置,但回源端口不通,或者证书只覆盖根域名而没有覆盖实际使用的子域名。
验证顺序是:先直接打开源站,确认页面和图片正常;再打开 CDN 域名,确认 HTTPS、状态码、资源路径和响应头;最后从目标地区重复测试。不要只在本机检查一次后就认为海外访问已经完成。
四、按资源类型设置缓存 TTL
HTML 通常更新较频繁,缓存时间可以短一些,避免发布后用户继续看到旧内容;带版本号的 CSS、JavaScript 和图片可以使用更长 TTL,因为文件名变化就代表内容变化;下载文件和视频要结合文件大小、更新频率与流量成本设置。登录、购物车、管理后台和包含用户信息的响应不应被公共缓存。
缓存命中不是越高越好。文章发布后需要及时可见,就要设计刷新或文件版本机制;图片替换却继续使用原文件名时,可能出现 CDN、浏览器和源站三处内容不一致。上线前记录每类资源的缓存规则、更新方式和验收 URL,后续运营才不会每次靠猜。
五、怎样证明 CDN 已经生效
验证时先确认 DNS 已解析到 CDN 提供的 CNAME,再从浏览器访问加速域名,确认 HTTPS 和状态码正常。打开开发者工具 Network,检查响应头中的缓存状态、Age、Via 或服务商标识。随后修改一个带版本号的测试文件,验证第一次请求回源、后续请求从节点响应。
还要从不同网络或地区访问,检查页面、图片、CSS 和 JavaScript 均可加载,并查看 CDN 日志和源站日志,确认没有持续的 4xx、5xx 或回源循环。图片打不开时,按域名没有解析到 CDN、CDN 无法回源、对象权限拒绝、网页引用地址错误的顺序检查。
常见问题
接入 CDN 后源站 IP 会自动隐藏吗?
不一定。要检查 DNS、源站访问控制和历史 DNS 记录。对于只应由 CDN 访问的源站,还需要配置来源校验或安全组策略。
动态网站所有页面都适合缓存吗?
不适合。登录、购物车、后台和个性化页面要谨慎处理,通常只缓存确定的静态资源。
CDN 与 OBS 是一回事吗?
不是。OBS 保存对象,CDN 分发和缓存对象。两者配合可以让静态资源更容易扩展和加速。
准备为网站接入 CDN?
先确认源站类型、访问地区、资源分类和域名 DNS 管理权,再安排加速域名、回源和缓存规则。
咨询 CDN 配置