不用买服务器:华为云 OBS + CDN 搭建低成本静态网站,全程避坑指南

举报
yd_270864855 发表于 2026/10/26 18:38:45 2026/10/26
【摘要】 官网、文档站、活动页这类以静态内容为主的站点,不必常驻一台云服务器:对象存储 OBS 存文件、内容分发 CDN 做加速,成本只有存储、请求和流量三项,访问量小的时候一个月往往只有几块钱。下面按“建桶—托管—加速—上线”的顺序走一遍,并把容易踩的坑标出来。一、架构:用户请求先到离自己最近的 CDN 边缘节点,命中缓存直接返回;未命中再回源到 OBS 桶取文件。静态资源天然适合缓存,首屏和复访都...

官网、文档站、活动页这类以静态内容为主的站点,不必常驻一台云服务器:对象存储 OBS 存文件、内容分发 CDN 做加速,成本只有存储、请求和流量三项,访问量小的时候一个月往往只有几块钱。下面按“建桶—托管—加速—上线”的顺序走一遍,并把容易踩的坑标出来。

一、架构:用户请求先到离自己最近的 CDN 边缘节点,命中缓存直接返回;未命中再回源到 OBS 桶取文件。静态资源天然适合缓存,首屏和复访都会明显变快;源站本身不直接暴露给公网,抗突发流量也比单台服务器从容。

二、操作步骤
1. 建桶:OBS 控制台新建桶,区域选离目标用户最近的;桶权限先保持私有,后面开静态网站托管时再按需调整,不要一上来就全桶公共读,更不要把业务数据和静态资源混放进同一个桶。
2. 开静态网站托管:在桶的“基础配置—静态网站托管”中启用,默认首页填 index.html,404 页面填 error.html。上传 index.html、样式、脚本和图片(控制台拖拽或 obsutil 批量同步均可),先用 OBS 的静态网站访问地址确认页面能正常打开。
3. 接入 CDN:CDN 控制台添加加速域名,源站类型选“OBS 桶域名”,不要填成 ECS 的 IP;业务类型选“网站加速”。加速域名需要完成备案(国内访问的要求),并在域名解析处把 CNAME 指到 CDN 分配的域名,解析生效后 CDN 侧状态才会变绿。
4. 配缓存规则:这是最容易被忽视的一步。入口 index.html 设为不缓存或很短缓存,否则改版后用户看到的还是旧页面;带内容哈希的 js、css、图片文件名本身就是版本号,可以设长缓存;目录刷新和 URL 刷新只在紧急改版时用,平时靠缓存规则就能解决大部分“改了没生效”。
5. 上 HTTPS:CDN 控制台的证书管理中上传证书并开启 HTTPS,强制跳转 HTTPS 一并打开;证书临近到期前 CDN 会提醒,及时续期,避免全站突然变红。

三、费用与防护
费用由三部分组成:OBS 存储费、请求次数费、CDN 下行流量费;流量高峰期可配 CDN 的带宽封顶和告警。安全上建议开 Referer 防盗链,避免图片、安装包被别站盗链刷流量;管理后台、API 密钥这类动态内容不要放进这个桶。

四、常见坑
1. 桶设了私有又没开托管,访问直接 403:先确认静态网站托管已启用且默认首页无误。
2. 只换了域名、不做缓存分级:首屏未必变快,复访也未必命中,收益很小。
3. 改版后页面不变:先查是不是 CDN 缓存了旧 html,再用 URL 刷新定向清缓存。
4. 跨域报错:前后端分离、字体或接口跨域时,在 OBS 桶的 CORS 规则里放行对应域名和方法。
5. 直接拿 OBS 桶域名当生产域名:桶域名可能变更且不利于缓存与证书管理,生产务必走 CDN 加速域名。
检查清单:桶与托管已开、默认首页与 404 已配、加速域名 CNAME 已生效、缓存规则已分级、HTTPS 已开、防盗链已开。按这张清单走完,一个低成本、高可用的静态网站就可以上线了。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。