设置回源

最后更新时间:2020-10-22 11:25:41

    简介

    您可以通过对象存储控制台,对存储桶设置回源规则,当您请求的对象在存储桶中不存在或者需要对特定的请求进行重定向时,您可以通过回源规则从 COS 访问到对应的数据。设置回源主要用于数据的热迁移、特定请求的重定向等场景,您可以按照自身实际需要进行设置。

    说明:

    回源拉取数据的成功率依赖网络环境,请优先使用电信、移动、联通等 IP 段。

    操作步骤

    1. 登录 对象存储桶控制台,选择左侧菜单栏【存储桶列表】,进入存储桶列表页面。单击需要设置回源的存储桶,进入存储桶详情页。

    2. 单击左侧【基础配置】>【回源设置】配置项,然后单击【添加回源规则】。

    3. 按照以下配置项说明进行配置,最后单击【保存】即可。

      • 回源条件:可按需求选择触发回源的条件,触发回源需同时满足配置的所有回源条件。
        • HTTP 状态码:当前仅支持条件为 HTTP 状态码404时触发回源,该项为必选且不可取消。
        • 文件名前缀:当请求的文件名前缀匹配时,可触发回源规则。例如:设置文件名前缀为 prefix,则访问 https://examplebucket-1250000000.cos.ap-chengdu.myqcloud.com/prefix123.jpg 并且返回的 HTTP 状态码为404时,会触发回源规则。
      • 回源协议:COS 访问您指定的源站时所使用的 HTTP 协议,可选项为强制 HTTPS、强制 HTTP 和跟随请求协议。
        • 选择强制 HTTPS/HTTP,则 COS 会以 HTTPS/HTTP 协议访问您的源站。
        • 选择跟随请求协议,COS 会以您请求 COS 所使用的协议访问您的源站。
      • 回源地址:只需填入域名或 IP 地址,支持域名或 IP 地址后面添加端口号。无需加上前缀http://https://

      正确示例地址如下:

      abc.example.com
      abc.example.com:8080
      202.96.128.86
      202.96.128.86:8080

    回源地址支持具体的地址设置,您可以配置为如下配置项。

    • 固定文件:触发回源规则时,默认全部跳转至固定的文件。

    • 指定前缀:触发回源规则时,跳转至指定前缀的文件。例如指定前缀为test,访问 https://examplebucket-1250000000.cos.ap-chengdu.myqcloud.com/prefix123.jpg 时触发回源规则,则会跳转至 <回源地址>/test/prefix123.jpg

    • 指定后缀:触发回源规则时,跳转至指定后缀的文件。例如指定后缀为.jpg,访问 https://examplebucket-1250000000.cos.ap-chengdu.myqcloud.com/prefix123 时触发回源规则,则会跳转至 <回源地址>/prefix123.jpg

      注意:

      • 选择固定文件时,其他两种类型默认不可选。
      • 指定前缀和指定后缀的配置可以同时生效。
      • 同步回源:开启同步回源后,当 COS 需要去源站拉取数据时将不返回3XX 状态码。该配置项当前仅支持北京、上海、新加坡、孟买地域的存储桶。
      • 3xx 跟随策略:开启后,当源站返回了 3XX 重定向状态码时,COS 的默认处理策略为跟随 3XX 再次到另一个源站拉取数据,选择关闭则不会拉取资源。
      • 回源参数:指定是否将访问 COS 时携带的请求参数透传到源站。
      • 回源头部:COS 在访问您的源站时,可携带您指定的新增头部进行访问。当前最多支持新增10个自定义头部。
      1. 当您添加完规则后,系统将为您的新规则分配最高优先级;COS 将按照最高优先级的规则回源;此外您也可以在规则列表页面,单击修改按钮调整优先级。

    示例

    背景
    APPID 为 1250000000 的用户创建名为 examplebucket-1250000000 的存储桶,并开启了 CDN 加速访问域名:

    examplebucket-1250000000.file.myqcloud.com

    设置存储桶回源地址为:

    abc.example.com

    在源站http://abc.example.com存放图片 picture.jpg。

    客户端首次访问(未开启同步回源)

    http://examplebucket-1250000000.file.myqcloud.com/picture.jpg

    COS 发现无法命中对象时,对客户端返回 302 HTTP 状态码并跳转至如下地址:

    http://abc.example.com/picture.jpg

    客户端首次访问(开启同步回源)

    http://examplebucket-1250000000.file.myqcloud.com/picture.jpg

    COS 发现无法命中对象时,对客户端返回 200 HTTP 状态码并跳转至如下地址:

    http://abc.example.com/picture.jpg

    此时对象由源站提供给客户端,保证访问。同时 COS 从源站复制 picture.jpg 并保存至存储桶 example 的根目录中。

    第二次访问

    http://examplebucket-1250000000.file.myqcloud.com/picture.jpg

    COS 直接命中根目录下 picture.jpg 对象并返回给客户端。

    Was this page helpful?

    本页内容是否解决了您的问题?

    • 完全没帮助
    • 文档较差
    • 文档一般
    • 文档不错
    • 文档很好
    反馈
    帮助