回源指当客户端请求资源时,如果CDN节点上未缓存该资源,或者部署预热任务时,CDN节点会回源站获取资源。您还可以根据业务的实际需要来配置回源相关功能。
回源工作原理
客户端发起请求:用户访问网站时,客户端(例如浏览器)会向CDN节点发送一个请求,请求的URL指向CDN加速域名。
CDN节点检查自身缓存是否有请求的资源。如果有,直接返回给客户端,实现快速响应。
回源请求:如果缓存中没有请求的资源,CDN节点根据回源策略向源站发起请求。
回源获取资源:源站接收请求后,根据URL和参数生成并返回资源。
缓存资源:CDN节点获取资源后,将其缓存,以便下次直接返回。
返回响应:CDN节点将资源返回给客户端,完成请求响应过程。
阿里云提供丰富的回源配置功能
功能 | 说明 | 文档链接 |
自定义CDN节点回源时需要访问的具体服务器域名 | 当源站的同一IP地址上绑定了多个域名时,配置回源HOST以获取资源。 | |
自定义在CDN中明确指定回源的主机地址 | 为不同的源站配置不同的回源HOST。 | |
设置回源协议类型 | 配置回源协议。 | |
OSS私有Bucket回源 | 源站为OSS且Bucket设置为私有时,需授权对CDN访问。 | |
指定CDN回源时具体访问的站点 | 源站IP绑定多个域名时,设置回源SNI以获取资源。 | |
开启Common Name白名单 | 开启后,CDN节点将校验请求的SNI和源站返回证书的CommonName。 | |
设置CDN回源请求的最长等待时间 | 设置回源请求的最长等待时间,超时则断开连接。 | |
根据不同的请求参数回源到不同的源站 | 根据不同参数回源到不同的源站。 | |
指定是否由CDN节点代替用户处理302状态码的内容 | 配置回源301/302跟随功能。 | |
CDN节点支持以IPv6协议访问源站 | 配置IPv6回源,支持不同的回源策略。 | |
添加、修改或删除回源HTTP请求头 | 改写回源请求中的HTTP Header。 | |
添加、修改或删除回源HTTP响应头 | 改写回源响应中的HTTP Header。 | |
回源URL改写 | 当资源路径变更时,改写回源请求中的资源路径。 | |
配置回源参数改写 | 回源参数改写。 |