静态网站托管方案
静态网站托管(Bucket Web Hosting),是基于 QingStor™ 对象存储, 面向静态网页内容(包含音频和视频等文件)提供的托管服务,包括对静态网站的文件存储、访问控制、 CDN 分发加速,以及安全保障等一站式解决方案。 可帮助您快速构建并托管基于静态内容的网站,并提供高可靠与高可用的服务保障, 大幅简化您建站的操作流程,同时大幅降低网站的日常运营与维护成本。
主要优势
高可靠、高可用
- 继承 QingStor™ 对象存储高可靠高可用特性
- 存储容量可无限水平扩展
- 提供完善的 API 接口与管理功能
- 用户可便捷地上传与管理托管的静态内容
操作简便
- 配合 QingStor™ 对象存储提供的 qsctl 文件上传工具,可实现对托管内容的快速实时更新,保障用户对网站内容的快速更新
- 用户可以通过 QingStor™ 对象存储完善的功能,实现对所托管网站的访问控制、流量监控、安全防护等功能
无缝衔接 CDN 加速及 HTTPS 证书
- 整合了 QingCloud CDN 加速服务,并支持对网站开启 HTTPS 证书认证,以满足用户对网站访问的更高需求
- 在控制台与静态网站托管功能进行无缝衔接,使用户在一致的操作体验中完成操作
使用成本大幅降低
以托管中小型网站(存储空间)
应用场景
静态网站托管
QingStor™ 对象存储静态网站托管可为企业官网、新闻站点、自媒体站点、 个人博客及文档汇编等大量使用静态内容的网站提供一套使用简便、成本低廉、 高效可靠的面向静态网页的托管方案。
三步完成网站上线,省去繁杂的基础设施运维:
- 将所有静态网站文件上传至 QingStor™ 对象存储 Bucket,并点选相应的配置;
- 设置网站访问域名,选择是否开启 CDN 或 HTTPS 证书(证书需用户自行提前准备好);
- 开启静态网站托管。
大型动态网站动静分离
将静态内容单独拆分出来进行托管, 是目前普遍的网站优化手段,QingStor™ 对象存储静态网站托管可帮助提升网站的整体运行效率,并降低使用成本。
- 降低 Web 服务器负载,静态文件访问负载全部通过 CDN
- 通过 QingStor™ 对象存储可与 QingCloud 大数据平台无缝集成,高效进行网站各项数据分析应用
- Web 服务可直接将海量非结构化数据存储至对象存储,降低存储成本
- 配合 CDN 使用,降低流量成本,提高静态内容响应速度
- 无限水平扩展的海量存储空间,无需考虑存储架构升级
静态网站托管使用流程
-
设置 Bucket 权限或策略
Bucket 需要设置为 “公开可读”,或者使用存储空间策略来进行访问控制。
-
上传静态网站内容
将网站内容上传至 Bucket,推荐使用 QingStor 的命令行工具 qsctl 进行上传,使用方法可以参考 qsctl 文档。
例如使用 qsctl 的 sync 命令上传整个网站:$ qsctl sync /path/to/website qs://test-bucket
-
绑定自定义域名并开启静态网站设置
请参考控制台指南 并操作
5. 访问网站
在浏览器中访问刚才绑定的自定义域名,即可查看网站内容。
对比传统部署方式
网站的访问体验是站长以及开发者最关心的一点,通过上面小节的介绍, 相比过去自主购买服务器并部署上线网站的标准流程(如上图),使用静态网站除了能够节省成本之外, 还帮助用户省去了面向服务器的所有繁杂的配置与部署操作,并且不需要考虑服务器的选型购买与维护更新。
相比绝大多数类似服务,QingCloud 提供的静态网站托管整合了 CDN 加速服务, 并支持对网站开启 HTTPS 证书认证,对用户的访问效率和访问安全提供了保证, 使静态网站的上线发布和更新维护流程变的简单高效(如上图)。
Web 服务静态化拆分样例
例如,有如上图的 Web 服务架构。
客户端和浏览器通过统一的 Web 服务网关访问网页、多媒体文件、软件安装包、API 等, 同时 API Server 还依赖数据库(如 MySQL)、缓存(如 Redis)、大数据平台(如 Hadoop、Spark 等)等其他后端服务。
这种服务架构的缺点是所有访问请求都经由网关,如果 Web 服务的静态内容的访问两量大, 则会影响到 API Server 请求的响应速度。
优化过的 Web 服务架构如上图。
引入 QingStor 对象存储之后,网页、多媒体文件、软件包等静态文件存储至 Bucket, Bucket 可以开启静态网站托管服务,同时也可以使用 CDN 来提高访问速度。 客户端或浏览器只有访问 API 时才会请求 Web 服务网关,能够去除静态文件的负载压力。 API Server 可将非结构化数据统一存储至对象存储,Web 应用的数据也可以定时打包备份至对象存储, 大数据平台也能够接触对象存储实现计算与数据存储分离。
这样一来,可以让 QingStor 对象存储支撑起整个 Web 服务的存储, 无需再考虑存储容量和存储架构升级问题,同时也能降低使用云服务成本。