CDN源站与搜索引擎收录
问题
在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定位到对应网站,从而返回数据。