回源配置
回源忽略参数
- 登录CDN管理控制台,进入“内容分发网络CDN”页面。
- 在左侧导航栏,点击域名管理。
- 进入域名管理页面,点击目标域名操作列的管理。
- 进入“CDN域名详情”页,在页面上方导航栏选择回源配置页签。
- 进入回源配置页面,点击回源忽略参数设置模块的编辑。
- 将回源域名配置为全部忽略、不忽略、保留指定参数或忽略指定参数。
- 开启此功能可忽略URL缓存参数,提高文件缓存命中率,也有可能略过Key的重要信息,请根据业务需要合理设置。
回源跟随301/302
百度智能云 CDN 为您提供回源跟随301/302配置功能。当节点回源请求返回301/302状态码时,CDN 节点会直接向跳转地址请求资源而不返回301/302给用户。
- 登录CDN管理控制台,进入“内容分发网络CDN”页面。
- 在左侧导航栏,点击域名管理。
- 进入域名管理页面,点击目标域名操作列的管理。
- 进入“CDN域名详情”页,在页面上方导航栏选择回源配置页签。
-
进入回源配置页面,选择回源跟随301/302设置模块的开/关。
- 开启“回源跟随301/302”:当用户发起请求获取A地址资源时,若节点收到302状态码,会跳转至新的地址B并获取资源。获取资源后,缓存至节点,并返回资源给用户。当其他用户也向A地址资源发起请求时,则在节点命中并返回给用户。
- 关闭“回源跟随301/302”:当用户发起请求且节点收到302状态码后,会将HTTP Response返回给用户。当其他用户也向该资源发起请求时,则重复上述步骤。
说明:开启回源跟随301/302功能之后,最多仅跟随3次跳转,超出限制则会直接返回301/302给用户。
回源超时配置
CDN回源用户源站时,默认情况下TCP连接超时时间为5秒,回源加载超时时间为10秒,如果超时,会发生回源失败的情况,CDN日志记录状态码为504。
注意事项
回源加载超时时间为10秒,是指这10秒内CDN和源站没有任何数据交互,如果10秒内有数据交互,超时时间会重置。所以超时的情况下,用户有必要排查下源站的负载情况。
操作步骤
- 登录CDN管理控制台,进入“内容分发网络CDN”页面。
- 在左侧导航栏,点击域名管理。
- 进入域名管理页面,点击目标域名操作列的管理。
- 进入“CDN域名详情”页,在页面上方导航栏选择回源配置页签。
- 进入回源配置页面,点击回源超时配置模块的编辑按钮。
可以根据源站数据处理情况及网络情况,调整TCP连接超时时间(可配置范围[5, 30])、回源加载超时时间(可配置范围[5, 60]),保障正常回源。
- 点击保存,完成回源超时配置。
Range回源
CDN 为客户提供 Range 回源配置功能,Range 是 Http 请求头,用于文件指定部分的请求。如:Range: bytes=0-999 就是请求该文件的前 1000 个字节。开启Range回源功能,可以减少回源流量消耗,有效提高大文件分发效率,提升响应速度。
- 登录CDN管理控制台,进入“内容分发网络CDN”页面。
- 在左侧导航栏,点击域名管理。
- 进入域名管理页面,点击目标域名操作列的管理。
- 进入“CDN域名详情”页,在页面上方导航栏选择回源配置页签。
- 进入回源配置页面,选择Range回源设置模块的开/关。此功能需要源站支持 range 请求,否则会导致回源失败。
Range回源状态 | 举例 |
---|---|
开启 | 若用户 A 请求资源: http://www.bcetest.com/test.png ,节点收到带Range的请求后,在未命中节点缓存、缓存过期等情况下需要回源时,节点发起带Range的回源请求,分片获取资源,缓存并返回给用户。注意:如果节点收到的请求不带Range头,那么开启Range回源也没有效果。 |
关闭 | 若用户 A 请求资源: http://www.bcetest.com/test.png ,节点收到请求后,在未命中节点缓存、缓存过期等情况下需要回源时,节点发起不带 Range 的回源请求,缓存并返回给用户。此时,如果用户 A 的请求带有 Range,可能会有回源放大和响应慢的问题。回源放大:比如用户 A 请求 7-8M 的资源,节点回源会放大到整个资源。响应慢:比如用户 A 请求 7-8M 的资源,节点回源需要先获取 0-7M 的数据之后,才能给客户响应 body 内容。 |
私有Bucket回源
源站为BOS且Bucket设置为私有,开启CDN加速时,用户无法通过访问CDN加速域名来访问该Bucket资源。若需要实现CDN可访问私有BOS Bucket,可在“回源配置”中开启“私有Bucket回源”功能对CDN进行授权,即可实现CDN回源至私有BOS Bucket。此功能可实现用户保护源站资源同时达到使用CDN加速的效果。
- 登录CDN管理控制台,进入“内容分发网络CDN”页面。
- 在左侧导航栏,点击域名管理。
- 进入域名管理页面,点击目标域名操作列的管理。
- 进入“CDN域名详情”页,在页面上方导航栏选择回源配置页签。
- 进入回源配置页面,选择私有Bucket回源设置模块的开/关。
回源协议
您可以通过该功能配置回源的协议,将根据指定的协议回源到您源站的80或443端口(自定义端口的配置将失效)。
- 登录CDN管理控制台,进入“内容分发网络CDN”页面。
- 在左侧导航栏,点击域名管理。
- 进入域名管理页面,点击目标域名操作列的管理。
- 进入“CDN域名详情”页,在页面上方导航栏选择回源配置页签。
- 进入回源配置页面,点击回源协议设置模块的编辑。
-
选择回源协议,默认情况下,CDN节点以HTTP协议进行回源。:
- 跟随:选择后,CDN节点回源协议与客户端请求协议保持一致;
- HTTP:选择后,CDN节点强制HTTP协议回源与客户端请求协议保持一致;
- HTTPS:选择后,CDN节点强制HTTPS协议回源与客户端请求协议保持一致;
注意:其中「HTTPS」选项可选的前提是检测该域名「HTTPS配置」已完成并开启。
- 点击保存后,在回源协议模块可以看到回源协议设置成功,页面提示“配置已更新成功,大约五分钟生效”。
离线模式
开启此功能,支持在源站故障过程,边缘节点可基于自身缓存内容进行响应,为源站恢复争取时间。
- 登录CDN管理控制台,进入“内容分发网络CDN”页面。
- 在左侧导航栏,点击域名管理。
- 进入域名管理页面,点击目标域名操作列的管理。
- 进入“CDN域名详情”页,在页面上方导航栏选择回源配置页签。
- 进入回源配置页面,选择离线模式设置模块的开/关。
获取真实用户IP
- 登录CDN管理控制台,进入“内容分发网络CDN”页面。
- 在左侧导航栏,点击域名管理。
- 进入域名管理页面,点击目标域名操作列的管理。
- 进入“CDN域名详情”页,在页面上方导航栏选择回源配置页签。
- 进入回源配置页面,点击获取真实用户IP设置模块的编辑。
-
将“获取真实用户IP”调整到开启状态,并设置类型:
- Client IP:源站可以获取到访问源的客户端IP地址,携带True-Client-Ip;
- Real IP:源站可以获取到访问源的客户端IP地址,携带X-Real-IP。
- 点击保存后,在获取真实用户IP模块可以看到获取真实用户IP已开启,页面提示“配置已更新成功,大约五分钟生效”。