修改回源HOST
回源HOST是CDN回源过程中,在源站访问的站点域名,即HTTP请求头中的HOST信息。配置回源HOST后,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。
注意事项
- 域名添加后,CDN默认回源HOST为您的加速域名。如果加速域名不是您期望CDN在回源时访问的站点域名时,您需要自定义回源HOST来指明站点域名。
- 如果您的源站类型为IP地址或域名,您的回源HOST类型默认为加速域名。
- 如果使用华为云OBS桶作为源站时,默认使用OBS桶域名作为回源HOST。
- 如果您以源站域名形式将华为云OBS桶或其他云厂商的对象存储桶接入CDN作为源站,请将回源HOST自定义为您的对象存储桶域名,否则会造成回源失败。
操作步骤
- 登录华为云控制台,在控制台首页中选择“ CDN与智能边缘 > 内容分发网络 CDN”,进入CDN控制台。
- 在左侧菜单栏中,选择 。
- 在域名列表中,单击需要修改的域名或域名所在行的“设置”,进入域名配置页面。
- 在源站配置模块,单击对应源站操作列的“编辑”按钮,进入编辑源站配置界面。
图1 编辑源站
- 输入您需要配置的回源HOST域名,单击“确定”,完成配置。
- (批量修改回源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节点。