常见问题 - CDN 回源配置相关问题

最近更新时间: 2025-05-29 10:07:01

简介

 CDN 加速支持指定不同的回源方式对源站进行加速,本文列出了部分关于 CDN 回源配置您可能需要了解的问题。
Q:回源示意图
Q:回源流程说明
Q:什么是回源IP、回源域名 ?
Q:什么是回源 HOST ?
Q:回源 HOST 和源站域名有什么区别?
Q:如何填写测试资源?
Q:对网站 http://www.a.com/ 加速,回源配置应该如何填写?
Q:为什么加速域名和源站域名不能相同?
Q:为什么域名回源,域名测试不通过
Q:域名测试的作用是什么,测试资源可以删除吗
Q:有回源的固定IP列表么,需要回源IP加白名单


 如果本文仍然无法解决您的问题,您也可以通过 工单系统 将您的问题反馈给我们。


# Q:回源示意图

image

Q:回源流程说明

1. 指定七牛云存储为源站

 CDN 回源时,将根据您配置的源站存储空间名称,回源到存储机房对应空间中。

2. 指定源站域名回源

 CDN 回源时,先根据源站域名解析得到一个源站 IP ,然后向该 IP 发起请求,通过配置的回源 HOST 确定,需要访问该源站服务器上的哪一个站点。

 例如: 源站域名为 www.a.com ,回源 HOST 为 www.b.com

  • 回源时,先解析到 www.a.com 解析到的 IP, 并向该 IP 发起回源请求,请求时 HTTP 数据包的 HOST 头部值为您配置的回源 HOST www.b.com ,代表访问源站服务器上的站点 www.b.com

3. 指定IP地址回源

 CDN 回源时,向该 源站IP 发起请求,通过配置的回源 HOST 确定,需要访问该源站服务器上的哪一个站点。

 例如: 源站 IP 为 1.1.1.1 ,回源 HOST 为 www.b.com

  • 回源时,请求的是 1.1.1.1 对应的源站服务器上的站点 www.b.com

Q2: 什么是回源IP、回源域名 ?
参考 回源示意图,回源IP 和 回源域名,就是服务器的IP 和 服务器上绑定的域名,作用是通过IP 或者 域名直接找到对应的服务器,回源域名要求一定是可以访问的。

Q3: 什么是 回源 HOST?
参考 回源示意图,当服务器源站存在多个不同站点时,CDN 将根据您的回源 HOST 域名,决定 CDN 将从哪一个站点中获取资源。

Q4: 回源 HOST 和源站域名有什么区别?
参考 回源示意图,源站域名将会通过 DNS 解析,获取到源站的 IP,解析后的回源流程和 IP 回源方式没有区别。
源站域名:只决定回源的 IP ,不决定访问时的具体站点。
回源 HOST :决定了访问到该 IP 上的具体站点名称。

Q5: 如何填写测试资源?
测试资源代表在您源站服务器上,回源 HOST 对应的站点中,一个可供访问的资源,将用于 CDN 在部分场景下的全链路访问性监测。

Q6: 对网站 http://www.a.com 加速,回源配置应该如何填写??
对域名www.a.com 加速,CDN域名与网站域名相同,此时只能设置IP回源。
只可以使用IP地址回源,回源 HOST 设置自定义回源host,填写 www.a.com 即可,由于之前的www已存在A记录解析,域名绑定完成后,需要删除或者暂停www的A记录解析,添加www的七牛cname解析后,www.a.com的CDN加速才能生效。
对域名qcdn.a.com 加速,CDN域名与网站域名不同。
如果源站服务器 IP 固定,您可以使用IP地址回源,回源 HOST 填写 www.a.com 即可。
如果源站服务器 IP 需要通过域名解析动态获取,您可以使用源站域名回源,回源 HOST 填写 www.a.com 即可。
域名绑定完成后,www的解析保持不动,新增qcdn记录的cname解析,表示qcdn.a.com去wwww.a.com所在服务器的www站点拉取资源,进行CDN加速。访问qcdn.a.com就有加速效果了。
注意: 如果需要加速的域名为 HTTPS 域名,且源站强制 HTTP 访问时重定向到 HTTPS,您需要配置加速域名和回源协议为 HTTPS,或者关闭源站的重定向跳转。

Q7: 为什么加速域名和源站域名不能相同?为什么会出现解析冲突
一个域名最终只解析到一个位置,A记录和cname解析共存会造成冲突,一个主机记录只能有一个A记录或者cname解析。即解析到 CDN 加速节点后,将无法用于获取源站的 IP 信息,所以加速域名和源站域名无法配置为同一个域名。

Q8: 为什么域名回源,域名测试不通过

域名测试需要源站支持Head请求,支持curl,源站测试需要响应200状态码,不能是其他状态码,不能出现301/302跳转到CDN域名的情况,否则会出现无限重定向死循环,CDN回源源站,源站出现强制HTTPS跳转CDN域名

1: HTTP协议回源

 curl -IL http://源站IP或者源站域名/测试资源 -H 'host:回源host'

2: HTTPS协议回源

 curl -IL https://回源Host/测试资源 -H 'host:回源host' --resolve 回源Host:443:服务器IP(域名回源的方式,需要填写源站域名配置A记录的IP) 

3: 高级回源配置,指定端口号-HTTP回源

 curl -IL http://源站IP或者源站域名:回源端口号/测试资源 -H 'host:回源host'

4:高级回源配置,指定端口号-HTTPS回源

 curl -IL https://回源Host/测试资源 -H 'host:回源host' --resolve 回源Host:回源端口号:服务器IP(域名回源的方式,需要填写源站域名配置A记录的IP) 

根据你们的回源配置,进行对应的测试,源站响应200后,测试即可通过


Q9: 域名测试的作用是什么,测试资源可以删除吗
域名测试的作用是检查源站是否可用,源站状态是否健康,防止域名创建后,源站异常导致网站崩溃,测试资源不能删除,删除后会导致后续源站测试和健康状态检查失败,导致域名处理缓慢,必须提交工单协助处理。

Q10: 有回源的固定IP列表么,需要回源IP加白名单
回源IP会不定期调整,所以如果需要回源IP,您可以通过 工单系统 联系我们。
以上内容是否对您有帮助?
  • Close