壹贰线报核实:阿里云 OSS 静态网站托管全流程拆解,先搞懂免费额度和备案再动手

各位站长、开发者,今天给大家带来一期逐项核对过阿里云官方文档的 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 托管站点的朋友,欢迎在评论区分享你的配置组合,或者说说踩过哪些权限和备案的坑,和其他站长一起交流经验。
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。