静态网站托管是什么
对象存储可以当作静态网站服务器直接使用:在桶上开启静态网站托管,指定索引文档与错误文档,再绑定自定义域名即可对外提供页面。它省掉了服务器和运维,天然抗量、按量计费,适合前端构建产物与文档类站点。局限是它只处理静态内容:没有服务端渲染、没有接口聚合、URL 重写能力有限,生产环境通常再套一层 CDN 提供 HTTPS、缓存与安全防护。
基本信息
| 核心配置 | 索引文档(index.html)、错误文档(如 404.html)、子目录首页开关 |
|---|---|
| 域名 | 支持绑定已备案的自定义域名,CNAME 到桶的访问域名 |
| 权限要求 | 桶需公共读;私有桶需要经 CDN 回源鉴权访问 |
| 适合内容 | 前端构建产物、文档站、活动页、图片与下载包 |
| 不适合 | 需要服务端渲染、接口聚合、复杂路由重写的动态站点 |
典型使用场景
- 前端 SPA 构建产物发布:dist 目录同步上传即可上线,回滚只需换目录
- 产品文档站与帮助中心:静态生成器产出的 HTML 全量托管,更新成本低
- 活动页与落地页:短期高访问量,配合 CDN 扛住流量峰值
- 静态资源与安装包分发:大文件走对象存储,避免占用应用服务器带宽
- 低成本官网与博客:内容静态化后无需长期维护服务器
访问验证与上传
访问验证与上传
curl -I http://my-bucket.oss-cn-hangzhou.aliyuncs.com/index.html # 直连桶域名验证
curl -I https://www.example.com/index.html # 绑定自定义域名后的访问
curl -I https://www.example.com/not-exist.html # 确认错误文档生效而不是返回 XML 报错
ossutil sync ./dist oss://my-bucket/ --delete # 同步构建产物,清理远端多余文件常见配置项与作用
| 配置 | 作用 | 注意 |
|---|---|---|
| 索引文档 | 访问目录时返回的默认文件 | 文件名区分大小写,写错即 403 或 404 |
| 错误文档 | 出错时返回的自定义页面 | 不配置会返回对象存储的 XML 错误信息 |
| 子目录首页 | 访问 /docs/ 时返回 /docs/index.html | 默认可能关闭,需要显式开启 |
| 域名绑定 | 用自定义域名访问站点 | 域名需备案,解析指向桶的访问域名 |
| CDN 回源 | 加 HTTPS、缓存与防护 | 需正确配置回源 Host 与缓存规则 |
直接用对象存储域名对外服务会产生公网流量费,且没有 HTTPS 定制与边缘缓存;生产环境建议 CDN + 自定义域名,桶只作为源站。
桶设为公共读写是高危配置,任何人都能上传文件,可能被用来托管垃圾内容与恶意文件;托管网站只需要公共读,写操作必须走鉴权。