各位站长、开发者,今天给大家带来一期逐项核对过阿里云官方文档的 OSS 静态托管线报。
用对象存储托管静态站点,是国内站长比较主流的一条路线:不用买服务器、不用维护 Nginx、按量付费、配合 CDN 还能把全国访问延迟压到几十毫秒。阿里云 OSS 的"静态网站托管"功能正好覆盖这套需求——把 HTML、CSS、JS 直接传上去,就能发布成一个公网可访问的网站。
但这条路线有两个地方特别容易劝退新手,而且官方文档写得很克制、很多教程又没讲全:一是免费额度的口径,网上流传的版本大多已经过时;二是 OSS 用默认域名访问 HTML 时会强制下载,不绑定自定义域名根本打不开网页——而一旦绑定域名到中国内地节点,就必须先完成 ICP 备案。
这两个问题没搞清,很可能白折腾半天。下面我把核实后的完整情况和落地流程一次性讲透。
先更正:免费额度不是 40GB / 12 个月
这是本文最需要先说清楚的一点,因为很多教程、汇总贴至今还在写"新用户 40GB 存储 + 10GB 下载流量、12 个月免费",这个口径已经不准确了。
按阿里云官方帮助中心当前(2026 年)的说明,OSS 新用户免费试用额度是这样的:
标准存储(本地冗余)容量:20GB / 3 个月
外网流出流量(下行流量包):2GB / 3 个月
API 请求次数:20 万次 / 3 个月
领取条件也比较严格:完成实名认证,并且此前从未开通 OSS 服务——只要你的账号历史上开通过 OSS(哪怕没产生过费用),就拿不到这份试用额度了。领取入口在阿里云的免费试用/免费套餐页面,产品清单和规格会时常调整,动手前建议以页面实时展示为准。
另外还有一份长期存在的免费额度值得单独说:标准存储(本地冗余)每月 5GB 免费。这一项写在 OSS 的定价页上,属于按量付费的天然免费区间,不属于"新用户试用"范畴。也就是说,即使你不是新用户,5GB 以内的标准存储本身就不计费。
这两项在部分地域还能叠加使用(如中国香港、新加坡、美国硅谷等指定海外地域,个人和企业用户均适用)。需要留意的是,存储类免费额度采用"总量恒定型"抵扣——免费试用期内,任意一小时未用满的额度不会累积到下一小时,别指望把额度攒着一次性用。
所以更实际的结论是:托管一个个人静态站点,5GB 的长期免费存储基本够用;20GB 的三个月试用额度适合前期大批量传素材。流量方面则要留意,2GB 的下行流量并不宽裕,站点访问量一上来很容易超,这也是后面要重点讲 CDN 的原因。
再更正:不绑自定义域名,网页根本打不开
这是 OSS 静态托管最容易被忽略的机制,很多新手传完文件、访问默认域名,发现浏览器直接把 index.html 下载下来了,以为是配置错了。
这不是配置问题。 阿里云官方文档写得很明确:使用 OSS Bucket 域名访问 HTML 文件时,出于安全考虑,浏览器会强制下载而非在线预览。要实现网页正常浏览——而这恰恰是静态网站托管的主要目的——必须绑定自定义域名。
而绑定自定义域名又牵出下一条:如果 Bucket 位于中国内地,绑定的域名需要完成 ICP 备案。海外地域的 Bucket(如中国香港、新加坡等)绑定域名不需要备案,只是国内访问速度会受影响。这两件事是连在一起的,规划的时候要一起考虑。
实操:从零到上线的完整流程
下面这套流程按官方文档整理,顺序不要打乱,尤其是"先绑域名、再做解析"这一步。
第一步:创建 Bucket
地域尽量选离你的目标读者近的节点(面向国内用户就选华东、华北等内地地域)。Bucket 名称全局唯一、只能小写。
第二步:开启静态网站托管
进入 Bucket,左侧菜单"数据管理 > 静态页面",点击设置:
默认首页填 index.html
默认 404 页填 error.html
如果站点有多级目录、每个目录还有独立首页(比如 /blog/、/docs/),可以开通"子目录首页",并选择文件 404 规则(Redirect / Index / NoSuchKey 三种)
如果是 SPA 单页应用(Vue Router、React Router 的 history 模式),把 404 页也填成 index.html,这样才能避免子路由刷新报 404
第三步:上传网站文件
把构建好的 HTML、CSS、JS、图片拖进"文件管理 > 文件列表"上传即可。同名文件上传会直接覆盖,所以内容更新很方便;如果开了版本控制,覆盖还能保留历史版本用于回滚。
第四步:关闭"阻止公共访问",并把权限设为公共读
这是很多人卡住的地方。创建 Bucket 时默认开启"阻止公共访问"功能,它会拦住你把 Bucket 设成公共读。正确顺序是:先到"权限控制 > 阻止公共访问"里关掉它(需要输入确认语),再切换到"读写权限"页签,把 Bucket ACL 设置为公共读。
这里必须提醒一句:公共读意味着 Bucket 内所有文件对互联网公开,任何知道链接的人都能下载。所以只把站点必需的静态资源放这个 Bucket,敏感数据另存到有访问控制的 Bucket 里。
第五步:绑定自定义域名
进入"Bucket 配置 > 域名管理",把域名加进去,按提示完成域名所有权校验(跨账号或第三方域名需要加一条 _dnsauth 前缀的 TXT 记录)。注意限制:单个 Bucket 最多绑定 20 个自定义域名,且不支持直接绑定泛域名,泛域名要在 CDN 控制台配。
第六步:配置 DNS 解析(顺序很重要)
务必先在 OSS 控制台完成域名绑定和所有权校验,再去配 DNS 解析。 反过来先配 DNS 会直接报错。
在域名解析平台新增一条 CNAME 记录,记录值填 Bucket 的外网访问域名,格式是 .oss-cn-<地域>.aliyuncs.com。
千万别用 A 记录——OSS 节点 IP 是动态变化的,绑 A 记录早晚失效。
第七步:为中国内地节点完成 ICP 备案
如果 Bucket 在内地,这一步绕不过去。备案是政策要求,任何一家国内云厂商都一样,不是阿里云的额外限制。备案没下来之前,绑定自定义域名的站点是无法对外正常服务的,要提前预留时间。另外,未备案域名在微信、QQ 内会被直接拦截,如果你的读者主要从微信生态进来,这一点尤其要注意。
第八步:配置 HTTPS
OSS 提供的默认 Bucket 域名自带 HTTPS,但自定义域名要自己配证书。做法取决于你走不走 CDN:
不走 CDN:在阿里云数字证书管理服务里申请一张免费证书(或上传第三方证书),然后回到 OSS 的"域名管理",对目标域名点"证书托管"选择该证书;
走 CDN:证书要配在 CDN 控制台,OSS 侧配了也不生效——判断方法是在 OSS 域名管理页看"阿里云 CDN 加速"是不是显示"已配置"。
配完之后,生产环境建议再加一条 Bucket Policy 拒绝所有 HTTP 请求(利用 acs:SecureTransport 条件),强制全站走 HTTPS,避免明文传输。
第九步(可选):接 CDN 加速
如果站点访问量上来了,强烈建议把域名挂到 CDN、OSS 只做回源源站。好处有三个:一是加速全国访问、隐藏源站地址;二是缓存命中后能大幅减少 OSS 的外网流出流量,而 OSS 的外网流出流量恰恰是按量计费的大头;三是 HTTPS 和强制跳转可以统一在 CDN 侧管理。
实测踩坑:这几条建议提前记牢
把上面流程串起来看,OSS 静态托管真正的坑集中在"权限、域名、备案、计费"四处,下面几条是新手最容易翻车的:
默认域名访问 HTML 会强制下载,这不是故障。想正常浏览网页只有一条路——绑定自定义域名。
不绑域名、不备案,站点在国内等于不可用。这是国内节点方案的硬门槛,规划时先确认自己能不能完成备案。
"阻止公共访问"不关,权限就设不成公共读。这一步顺序错了会一直报权限错误,很多人在这里卡很久。
DNS 记录必须用 CNAME,且要先绑域名再配解析。用 A 记录、或先配解析后绑域名,都会出问题。
下行流量包只有 2GB,比存储额度更容易先用完。流量一超就要按量付费,建议接上 CDN,并在控制台配好用量告警。
免费试用额度必须"从未开通 OSS"才能领,同一产品只能领一次;长期能用的是那每月 5GB 的标准存储免费额度。
公共读 Bucket 里别放敏感文件。静态站点的 Bucket 就只放公开资源,把安全性交给"分 Bucket"的设计。
壹贰线报专属:两套落地组合方案
最省钱的个人博客方案
用一个 Bucket 开启静态网站托管,文件全部设为公共读;域名 CNAME 指向 Bucket,完成备案后配免费证书开 HTTPS。存储靠每月 5GB 的免费额度扛住,流量用新用户 2GB 试用额度起步。适合访问量不大、纯静态的个人博客和文档站,运行成本几乎为零。
有访问量的站点方案
同一套 OSS 打底,但域名挂到 CDN、OSS 只做回源源站。静态资源在 CDN 缓存,既加快全国访问,又把 OSS 的外网流出流量省下来——这是控制成本最关键的一步。HTTPS、强制跳转、缓存规则统一在 CDN 侧配好,OSS 侧专心做存储。适合已经有一定访问量、或者要跑图片、素材类内容的站点。
最后提示
壹贰线报只发核实过的信息。这次之所以在开头花了这么长篇幅更正免费额度,是因为"40GB / 12 个月"这类过时口径在中文互联网上流传太广,新手照着规划容量,往往做到一半才发现额度对不上。
上手前建议做好三件事:一是去阿里云免费中心页面确认当前实时的 OSS 试用规格,别按老教程估容量;二是如果 Bucket 要在内地节点对外服务,先把备案排进计划,这是最耗时的一环;三是创建完就配好用量告警,重点盯外网流出流量这一项。
有在用 OSS 托管站点的朋友,欢迎在评论区分享你的配置组合,或者说说踩过哪些权限和备案的坑,和其他站长一起交流经验。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。