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

配置回源重定向跟随

最近更新时间2023.08.09 11:55:44

首次发布时间2022.02.09 10:15:43

本文档介绍如何在火山引擎内容分发网络中对加速域名启用回源重定向跟随。

功能介绍

在缓存节点回源时,如果源站的响应状态码是 301 或者 302,表示请求的内容被重定向到了另一个地址。此时缓存节点会将响应状态码返回给用户浏览器处理。浏览器会向重定向的地址发起请求。开启该配置后,如果源站返回 301/302 状态码,缓存节点不返回响应码,而是直接向重定向地址发起请求。在获取内容后,缓存节点将内容缓存并返回给用户。在内容重定向场景下,回源跟随可有效提升用户访问速度。

因此,如果源站有 301/302 重定向场景,推荐开启回源重定向跟随。

说明

该功能仅对使用 GET 方法或 HEAD 方法的用户请求生效。

示例

假设有以下场景:

  • 源站的 https://www.example.com/image.png 被重定向到了 https://www.test.com/image.png。
  • 用户A 和用户B 先后访问 https://www.example.com/image.png。
  • www.example.com 接入了内容分发网络。

下面讨论分别在回源跟随关闭和启用的情况下对访问结果的影响。

回源跟随关闭

访问过程如下:

  1. 用户A 访问 https://www.example.com/image.png。
  2. 缓存节点向源站请求该文件。
  3. 源站响应 301 或 302 状态码,并包含重定向地址。
  4. 缓存节点将该状态码返回给用户A。
  5. 用户A 访问 https://www.test.com/image.png。
    由于 www.test.com 不是加速域名,该访问请求不经过内容分发网络。用户B 在访问的过程中,会重复以上步骤。

结果是,用户A 和用户B 的请求最终都无法被加速。

回源跟随启用

访问过程如下:

  1. 用户A 请求 https://www.example.com/image.png。
  2. 源站响应 301 或 302 状态码,并包含重定向地址。
  3. 缓存节点请求 https://www.test.com/image.png,缓存该文件并将文件返回给用户A。

此时,用户A 将更快获得结果。主要由于以下原因:

  • 流程上避免了缓存节点返回状态码给用户A 以及用户A 再次发起请求这两个步骤。
  • 内容分发网络访问 https://www.test.com/image.png 会比用户A 访问该地址更快。

然后,用户B 请求 https://www.example.com/image.png。由于该文件已被缓存,请求直接命中缓存。因此,缓存节点将缓存的文件返回给用户B。

结果是,用户A 和用户B 的请求都被加速。

操作步骤

  1. 登录 火山引擎内容分发网络控制台
  2. 在左侧导航栏,点击 域名管理
  3. 域名管理 页面,找到需要配置的域名,点击 管理
    页面上方的筛选条件和搜索框可以帮助您快速找到要配置的域名。
  4. 在页面右上方,点击 回源配置 页签。
  5. 点击 编辑配置
  6. 回源重定向跟随 下方,设置 状态开启
  7. 在页面右上方,点击 提交编辑
    alt