OBS+CDN 托管静态网站:一个下午上线的轻量实践
前阵子要给一个产品演示页找个落点:几个HTML、CSS、JS文件,没有后端接口,访问量也不大。以前要买云服务器装Nginx、配域名和证书,半天就过去了。这次改用华为云对象存储OBS做源站、内容分发网络CDN做加速,不到半天就上线,也不用再管服务器。
一、为什么是OBS+CDN
静态网站的本质就是一堆文件,访问无非“取文件、传给浏览器”。OBS本身就是存文件的地方,支持静态网站托管,上传index.html后就能通过桶域名直接访问;CDN把文件缓存到离用户最近的节点,打开更快,源站流量也被分担。没有服务器,就没有系统补丁和中间件升级这些负担。当然,它只适合纯静态内容,需要登录或数据库时,还得再配函数计算或服务器。
二、上线四步
第一步建桶:区域选离主要用户最近的,存储类别用标准存储,权限先保持私有,确认无误再放开。
第二步上传文件:按原有目录结构上传index.html、样式、脚本和图片,保持相对路径不变,页面引用就不用改。
第三步开启静态网站托管:默认首页填index.html,错误页面填提前做好的404.html,直接访问桶域名就能看到页面。
第四步接CDN:添加加速域名,源站选OBS桶域名,解析做好CNAME后访问就走CDN节点;再配上HTTPS证书,浏览器就不会提示不安全。
三、踩过的三个坑
一是权限。起初把整个桶设成公共读,测试文件也被公开了。正确做法是只对网站文件授权,测试文件放单独的私有桶。
二是缓存。改完首页重新上传,浏览器里还是旧页面,原因是CDN节点缓存了旧文件。后来每次更新后都做一次URL刷新,开发期把首页缓存时间设短。
三是自定义域名。要用自己的域名,得先完成备案和解析,证书也要在CDN上配好,否则会出现能打开桶域名、打不开自定义域名的尴尬。建议按“桶域名跑通、接CDN、换自定义域名”的顺序走。
四、它适合谁
个人作品集、产品落地页、活动宣传页、文档站和演示环境都很适合,尤其更新不频繁、内容以图文为主的站点。
这次实践的感受是:上云不一定要先买服务器,先把“内容是什么、访问怎么来”想清楚,再选最轻的服务组合。静态站点的第一步,OBS+CDN就够了。
- 点赞
- 收藏
- 关注作者
评论(0)