华为云 OBS 静态网站进阶:自定义域名 + CDN 加速 + 防盗链

举报
樊先生 发表于 2026/10/31 02:54:11 2026/10/31
【摘要】 上一篇讲了用 OBS 30 分钟托管一个静态博客。这一篇进阶:把默认的长域名换成自己的短域名、用 CDN 给全国访问加速、再加一层防盗链防止被人白嫖流量。都是我在自己博客上真跑过的步骤。

一、为什么需要进阶

OBS 默认访问地址是一长串 *.obs-website.cn-north-4.myhuaweicloud.com,又长又难记,而且没有 CDN 加速,异地访问慢。我的诉求:

  1. 用自己的域名(比如 blog.example.com);
  2. 全国访问快点;
  3. 防图片被盗链。

二、绑定自定义域名

  1. 在 OBS 控制台 → 桶 → 域名管理 → 配置自定义域名,填 blog.example.com;
  2. 去域名解析商加一条 CNAME,指向 OBS 给你的桶访问域名;
  3. 等解析生效(几分钟到半小时)。

⚠️ 自定义域名走 HTTPS 需要单独上传证书,OBS 桶域名配置里能传 PEM。我的证书是用免费工具签的,一年一续,记得提前一周告警别过期。

三、套 CDN 加速

  1. 进 CDN 控制台新建加速域名 blog.example.com,源站类型选"OBS 桶域名";
  2. 回源协议用 HTTPS,缓存规则把 *.html 设短 TTL(比如 1 小时),静态资源 *.css/*.js/*.png 设长 TTL(7 天);
  3. CDN 会再给你一个 CNAME,把域名解析从"直接指向 OBS"改成"指向 CDN 的 CNAME"。

⚠️ 改完解析后,OBS 自定义域名和 CDN 加速域名其实是两层。建议最终只走 CDN 这一层,OBS 桶域名仅作回源,别对外暴露桶域名,减少被直接扫的风险。

四、防盗链

静态站最怕别人把你的图片嵌到他网站上,流量算你的。CDN 里配 Referer 防盗链:

  • 规则:只允许空 Referer(直接访问)和自己域名;
  • 其他域名引用返回 403。
Referer 白名单:blog.example.com
允许空 Referer:是
其他:拒绝

五、缓存与更新陷阱

我踩过:更新了 index.html 但 CDN 还返回旧的。原因:HTML 也被缓存了。解决办法:

  1. 发布后用 CDN 控制台的"URL 刷新"或"目录刷新"主动 purge;
  2. 或者给资源加版本号 app.3f2a.css,HTML 永远不缓存、带版本号的资源长缓存。

六、成本

OBS 存储 + CDN 流量都是按量。我这种个人小站,月度账单个位数到十几块,比买整台服务器划算太多。

【总结】 OBS 静态托管 + CDN 是"个人技术博客"的甜点方案:不用养服务器、不用管 SSL、访问还快。把域名、加速、防盗链三层串起来,体验就完整了。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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