常见问题 - CDN 回源配置相关问题
简介
CDN 加速支持指定不同的回源方式对源站进行加速,本文列出了部分关于 CDN 回源配置您可能需要了解的问题。
Q:回源示意图
Q:回源流程说明
Q:什么是回源IP、回源域名 ?
Q:什么是回源 HOST ?
Q:回源 HOST 和源站域名有什么区别?
Q:如何填写测试资源?
Q:对网站 http://www.a.com/ 加速,回源配置应该如何填写?
Q:为什么加速域名和源站域名不能相同?
Q:为什么域名回源,域名测试不通过
Q:域名测试的作用是什么,测试资源可以删除吗
Q:有回源的固定IP列表么,需要回源IP加白名单
如果本文仍然无法解决您的问题,您也可以通过 工单系统 将您的问题反馈给我们。
Q:回源流程说明
1. 指定七牛云存储为源站
CDN 回源时,将根据您配置的源站存储空间名称,回源到存储机房对应空间中。
2. 指定源站域名回源
CDN 回源时,先根据源站域名解析得到一个源站 IP ,然后向该 IP 发起请求,通过配置的回源 HOST 确定,需要访问该源站服务器上的哪一个站点。
例如: 源站域名为 www.a.com
,回源 HOST 为 www.b.com
。
- 回源时,先解析到
www.a.com
解析到的 IP, 并向该 IP 发起回源请求,请求时 HTTP 数据包的 HOST 头部值为您配置的回源 HOSTwww.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,您可以通过 工单系统 联系我们。 |