更新时间:2026-06-05 GMT+08:00
分享

回源HOST

回源HOST是内容分发网络(Content Delivery Network,以下简称 “CDN”)节点在向源站请求资源时,HTTP请求头中携带的HOST字段值。它决定了源站服务器识别并响应哪个站点的资源,是确保CDN节点从源站正确获取内容的关键配置项,尤其在使用对象存储或虚拟主机服务时至关重要。

为什么需要回源HOST

在CDN加速场景中,用户通过加速域名(如 www.example.com)访问资源,CDN节点未命中缓存时需回源站获取。通常情况下,CDN节点默认将加速域名作为回源请求的HOST字段。

然而,当源站服务器为虚拟主机或对象存储桶时,一个IP地址往往托管了多个域名,源站依赖HOST字段来区分不同的站点资源。如果加速域名与源站实际配置的域名不一致,源站将无法识别请求,返回404错误或错误页面。回源HOST配置功能允许用户自定义CDN节点回源时的HOST字段,使其与源站服务器实际配置的域名一致,从而解决源站识别问题,确保内容正确获取。

回源HOST的优势是什么

  • 配置灵活:支持自定义HOST字段值,不局限于加速域名本身,能够适配复杂的源站架构。
  • 兼容性强:兼容虚拟主机、对象存储服务及负载均衡架构,解决单IP多站点的资源定位问题。
  • 业务无感:仅在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。

与回源HOST相关的操作和特性

相关文档