CDN设置备忘 一定要设置回源HOST,比如加速域名为 cdn.abc.com ,源站域名为 test.abc.com,那么要设置域名解析 cdn.abc.com CNAME cdn.abc.com.w.cdngslb.com(百度的),然后test.abc.com解析并绑定到网站上。
正常外部访问 http://cdn.abc.com/test.js,会被转到 cdn.abc.com.w.cdngslb.com/test.js ,这时CDN就近资源返回,如果要没有就回源获取 ,访问 http://test.abc.com/test.js,服务器上有多个网站,这时要设置回源HOST,方便精准获取对应的网站。
回源 HOST(也叫 “回源主机头”)是 CDN 节点向你的源站服务器请求资源时,在 HTTP 请求头中携带的Host字段值,核心作用是让源站识别 CDN 请求的具体站点,尤其是当源站部署了多个网站(虚拟主机)时,它是区分不同站点的关键标识。
一、回源 HOST 的核心作用
1. 区分同一 IP 下的多个站点(虚拟主机场景)
很多服务器会用一个公网 IP 部署多个网站(比如你的服务器 IP 同时托管cdnback.5adanci.com、www.abc.com等),服务器正是通过 HTTP 请求中的Host头来判断应该返回哪个网站的资源。
若 CDN 回源时不指定回源 HOST,源站会返回默认站点(可能是错误页面或其他网站内容);
若设置回源 HOST 为cdnback.5adanci.com,源站收到请求后,会精准匹配到对应站点,返回正确资源。