CDN回源是指当用户请求的资源在CDN节点上未命中时,节点会向源站获取资源的过程。
CDN汇源
一、CDN回源
CDN(内容分发网络)通过在多个节点缓存内容,使用户能够从最近的节点获取资源,提高访问速度和服务质量,当客户端请求资源时,如果CDN节点上未缓存该资源,或者部署预热任务时,CDN节点会回源站获取资源。
二、工作原理
1、客户端发起请求:用户访问网站时,客户端向CDN节点发送一个请求,请求的URL指向CDN加速域名。
2、检查缓存:CDN节点检查自身缓存是否有请求的资源,如果有,直接返回给客户端,实现快速响应。
3、回源请求:如果缓存中没有请求的资源,CDN节点根据回源策略向源站发起请求。
4、回源获取资源:源站接收请求后,根据URL和参数生成并返回资源。
5、缓存资源:CDN节点获取资源后,将其缓存,以便下次直接返回。
6、返回响应:CDN节点将资源返回给客户端,完成请求响应过程。
三、回源配置功能
功能 | 描述 |
自定义CDN节点回源时需要访问的具体服务器域名 | 当源站的同一IP地址上绑定了多个域名时,配置回源HOST以获取资源。 |
配置默认回源HOST | 如果源站有多个域名,可以配置默认回源HOST。 |
指定源站回源HOST | 为不同的源站配置不同的回源HOST。 |
设置回源协议类型 | 配置回源协议。 |
OSS私有Bucket回源 | 源站为OSS且Bucket设置为私有时,需授权对CDN访问。 |
配置回源SNI | 源站IP绑定多个域名时,设置回源SNI以获取资源。 |
开启Common Name白名单 | 开启后,CDN节点将校验请求的SNI和源站返回证书的CommonName。 |
配置回源HTTP请求超时时间 | 设置回源请求的最长等待时间,超时则断开连接。 |
高级回源 | 根据不同参数回源到不同的源站。 |
配置回源301/302跟随 | 指定是否由CDN节点代替用户处理302状态码的内容。 |
配置IPv6回源 | CDN节点支持以IPv6协议访问源站。 |
配置回源HTTP请求头 | 添加、修改或删除回源HTTP请求头。 |
配置回源HTTP响应头 | 添加、修改或删除回源HTTP响应头。 |
回源URL改写 | 当资源路径变更时,改写回源请求中的资源路径。 |
配置回源参数改写 | 回源参数改写。 |
CDN回源是确保内容分发网络高效运行的关键环节,通过合理配置和管理回源策略,可以显著提升用户体验和系统性能。