文档首页 > > 控制台指南> 静态网站托管> 配置静态网站托管

配置静态网站托管

分享
更新时间: 2019/10/21 GMT+08:00

用户可将自己的桶配置成静态网站托管模式,并通过桶域名访问该静态网站。

前提条件

静态网站所需的网页文件已上传到指定桶中。

如果静态网站文件为“归档存储”类别,则需要先恢复,具体操作步骤请参见恢复归档存储文件

如需将托管的静态网站对所有人开放,必须配置匿名用户可访问桶内的静态网站文件。静态网站托管配置会在两分钟内生效。

操作步骤

  1. OBS管理控制台左侧导航栏选择“对象存储”
  2. 在桶列表单击待操作的桶,进入“概览”页面。
  3. 可选:若静态网站需对所有人开放,配置如下策略,使桶内静态网站文件能被公开访问。

    参考为匿名用户设置对象的访问权限为匿名用户授予静态网站文件的读取权限。

    若桶中只有静态网站文件,则配置桶的“公共读”权限,使桶内所有文件能被公开访问。

    1. 单击“权限>桶策略”。
    2. 在“标准桶策略”下配置桶的“公共读”权限。
    3. 单击“公共读”卡片,如图1所示。并在弹出的确认信息对话框中单击“是”。
      图1 配置公共读权限

  4. 在“基础配置”下,单击“静态网站托管”卡片,系统跳转至“静态网站托管”界面。

    或您可以直接在左侧导航栏单击“基础配置>静态网站托管”,进入“静态网站托管”界面。

  5. 单击“配置静态网站托管”,系统弹出“配置静态网站托管”对话框。
  6. “状态”设置为使能状态。
  7. “托管模式”选择“配置到当前桶”,如图2所示。

    图2 配置静态网站托管

  8. 在“默认首页”、“默认404错误页面”中设置默认缺省页面和404(Not Found)页面。

    • 默认首页:即访问静态网站时的默认首页。当使用OBS管理控制台配置静态网站托管时,仅支持“html”格式的网页文件;当使用API的方式配置时,OBS不进行限制,用户必须指定对象的“Content-Type”。

      OBS仅支持配置桶根目录下的文件(如“index.html”)作为默认首页,暂不支持按目录层级的方式(如“/page/index.html”)配置默认首页。

    • 默认404错误页面:即访问静态网站遇到错误时,OBS返回给用户的错误页面。当使用OBS管理控制台配置静态网站托管时,仅支持桶根目录下html、jpg、png、bmp、webp格式的文件;当使用API的方式配置时,OBS不进行限制,用户必须指定对象的“Content-Type”。

  9. 可选:在“重定向规则”中配置重定向规则。满足重定向规则的请求将被重定向到指定主机或页面。

    “重定向规则”采用JSON或XML格式编写,可以包含多条重定向规则,每条重定向规则包含一个Condition和一个Redirect,如下所示:

    以上述模板为例,描述了2条重定向规则:

    [
    {
    "Condition": {
    "KeyPrefixEquals": "folder1/"
    },
    "Redirect": {
    "HostName": "www.example.com"
    }
    },
    {
    "Condition": {
    "KeyPrefixEquals": "folder2/"
    },
    "Redirect": {
    "ReplaceKeyPrefixWith": "folder3/"
    }
    }
    ]
    • 对前缀为“folder1/”的请求,自动重定向至主机“www.example.com”上。
    • 对前缀为“folder2/”的请求,自动重定向至前缀为“folder3/”的对象上。
    表1 参数说明

    参数

    键值

    Condition

    KeyPrefixEquals,HttpErrorCodeReturnedEquals

    Redirect

    Protocol,HostName,ReplaceKeyPrefixWith,ReplaceKeyWith,HttpRedirectCode

  10. 单击“确定”。

    OBS上托管静态网站配置生效后,您可以通过静态网站托管访问域名访问该静态网站。

    由于浏览器缓存等原因,您可能需要清除浏览器缓存后才能查看到预期效果。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区