静态网站托管

场景描述

OBS提供低成本、高可用、可根据流量需求自动扩展的网站托管解决方案,结合内容分发网络CDN和弹性云服务器ECS快速构建动静态分离的网站/应用系统。

终端用户浏览器和APP上的动态数据直接与搭建在华为云上的业务系统进行交互,动态数据请求发往业务系统处理后直接返回给用户。静态数据保存在OBS中,业务系统通过内网对静态数据进行处理,终端用户通过就近的高速节点,直接向OBS请求和读取静态数据

建议搭配服务

内容分发网络 CDN,弹性云服务器 ECS

图2 静态网站托管

注意事项

基于安全合规要求,华为云对象存储服务OBS禁止通过OBS的默认域名(桶访问域名或静态网站访问域名)使用静态网站托管功能,即使用上述域名从浏览器访问网页类型文件时,不会显示对象内容,而是以附件形式下载。

各区域将自以下两个时间点起生效:

自2022年1月1日起生效:华北-北京一、华北-北京四、华北-乌兰察布一、华东-上海一、华东-上海二、华南-广州、西南-贵阳一

自2022年3月25日起生效:中国-香港、亚太-曼谷、亚太-新加坡、非洲-约翰内斯堡、拉美-墨西哥城一、拉美-墨西哥城二、拉美-圣保罗一、拉美-圣地亚哥

通过自定义域名使用静态网站托管功能不受影响,仍然支持文件内容的直接预览。详情请参见如何在浏览器中在线预览OBS中的对象

如果您的OBS桶开启了静态网站托管功能,请在配置CDN加速域名时勾选“静态网站托管”,这样用户访问时就不会显示桶中所有文件列表。

使用场景

OBS服务允许在桶上托管静态网站,支持索引页、错误页展示和页面跳转。您可以将静态网站文件上传至OBS的桶中,并对这些文件赋予匿名用户可读权限,然后将该桶配置成静态网站托管模式,就可以实现在OBS上托管静态网站了。

静态网站通常仅包含静态网页,以及可能包含部分可在客户端运行的脚本,如JavaScript、Flash等。相比之下,动态网站则依赖于服务器端处理脚本,包括PHP、JSP或ASP.Net等。OBS当前尚不支持服务器端运行脚本。

图1 静态网站示意图

配置静态网站托管

上传完静态网站文件后,您需要执行以下步骤,将当前桶设置为静态网站托管模式。

说明:您也可以将整个静态网站直接重定向至另一个桶或域名,配置操作请参见重定向请求

  • 1、单击桶名称,进入桶对象页面后单击“基础配置 > 静态网站托管”。
  • 2、单击“配置静态网站托管”按钮。
  • 3、在弹出的对话框中,开启静态网站托管并选择“配置到当前桶”,将“默认首页”配置为数据规划中的index.html,将“默认404错误页面”配置为数据规划中的error.html,如下所示。

图1 配置静态网站托管

说明:您也可以根据业务需求配置重定向规则,实现网站内容重定向,具体操作请参见配置静态网站托管

  • 4、单击“确定”。

1对1咨询华为云专属顾问,了解适合自己的存储方案

联系专家