更新时间:2024-06-26 GMT+08:00

修改回源HOST

回源HOST是CDN回源过程中,在源站访问的站点域名,即HTTP请求头中的HOST信息。配置回源HOST后,CDN在回源过程中会根据HOST信息去对应站点获取资源。

背景信息

源站与回源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。

注意事项

  • 域名添加后,CDN默认回源HOST为您的加速域名。如果加速域名不是您期望CDN在回源时访问的站点域名时,您需要自定义回源HOST来指明站点域名。
  • 如果您的源站类型为IP地址或域名,您的回源HOST类型默认为加速域名
  • 如果使用华为云OBS桶作为源站时,默认使用OBS桶域名作为回源HOST。
  • 如果您以源站域名形式将华为云OBS桶或其他云厂商的对象存储桶接入CDN作为源站,请将回源HOST自定义为您的对象存储桶域名,否则会造成回源失败。

操作步骤

  1. 登录华为云控制台,在控制台首页中选择“ CDN与智能边缘 > 内容分发网络 CDN”,进入CDN控制台。
  2. 在左侧菜单栏中,选择域名管理
  3. 在域名列表中,单击需要修改的域名或域名所在行的“设置”,进入域名配置页面。
  4. 在源站配置模块,单击对应源站操作列的“编辑”按钮,进入编辑源站配置界面。
    图1 编辑源站

  5. 输入您需要配置的回源HOST域名,单击“确定”,完成配置。
  6. (批量修改回源HOST)单击源站配置模块“编辑”按钮,进入批量修改源站界面。
    • “回源HOST”列完成修改后单击“保存”,完成回源HOST配置。

完成配置部署大约需要5分钟。

配置示例

配置详情:加速域名为“www.example.com”,源站域名为“www.origin.com”,回源HOST配置为“www.example01.com”。

当用户访问“http://www.example.com/test.jpg”文件时,CDN节点没有缓存该资源,此时会解析到源站“www.origin.com”对应的服务器IP(假设IP为192.168.1.1),在服务器的站点“www.example01.com”路径下,找到“test.jpg”文件,返回给用户并缓存到CDN节点。