回源概述

回源指当客户端请求资源时,如果CDN节点上未缓存该资源,或者部署预热任务时,CDN节点会回源站获取资源。您还可以根据业务的实际需要来配置回源相关功能。

回源工作原理

  1. 客户端发起请求:用户访问网站时,客户端(例如浏览器)会向CDN节点发送一个请求,请求的URL指向CDN加速域名。

  2. CDN节点检查自身缓存是否有请求的资源。如果有,直接返回给客户端,实现快速响应。

  3. 回源请求:如果缓存中没有请求的资源,CDN节点根据回源策略向源站发起请求。

  4. 回源获取资源:源站接收请求后,根据URL和参数生成并返回资源。

  5. 缓存资源:CDN节点获取资源后,将其缓存,以便下次直接返回。

  6. 返回响应:CDN节点将资源返回给客户端,完成请求响应过程。

阿里云提供丰富的回源配置功能

功能

说明

文档链接

自定义CDN节点回源时需要访问的具体服务器域名

当源站的同一IP地址上绑定了多个域名时,配置回源HOST以获取资源。

配置默认回源HOST

自定义在CDN中明确指定回源的主机地址

为不同的源站配置不同的回源HOST。

指定源站回源HOST

设置回源协议类型

配置回源协议。

配置回源协议

OSS私有Bucket回源

源站为OSS且Bucket设置为私有时,需授权对CDN访问。

OSS私有Bucket回源

指定CDN回源时具体访问的站点

源站IP绑定多个域名时,设置回源SNI以获取资源。

配置回源SNI

开启Common Name白名单

开启后,CDN节点将校验请求的SNI和源站返回证书的CommonName。

Common Name白名单

设置CDN回源请求的最长等待时间

设置回源请求的最长等待时间,超时则断开连接。

配置回源HTTP请求超时时间

根据不同的请求参数回源到不同的源站

根据不同参数回源到不同的源站。

高级回源

指定是否由CDN节点代替用户处理302状态码的内容

配置回源301/302跟随功能。

配置回源301/302跟随

CDN节点支持以IPv6协议访问源站

配置IPv6回源,支持不同的回源策略。

配置IPv6回源

添加、修改或删除回源HTTP请求头

改写回源请求中的HTTP Header。

配置回源HTTP请求头

添加、修改或删除回源HTTP响应头

改写回源响应中的HTTP Header。

配置回源HTTP响应头

回源URL改写

当资源路径变更时,改写回源请求中的资源路径。

重写回源URL

配置回源参数改写

回源参数改写。

回源参数改写