
# 回源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相关的操作和特性**
- 域名接入CDN加速：[快速接入华为云CDN](https://support.huaweicloud.com/qs-cdn/cdn_01_0059.html)。
- 修改加速域名源站配置：[修改域名源站配置](https://support.huaweicloud.com/usermanual-cdn/zh-cn_topic_0064907810.html)。
- 修改加速域名回源HOST：[修改域名回源HOST](https://support.huaweicloud.com/usermanual-cdn/zh-cn_topic_0064907738.html)。
 
