静态网站托管是什么
对象存储的静态网站托管把 HTML、CSS、JS、图片等文件放到桶里,开启静态网站功能并指定默认首页与错误页,再通过桶的静态网站端点或自定义域名访问。它适合前后端分离的前端产物、文档站点与下载站点,不处理动态请求;需要 HTTPS 与加速时,一般配合 CDN 或自有反向代理层完成。
基本信息
| 核心配置 | 默认首页(如 index.html)、默认 404 页 |
|---|---|
| 访问方式 | 桶的静态网站端点,或绑定自定义域名 |
| 单页应用 | 需处理路由回退,错误页指回 index.html |
| HTTPS | 通常由 CDN 或反代层提供证书 |
| CNAME | 自定义域名用 CNAME 指向静态网站端点 |
典型使用场景
- 前端构建产物(SPA、SSG 站点)的发布目录
- 产品文档与帮助中心站点托管
- 下载站点分发安装包与素材文件
- 灰度验证新前端版本,用不同桶或目录分流
- 低成本承载纯静态的营销落地页
配置项与常见错误
| 配置项 | 作用 | 常见错误 |
|---|---|---|
| 默认首页 | 访问目录时返回的页面 | 名称写错导致访问根路径 403 或 404 |
| 错误页 | 找不到资源时返回的页面 | SPA 未回退到首页,刷新子路由即 404 |
| 公共读权限 | 允许匿名读取对象 | 设为公共读后未限制目录列举 |
| 自定义域名 | 用自有域名访问而不是桶端点 | CNAME 指向错误或未同步解析生效 |
| 缓存策略 | 控制浏览器与 CDN 的缓存时长 | 入口文件被长缓存,发布后用户仍看到旧版 |
需要 HTTPS 访问时通常配合 CDN 或自有反代层完成证书与加速,不建议在桶层直接公网 HTTP 暴露。
自定义域名用 CNAME 指向静态网站端点;启用 CDN 时回源指向该端点,证书与强制 HTTPS 在 CDN 层配置。
上线前检查项
- 默认首页与错误页都指向实际存在的对象,路径大小写要与文件一致
- 单页应用把错误页也指回首页,刷新子路由不再 404
- 桶的读权限按需设置,公共读时同时关闭目录列举
- 入口 HTML 使用短缓存或协商缓存,静态资源用长缓存加内容指纹
- 自定义域名的解析生效后再验证 HTTPS 与证书有效期
静态网站端点与桶的私有地址是两套访问路径:开启了网站托管不等于桶对外可读,排查访问失败时要先分清请求走的是哪条路径。