华为云 OBS 静态网站进阶:自定义域名 + CDN 加速 + 防盗链
【摘要】 上一篇讲了用 OBS 30 分钟托管一个静态博客。这一篇进阶:把默认的长域名换成自己的短域名、用 CDN 给全国访问加速、再加一层防盗链防止被人白嫖流量。都是我在自己博客上真跑过的步骤。
一、为什么需要进阶
OBS 默认访问地址是一长串 *.obs-website.cn-north-4.myhuaweicloud.com,又长又难记,而且没有 CDN 加速,异地访问慢。我的诉求:
- 用自己的域名(比如
blog.example.com); - 全国访问快点;
- 防图片被盗链。
二、绑定自定义域名
- 在 OBS 控制台 → 桶 → 域名管理 → 配置自定义域名,填
blog.example.com; - 去域名解析商加一条 CNAME,指向 OBS 给你的桶访问域名;
- 等解析生效(几分钟到半小时)。
⚠️ 自定义域名走 HTTPS 需要单独上传证书,OBS 桶域名配置里能传 PEM。我的证书是用免费工具签的,一年一续,记得提前一周告警别过期。
三、套 CDN 加速
- 进 CDN 控制台新建加速域名
blog.example.com,源站类型选"OBS 桶域名"; - 回源协议用 HTTPS,缓存规则把
*.html设短 TTL(比如 1 小时),静态资源*.css/*.js/*.png设长 TTL(7 天); - CDN 会再给你一个 CNAME,把域名解析从"直接指向 OBS"改成"指向 CDN 的 CNAME"。
⚠️ 改完解析后,OBS 自定义域名和 CDN 加速域名其实是两层。建议最终只走 CDN 这一层,OBS 桶域名仅作回源,别对外暴露桶域名,减少被直接扫的风险。
四、防盗链
静态站最怕别人把你的图片嵌到他网站上,流量算你的。CDN 里配 Referer 防盗链:
- 规则:只允许空 Referer(直接访问)和自己域名;
- 其他域名引用返回 403。
Referer 白名单:blog.example.com
允许空 Referer:是
其他:拒绝
五、缓存与更新陷阱
我踩过:更新了 index.html 但 CDN 还返回旧的。原因:HTML 也被缓存了。解决办法:
- 发布后用 CDN 控制台的"URL 刷新"或"目录刷新"主动 purge;
- 或者给资源加版本号
app.3f2a.css,HTML 永远不缓存、带版本号的资源长缓存。
六、成本
OBS 存储 + CDN 流量都是按量。我这种个人小站,月度账单个位数到十几块,比买整台服务器划算太多。
【总结】 OBS 静态托管 + CDN 是"个人技术博客"的甜点方案:不用养服务器、不用管 SSL、访问还快。把域名、加速、防盗链三层串起来,体验就完整了。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)