You need to enable JavaScript to run this app.
导航

设置静态网站

最近更新时间2022.11.25 10:27:39

首次发布时间2022.08.05 19:35:52

TOS 支持托管静态网站,您可以将静态网站的所有内容存储至 TOS 存储桶,配置静态网站规则后,即可通过存储桶域名访问该网站。本文介绍在 TOS 设置静态网站规则的具体步骤。

背景信息

静态网站,即网站所有的内容均由静态内容构成,包括首页、图片、执行脚本等。设置静态网站规则时,您需要指定网站的首页。您还可以选择是否指定默认的 404 页面,指定后,如果访问网站发生 404 错误时,将会默认返回您指定的页面。

前提条件

注意事项

  • 一个存储桶中只能创建一条静态网站托管规则。

  • 设置静态网站后,必须绑定自定义域名才能生效,具体操作,请参见绑定自定义域名

  • 出于安全合规考虑,从 2022年10月18日开始,如果您使用存储桶的默认域名访问网页类型文件(mimetype为text/html,扩展名包括 HTM、HTML、JSP、PLG、HTX、STM),Response Header中会自动加上 Content-Disposition:attachment,即从浏览器访问网页类型文件时,将不会直接预览网站,而会将网站的内容下载到本地。

    说明

    如果您想直接预览网页,您可以为存储桶绑定自定义域名。使用绑定的自定义域名访问网页类型文件时,即可直接预览网页内容。绑定自定义域名的具体步骤,请参见设置自定义域名

配置示例

TOS 的静态网站功能默认开启了子目录首页的功能,即当您访问根域名下以正斜线(/)结尾的URL时会返回对应目录的默认首页。
例如您为存储桶绑定了自定义域名 www.test.com,且已将首页文件 index.html 和默认404文件 error.html 上传至存储桶,子目录 /subdir 也已上传了首页文件 index.html,则访问规则如下:

访问网址返回结果
http://www.test.com/返回 http://www.test.com/index.html
http://www.test.com/subdir/返回 http://www.test.com/subdir/index.html
http://www.test.com/test.jpg正常获取 test.jpg 文件。
http://www.test.com/object如果存储桶中不存在 object 文件,则返回http://www.test.com/error.html

操作步骤

  1. 登录对象存储控制台

  2. 单击左侧导航栏中的桶列表,单击目标桶名称。

  3. 单击左侧导航栏中的基础设置 > 静态网站,在静态网站页面,单击创建规则

  4. 在弹出的对话框中,设置如下参数,单击确定

    参数说明

    默认主页

    设置访问静态网站时的默认首页,仅支持 .html 格式。示例文件如下:

    <html>
    <head>
        <title>Home Page</title>
        <meta charset="utf-8">
    </head>
    <body>
      <h1>欢迎使用TOS</h1>
      <p>Welcome to TOS</p>
    </body>
    </html>
    

    默认404页面

    访问存储桶内文件发生 404 错误时,返回的页面,非必选。示例文件如下:

    <html>
    <head>
        <title>Welcome to TOS</title>
        <meta charset="utf-8">
    </head>
    <body>
      <h1>访问错误</h1>
      <p>This is error 404 page.</p>
    </body>
    </html>
    

其他操作

  • 编辑静态网站规则:单击目标规则操作列的编辑,即可修改静态网站规则。

  • 删除静态网站规则:单击目标规则操作列的删除,在弹出的对话框中,单击确定,即可删除静态网站规则。