开发者学堂课程【管理功能玩转对象存储OSS使用入门:对象存储 OSS 静态网站托管功能】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/378/detail/4736
对象存储 OSS 静态网站托管功能
如何设置OSS的默认页面
1、OSS功能
OSS 提供静态网站托管功能,用户可以通过 OSS 将自己的 Bucket 配置成静态网站托管模式,并通过 Bucket 域名访问该静态网站。主要是允许客户将一个.html 的静态文件上传到 Bucket 当中,作为 Bucket 的外网域名访问的一个特定页面,目前提供两种页面设置方案,一种是默认首页,一种是默认404页面。
2、操作流程
进入管理控制台-对象存储 0SS-Bucket 管理,点击右侧设置-Website 设置。
具体操作流程如下:
(1)登陆设置台,点击 Website 设置,就是静态网站托管功能设置,可以看到目前只是两种设计方法,一种是默认首页,一种是默认404页面。
(2)这两个文件的话都必须要以.html 的静态文件,文件前缀可以自定义,设置方法第一步需要先点击 object 的管理,点击之后可以看到控制台是可以上传文件的,点击上传文件,将自己制作的首页和404页面都上传到 office 中,这里会看到已经上传好的,index.html
作为默认的首页,404.html 作为默认的404页面。
(3)上传成功之后,需要点击 Bucket 属性,Website 设置, 在这个地方将默认首页,文件名,还有默认404页面的文件名都输入进去之后点击设置,页面右上角会提示设置成功,这样就可以了。
(4)之后点击 Bucket 概览,在概览页面 oss 域名这个位置,可以看到 oss 的外网域名。
(5)接下来测试一下静态网站托管功能是否已经设置成功,首先直接访问外网域名,可以看到页面会显示提示,“欢迎您使用 OSS”,这个就是之前设置的index.html 中的文件内容。这个证明默认首页已经设置成功。
(6)接下来测试一下404页面,404页面就是访问一个不存在的 URL 时会返回一个错误页面。如果设置了404页面托管,那就会显示设置的404页面。访问一个页面,比如 abc.html,访问之后会发现页面提示“您查找的资源未找到”,这就是设置的404页面的内容。如此看来,404页面和默认首页都已经设置成功。
(7)OSS 的默认首页还提供另外一种访问方式。在 object 管理里面可以创建文件夹的,例如这里已经有一个 test 文件夹。在访问 OSS 的外网域名时,如果在域名后面加上/test/这个路径,也可以访文 OSS 设置的默认首页。这里需要注意的是,在文件夹名字后面必须要加上斜杠。如果不加斜杠同时 bucket 下面也没有 test 这个文件,就会返回设置的404页面。
(8)如果用户希望使用自己的域名来访问默认首页或者404页面需要设置 cname 解析,在该栏里面可以看到 oss 域名,可以将自己的域名设置 cname 解析,解析道 oss 的外网域名即可。
(9)另外还需要注意两点,一个是目前的 website 设置也就是的静态网站托管功能不支持设置 bucket 下文件夹为默认首页,而 object 里面是可以设置文件夹的。也就是 object 文件夹中,如果上传与默认首页文件名相同但是页面内容不同的文件的时候,这个设置是不生效的。访问的时候,它还是会返回 object 根目录下面的首页文件。另外还需要注意的一点就是 bucket 设置静态网站托管功能之后,对于网站根域名的访问出现的默认首页和访问不存在的 object 返回的404页面,这些请求产生的流量还有请求都是会进行计费的。如果客户想取消静态网站托管功能,只需要在控制台将这两个页面文件的文件名删除,然后点击设置,右上角提示设置成功就可以了。以上就是静态网站托管功能的设置方法。
3、注意事项
(1)如果默认页面为空,则表示不启用静态网页托管。即表示采用静态网页托管必须设置默认首页。
(2)建议用户采用静态网页托管模式时,使用 CNAME 绑定自己域名。由于直接使用 bucket 域名进行访问时 OSS 做了限制,用户的文件无法直接在浏览器显示。
(3)直接访问静态网站根域名或者该域名下任何一个以”/”的 url 都会返回默认首页。
(4)目前 Website 设置不支持设置 Bucket 下文件夹的默认首页。