You need to enable JavaScript to run this app.
导航
设置静态网站
最近更新时间:2024.11.14 16:39:30首次发布时间: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. 静态网站页面,单击设置默认页面规则

  5. 在弹出的对话框中,设置如下参数,单击保存

    参数

    说明

    默认主页

    设置访问静态网站时的默认首页,仅支持 .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>