外链域名(CDN)配置:三云的自定义域名怎么填才不出错

CLARA轻量论坛系统
CLARA轻量论坛系统 星耀SVIP星耀SVIP管理员管理员 黑卡会员黑卡会员
发布于 2026-09-24 20:01 ·1 浏览 ·0 回复

按这篇做完,你能把阿里云 OSS、腾讯云 COS、七牛云三家的自定义域名一次填对,不再出现「后台填了域名、图片还是 404」的情况。

第一步:先分清你要填的是哪一种域名

三家云厂商控制台里都有一堆长得像域名的东西,填错一个就全盘皆输。先认清楚:

  • 源站域名:阿里云是 `xxx.oss-cn-hangzhou.aliyuncs.com`,腾讯云是 `xxx.cos.ap-guangzhou.myqcloud.com`,七牛是控制台给的测试域名。这类域名能用,但丑、限速、七牛测试域名 30 天就回收。
  • 自定义域名:你自己域名解析过去的,比如 `img.example.com`,这才是要填进后台的那个。
  • CDN 加速域名:在 CDN 控制台绑定、回源到存储桶的域名,也属于自定义域名的一种。

判断标准只有一个:把 `你的域名/某个已存在的文件名` 直接粘到浏览器地址栏,能打开图片,才算合格。

注意:七牛测试域名为临时域名,到期回收后所有外链集体失效,正式站点务必绑自定义域名。

第二步:阿里云 OSS 绑域名

进 OSS 控制台 → 选中 Bucket → 「域名管理」→「绑定自定义域名」。

  • 域名填 `img.example.com`,不要带 `https://`(控制台这栏只要域名本身)
  • 开启「自动添加 CNAME 记录」或手动去 DNS 加:主机记录 `img`,记录类型 `CNAME`,记录值填控制台提示的 `xxx.oss-cn-hangzhou.aliyuncs.com`
  • 要用 https,就在这一步上传证书

注意:Bucket 在中国大陆节点必须域名已备案,未备案的域名绑不上。

第三步:腾讯云 COS 绑域名

COS 控制台 → 存储桶 → 「域名与传输管理」。

这里有两个入口,用途完全不同:

  • 自定义 CDN 加速域名:走 CDN,速度快,需备案,CNAME 值由 CDN 控制台给出
  • 自定义源站域名:直连 COS,不需 CDN,CNAME 值填 `cos.ap-xxx.myqcloud.com`

新手只做个人站,选「自定义源站域名」最省事。想加速就选 CDN 加速域名。

第四步:七牛云绑域名

七牛控制台 → 「域名管理」→「绑定域名」,填 `img.example.com`,然后把给的 CNAME(形如 `xxx.qiniudns.com`)加到 DNS 解析。

七牛要求域名必须备案,且绑定后要去「域名管理」里确认状态变成「成功」才算生效。

第五步:填进后台的三条铁律

进后台「系统设置→云存储」,域名栏按下面规则填:

  1. 必须带协议头:`https://img.example.com`,只写 `img.example.com` 会导致拼接出的地址被当成本地路径
  2. 结尾绝对不能带斜杠:写 `https://img.example.com/` 会拼成 `//文件名`,部分 CDN 直接 404
  3. 只到主域名为止:不要带端口、不要带 `/uploads` 之类的路径、不要带 `?` 参数

注意:如果站点本身是 https,云存储域名也必须是 https,否则浏览器会拦截「混合内容」,图片变空白。

第六步:填完必须做的三步验证

  1. 浏览器直接打开 `你的域名/一个真实文件名`,确认能出图
  2. 前台发一条带图帖子,右键「复制图片地址」,看拼出来的 URL 是否干净
  3. 手机 4G 网络下再打开一次,排除内网 CDN 缓存造成的假象

DNS 刚改完通常要等几分钟到几小时,验证失败先别急着改配置,等 TTL 过期再说。

常见报错对照

现象多半是
图片地址变成 `https://站点域名/https://img...`域名栏漏了协议头或格式错
图片 404结尾多了斜杠,或文件不在该存储桶
图片空白、控制台报混合内容https 站点配了 http 外链
昨天正常今天全挂用的是七牛测试域名
部分地区打不开CNAME 没生效或未全网同步

注意:配置改完保存即生效,不需要清理任何缓存;但浏览器端旧地址可能有缓存,验证时用无痕窗口。

小结

  • 要填的域名只有一种标准:浏览器能直接打开图片的那个
  • 三家配置入口分别在 OSS「域名管理」、COS「域名与传输管理」、七牛「域名管理」,核心动作都是加一条 CNAME
  • 填进后台的格式:带 `https://`、不带结尾斜杠、不带路径参数
  • 备案是大陆节点的硬门槛,绕不过去
  • 七牛测试域名会过期,正式站必须绑自定义域名
本文转载自 Clara轻量论坛系统 - 轻量级 PHP 论坛系统,原文地址:https://www.leleweb.cn/thread-583.html
转载请注明出处,版权归原作者所有。

全部回复 0

还没有回复,来抢沙发~