上云无忧 > 文档中心 > 天翼云对象存储(OOS经典版)II型配置静态网站托管
对象存储
天翼云对象存储(OOS经典版)II型配置静态网站托管

文档简介:
用户可将自己的桶配置成静态网站托管模式,并通过桶域名访问该静态网站。 前提条件 静态网站所需的网页文件已上传到指定桶中。 如需将托管的静态网站对所有人开放,必须配置匿名用户可访问桶内的静态网站文件。静态网站托管配置会在两分钟内生效。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

配置静态网站托管

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

前提条件

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


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

操作步骤

步骤 1 在OBS管理控制台桶列表中,单击待操作的桶,进入“概览”页面。

步骤 2 可选:若静态网站需对所有人开放,配置如下策略,使桶内静态网站文件能被公开访问。

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

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

1. 单击“访问权限控制>桶策略”。

2. 在“标准桶策略”下配置桶的“公共读”权限。

3. 单击“公共读”卡片,如图2-31所示。并在弹出的确认信息对话框中单击“是”。

图2-29 配置公共读权限


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

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

步骤 4 单击“配置静态网站托管”,系统弹出“配置静态网站托管”对话框。

步骤 5 “状态”设置为使能状态。

步骤 6 “托管模式”选择“配置到当前桶”,如图2-30所示。

图2-30 配置静态网站托管

步骤 7 在“默认首页”、“默认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”。

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

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

表2-32 参数说明

容器

键值

键值说明

Condition

KeyPrefixEquals

重定向生效时的对象名前缀。当向对象发送请求时,如果对象名前缀等于这个值,那么重定向生效。

例如:重定向ExamplePage.html对象的请求,KeyPrefixEquals设为ExamplePage.html

HttpErrorCodeReturnedEquals

重定向生效时的HTTP错误码。当发生错误时,如果错误码等于这个值,那么重定向生效。

例如:当返回的HTTP错误码为404时重定向到NotFound.html,可以将Condition中的HttpErrorCodeReturnedEquals设置为404Redirect中的ReplaceKeyWith设置为NotFound.html

Redirect

Protocol

重定向请求生效时使用的协议。取值为HTTPHTTPS,如不设置,默认为HTTP

HostName

重定向请求生效时使用的主机名。如不设置,代表重定向至原请求的HostName

ReplaceKeyPrefixWith

重定向请求生效时使用的对象名前缀。

ReplaceKeyWith

重定向请求生效时使用的对象名。

HttpRedirectCode

响应中的HTTP状态码。默认值为301,表示永久重定向到Redirect指定的位置,也可根据业务实际情况设置。

重定向规则示例

示例一:对所有前缀为“folder1/”对象的请求,自动重定向至主机“www.example.com”上前缀为“target.html”的页面,并使用HTTPS协议。

[

{

"Condition": {

"KeyPrefixEquals": "folder1/"

},

"Redirect":{

"Protocol": "HTTPS",

"HostName": "www.example.com",

"ReplaceKeyPrefixWith": "target.html"

}

}

]

示例二:对所有前缀为“folder2/”对象的请求,自动重定向至本OBS桶中前缀为“folder/”的对象上。

[

{

"Condition": {

"KeyPrefixEquals": "folder2/"

},

"Redirect":{

"ReplaceKeyPrefixWith": "folder/"

}

}

]

示例三:对所有前缀为“folder.html”对象的请求,自动重定向至本OBS桶的“folderdeleted.html”对象上。

[

"Condition": {

"KeyPrefixEquals": "folder.html"

},

"Redirect":{

"ReplaceKeyWith": "folderdeleted.html"

}

}

]

示例四:在未找到请求对象返回HTTP状态码404时,自动重定向至主机“www.example.com”上前缀为“report-404/” 的页面。

例如,如果您请求页面ExamplePage.html,且它导致了HTTP 404错误,该请求将重定向至www.example.com上的report-404/ExamplePage.html页面。如果没有设置404的重定向规则,在发生HTTP 404错误时将返回上一步中配置的默认404错误页面。

[

"Condition": {

"HttpErrorCodeReturnedEquals": "404"

},

"Redirect":{

"HostName": "www.example.com",

"ReplaceKeyPrefixWith": "report-404/"

}

}

]

步骤 9 单击“确定”。

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


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

相似文档
  • 若需将该桶的所有请求重定向至其他桶或URL,可以配置重定向请求。 前提条件 静态网站所需的网页文件已上传到指定桶中。 须知: 如需将托管的静态网站对所有人开放,必须配置匿名用户可访问桶内的静态网站文件。静态网站托管配置会在两分钟内生效。
  • 生命周期管理是指通过配置指定的规则,实现定时删除桶中的对象。 生命周期管理可适用于以下典型场景: 周期性上传的日志文件,可能只需要保留一个星期或一个月。到期后要删除它们。 对于上述场景中的对象,您可以定义用于识别这些对象的生命周期管理规则,通过这些规则实现对象的生命周期管理。
  • 您可以为某个桶或某些对象设置生命周期规则。 操作步骤 步骤 1 在OBS管理控制台桶列表中,单击待操作的桶,进入“概览”页面。 步骤 2 在“基础配置”下,单击“生命周期规则”卡片,系统跳转至“生命周期规则”界面。 或您可以直接在左侧导航栏单击“基础配置>生命周期规则”,进入“生命周期规则”界面。 步骤 3 单击“创建”,系统弹出如图2-27所示对话框。
  • 跨域资源共享(CORS)是由W3C标准化组织提出的一种网络浏览器的规范机制,定义了一个域中加载的客户端Web应用程序与另一个域中的资源交互的方式。而在通常的网页请求中,由于同源安全策略(Same Origin Policy,SOP)的存在,不同域之间的网站脚本和内容是无法进行交互的。
  • OBS提供HTML5协议中的CORS设置,帮助用户实现跨域访问。 前提条件 已经配置了静态网站托管,配置方法请参见配置静态网站托管。 操作步骤 步骤 1 在OBS管理控制台桶列表中,单击待操作的桶,进入“概览”页面。 步骤 2 在“基础配置”下,单击“CORS规则”卡片,系统跳转至“CORS规则”界面。 或您可以直接在左侧导航栏单击“基础配置>CORS规则”,进入“CORS规则”界面。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部