回源配置
回源配置
回源配置包括:回源HOST配置、Range回源配置、302回源跟随配置。
1. 回源HOST配置
回源HOST是CDN节点在回源过程中,在源站访问的站点域名,即HTTP请求头中的HOST信息。配置回源HOST后,CDN在回源过程中会根据HOST信息去对应站点获取资源。
背景信息
源站与回源HOST的区别如下所示:
- 源站:源站的IP地址或域名指引CDN节点回源到对应的源站服务器。
- 回源HOST:回源HOST指明了资源所在的具体站点域名。
注意事项
域名添加后,CDN默认回源HOST为您的加速域名。若您的源站绑定了多个站点域名,且加速域名不是您期望CDN在回源时请求的站点域名时,您需要自定义回源HOST来指明站点域名。
操作步骤
- 登录CDN控制台。
- 在左侧菜单栏中,选择“域名管理”。
- 在域名列表中,单击需要修改的域名或域名所在行的“设置”,进入域名配置页面。
- 选择“回源配置”页签。
在回源HOST配置模块,单击“配置”,系统弹出“修改回源HOST配置”对话框。
选择适用的回源HOST类型,并指明资源站点域名。
- 加速域名:回源HOST默认为加速域名。
示例:接入CDN的加速域名为www.example.com,当CDN节点对该域名发起回源请求时,会根据http请求头中host字段值www.example.com,向源站站点www.example.com请求资源。
- 自定义域名:当您的源站绑定了多个站点域名时,需要回源HOST指明资源所在的站点域名。 示例:接入CDN的加速域名是www.example01.com,源站存在有www.example01.com、www.example02.com两个站点,您期望CDN在回源时到站点www.example02.com请求资源,就需要将自定义域名设置为www.example02.com。当CDN节点对该域名发起回源请求时,会根据http请求头中host字段值www.example02.com,向源站站点www.example02.com请求资源
- 加速域名:回源HOST默认为加速域名。
示例:接入CDN的加速域名为www.example.com,当CDN节点对该域名发起回源请求时,会根据http请求头中host字段值www.example.com,向源站站点www.example.com请求资源。
- 单击“确定”,完成回源HOST配置。
2. Range回源配置
Range回源是指源站在收到CDN节点回源请求时,根据http请求头中的Range信息返回指定范围的数据给CDN节点。
背景信息
- Range信息的作用是在http请求头中指定返回数据的范围,即第一个字节的位置和最后一个字节的位置。如:Range: bytes=0-100就是请求该文件的前101个字节的数据内容。
- Range回源能有效缩短大文件的分发时间,提升回源效率,减少回源消耗。
注意事项
开启Range回源的前提是您的源站支持Range请求,否则可能导致回源失败。
操作步骤
- 登录CDN控制台。
- 在左侧菜单栏中,选择“域名管理”。
- 在域名列表中,单击需要修改的域名或域名所在行的“设置”,进入域名配置页面。
- 选择“回源配置”页签。
在Range回源配置模块,根据实际业务情况选择是否开启Range回源开关。
3. 302回源跟随配置
开启302回源跟随配置后,当CDN节点回源请求源站返回302状态码时,CDN节点会先跳转到302对应地址获取资源,缓存后再返回给用户。
背景信息
若您的源站地址因业务需求做了302重定向,当CDN节点向源站发起回源请求时,源站会向CDN节点返回302状态码,CDN节点后续处理如下:
- 未开启302回源跟随:CDN节点会将302对应跳转地址直接返回给用户,让用户自己去请求跳转地址的资源。若该跳转地址域名未加入CDN,则该请求过程不会有CDN加速效果。
- 已开启302回源跟随:CDN节点会先跳转到302对应地址获取用户所需资源后缓存至节点并返回给用户,当其他用户再次请求同样资源时会直接命中节点缓存。
操作步骤