回源配置常见问题
CDN回源请求资源的场景有哪些?
- 当CDN节点没有缓存用户请求的内容时,会回源请求资源。
- 当CDN节点上缓存的内容已过期时,会回源请求资源。
加速域名配置的回源HOST与源站有什么区别?
- 源站:源站决定了用户回源时访问的地址,即源站服务器IP。
- 回源HOST:回源HOST决定了回源时访问到该IP地址上的具体站点。
示例:用nginx服务器搭建源站,IP为x.x.x.x,域名为:www.test.com。源站中部署了多个server,如下所示。
server { listen 80; server_name www.a.com; location / { root html; } } server { listen 80; server_name www.b.com; location / { root html; } }
如果您想要CDN回源到本服务器,您需要在CDN侧将源站配置为:x.x.x.x或www.test.com,CDN回源请求到了源站后,如果您需要访问到的server name为www.a.com,您就需要将回源HOST配置为www.a.com;如果您需要访问到的server name为www.b.com,您就需要将回源HOST配置为www.b.com。
CDN节点是否支持通过爬虫访问直接回源?
不支持。
CDN不能区分正常用户访问还是爬虫的访问。爬虫如果记录了节点的IP,下次再访问会直接访问该IP,如果该节点出现维护或者异常情况时,爬虫结果会失败。
源站为其他云服务厂商(非华为云)的对象存储桶,如何在CDN接入源站?
- 获取对象存储桶域名(暂不支持私有桶),在CDN控制台添加域名时选择“源站类型”为源站域名形式,填入对象存储桶域名。
- 修改回源配置。CDN默认回源HOST为您的加速域名,当您以源站域名形式接入对象存储桶后,需要将回源HOST自定义为对象存储桶域名,不能默认为加速域名。否则,会导致回源失败。