CDN源站与搜索引擎收录

目录
  1. 问题
  2. 解决
  3. 总结

问题

在Google上进行搜索时发现除了正常的域名blog.gelu.me,CDN源站cdn-blog.gelu.me也被收录进去。

使用的是阿里云CDN,当时的配置是

  • 源站类型为源站域名,cdn-blog.gelu.me
  • 回源host也是该值
  • 源站服务器上nginx配置了server_name: cdn-blog.gelu.me

解决

进行了如下修改

  • 源站类型改为IP,值为服务器IP地址
  • 回源host改为blog.gelu.me,即加速的域名,不填即为加速域名(未测试)
  • 源站服务器上nginx配置修改为 server_name: blog.gelu.me

配置完成后问题解决。

总结

CDN配置的关键流程

  • 域名解析绑定CDN的CNAME
  • 配置源站类型为IP,填写服务器的IP地址
  • 如果服务器上部署了多个网站(仅通过IP无法定位数据)时,配置回源Host为要加速域名,当然加速域名在源站服务器要能访问才行(如nginx配置server_name之类的)

此时请求到CDN且需回源时,CDN会根据IP找到源站服务器,源站服务器会根据携带来的回源host定位到对应网站,从而返回数据。