1. 痛点:为什么 OSS 默认域名无法直接预览?
很多小伙伴在使用阿里云 OSS 时,会发现使用官方提供的 Bucket.oss-cn-xxx.aliyuncs.com 链接访问视频、图片或 HTML 时,浏览器会直接弹出下载框,而不是直接播放或预览。
原因: 阿里云为了合规安全,对默认域名设置了 Content-Disposition: attachment 响应头,强制浏览器下载。 解决方案: 绑定一个已备案的自定义域名。
2. 核心操作流程
第一步:获取 OSS 的 CNAME 目标地址
-
登录阿里云 OSS 控制台,进入对应的 Bucket。
-
在左侧菜单选择 概览。
-
找到 外网访问域名 (Bucket),记下它。例如:
ynchen.oss-cn-beijing.aliyuncs.com。
第二步:配置云解析 DNS
这是最关键的一步,目的是将你的子域名指向 OSS 服务器。
-
前往 云解析 DNS 控制台 ,找到你的域名(如
hq-ynchen.xyz)。 -
点击 解析设置 -> 添加记录 :

-
记录类型 :
CNAME -
主机记录 :建议填
oss(这样访问地址就是oss.yourdomain.com) -
记录值 :填写你在第一步获取的 OSS 外网域名 (例如
ynchen.oss-cn-beijing.aliyuncs.com)。 -
TTL:默认 10 分钟即可。
-

-
第三步:在 OSS 侧完成绑定
-
回到 OSS 控制台,进入 传输管理 -> 域名管理。
-
点击 绑定域名 ,输入你刚才配置的完整域名(如
oss.hq-ynchen.xyz)。 -
提交后,等待状态显示为 "已生效" 或 "正常"。
-

3. 踩坑指南(避坑必看!)
⚠️ 记录冲突(DomainRecordConflict)
如果你尝试使用 www 作为主机记录,而你已经有一个指向服务器 IP 的 A 记录,系统会报错。
- 解决: 换一个没被占用的二级前缀,比如
oss、img或static。
⚠️ ICP 备案限制
如果你的 OSS 地域在中国内地(如北京、杭州),绑定的域名必须通过工信部 ICP 备案。
-
现象: 解析配置正确,但访问时提示"该网站暂时无法访问"或"未备案"。
-
对策: 确保域名已备案,或者使用中国香港/海外地域的 OSS(无需备案)。
⚠️ 记录值不要带 http://
在 DNS 解析的"记录值"一栏,只填域名本身(如 xxx.oss-cn-beijing.aliyuncs.com),千万不要带上 https:// 或末尾的 /。
4. 最终效果
配置完成后,你的资源访问链接将从: https://ynchen.oss-cn-beijing.aliyuncs.com/demo.mp4(强制下载) 变为: http://oss.hq-ynchen.xyz/demo.mp4(在线预览/播放)
小贴士: 如果需要使用 HTTPS 访问,记得在 OSS 域名管理界面点击"证书托管",申请或上传 SSL 证书,否则浏览器可能会报"不安全"警告。
结语
通过简单的 DNS 解析跳转,我们就能完美绕过 OSS 的限制。希望能帮到同样遇到这个问题的开发者!
