如何设置对象存储OSS静态网站托管功能?

今天为大家介绍一下如何设置OSS的默认页面。OSS的静态网站托管功能,主要是允许客户将一个.html的静态文件上传到bucket中作为bucket外网域名访问的一个特定页面。

接下来,我们登录控制台给大家详细介绍一下设置方法。

首先,我们本地新建一个index.html和404.html两个文件, 内容分别是“欢迎您使用OSS”和“您查找的资源未找到”。

登录控制台后,点击上方的基础设置找到网站托管功能设置。我们可以看到目前支持两种设置方法,一种是默认首页,一种是默认404页面。这两个文件都必须要以.html结尾的静态文件,文件前缀可以自定义。

设置方法:
第一步,我们需要先点击文件管理。点击之后,看到控制台是可以上传文件的,点击上传文件,将自己制作的首页和404页面都上传到object中。

如何设置对象存储OSS静态网站托管功能?

第二步,上传成功后,点击基础设置,在静态页面中,将默认首页文件名和默认404页面的文件名都输入进去,之后点击保存

如何设置对象存储OSS静态网站托管功能?

第三步,点击域名管理,绑定一个已备案的测试二级域名,如ceshi.aliyunnew.com,我们在概览里面可以看到OSS的外网域名,用户可以将自己的域名设置Cname解析,然后解析到OSS的外网域名即可。

接下来我们就来实际测试一下,静态网站托管功能是否已经设置成功。

首先,我们直接访问外网域名。大家可以看到页面会提示“欢迎您使用OSS”,这个就是我之前设置的默认首页中的文件内容。这个证明默认首页已经设置成功。

如何设置对象存储OSS静态网站托管功能?

接下来我们测试一下404页面,404页面就是访问一个不存在的URL时会返回一个错误页面。如果设置了404页面托管,那就会显示你设置的404页面。我们访问一个页面,比如abc.html,访问之后会发现页面提示“您查找的资源未找到”,这就是我设置的404页面的内容。

如何设置对象存储OSS静态网站托管功能?

如此看来,404页面和默认首页都已经设置成功。

OSS的默认首页还提供另外一种访问方式。在文件管理里面是可以创建文件夹的,例如这里已经有一个test文件夹。

如何设置对象存储OSS静态网站托管功能?

我们在访问OSS的外网域名时,如果在域名后面加上/test/这个路径的话,我们也可以访问OSS设置的默认首页。这里需要注意的是,在文件夹名字后面必须要加上斜杠。如果不加斜杠同时您的bucket下面也没有test这个文件的话就会返回你设置的404页面。

如何设置对象存储OSS静态网站托管功能?

另外,还需要大家注意两点:一个是目前的website设置也就是我们的静态网站托管功能不支持设置bucket下文件夹为默认首页,而object里面是可以设置文件夹的。也就是说object文件夹中,如果你上传与默认首页文件名相同但是页面内容不同的文件的时候,这个设置是不生效的。访问的时候,它还是会返回object根目录下面的所有文件。另外还需要注意的一点就是bucket设置静态网站托管功能之后,对于网站根域名的访问出现的默认首页和访问不存在的object返回的404页面,这些请求产生的流量还有请求都是会进行计费的。如果客户想取消静态网站托管功能,只需要在控制台将这两个页面文件的文件名删除,然后点击设置,右上角提示设置成功就可以了。

以上就是静态网站托管功能的设置方法。

更多信息参见:对象存储 OSS > 配置静态网站托管

原文地址:https://aliyunnew.com/a/How-to-set-up-object-storage-OSS-static-website-hosting-function.html

上一篇:阿里《JAVA开发手册》为什么建议设置HashMap的初始容量,设置多少合适


下一篇:python输出异常信息