【CDN 常见问题】CDN回源Host的意义

本文涉及的产品
对象存储 OSS,20GB 3个月
.cn 域名,1个 12个月
对象存储 OSS,内容安全 1000次 1年
简介: CDN的配置项中包括源站设置和回源host设置两个参数。这两个参数概念可能会出现混淆并且设置错误会导致访问出现异常,因此本文主要向大家介绍源站设置和回源host两个参数的概念和设置方法。

CDN的配置项中包括源站设置和回源host设置两个参数。这两个参数概念可能会出现混淆并且设置错误会导致访问出现异常,因此本文主要向大家介绍源站设置和回源host两个参数的概念和设置方法。
产品文档参考:CDN回源HOST
一、基本概念
源站设置的详细设置方法在【CDN 常见问题】CDN 接入配置及常见问题文档中已经详细说明了各业务类型的源站设置的方法。从该文档中可以知晓源站设置不管是什么类型,其实其意义都是需要将该域名解析成IP后根据该IP回源到源站服务器上。而真正是哪个站点提供服务其实与源站设置是没有关系的。因此这里需要回源Host的概念。
回源Host其意义表示为CDN节点回源请求头中带有的Host字段。在HTTP 1.1协议中请求头中必须要有Host字段,根据HTTP RFC官方文档说明:
The Host field value MUST represent the naming authority of the origin server or gateway given by the original URL.
即表示了Host字段的值表示的是原始URL给出的服务器或者网关的命名授权。
而当源站设置解析得到的IP对应的服务器上有多个站点配置了不同的命名Host,那么CDN回源就会根据回源Host字段决定是由哪个站点提供服务。
举例说明,如下是一段nginx配置server的常用配置方法,从该配置上我们可以查看到该服务器上配置一个名为www.aliyun.com的站点监听服务器的80端口,并设置了该站点的根目录路径。
server {

listen 80; #default_server;
server_name www.aliyun.com;
location / {
    root /alidata/www/www-aliyun-com/;
}

}
然后创建cdn加速域名cdntest1.aliyun.com,设置其源站为www.aliyun.com,并设置回源端口为80端口。此时如果设置回源host为关闭或者设置为cdntest1.aliyun.com时,将导致CDN回源时到源站查找server_name为cdntest1.aliyun.com的站点,而由于源站配置配置对应的站点导致出现4XX的错误了。因此此时正确的配置应该将回源host改成www.aliyun.com,这样才可以找到对应的server并到其location目录中查找对应的文件返回给CDN节点。
                                    image
                                                                        图1. CDN的回源Host正确配置

二、CDN加速OSS的回源Host设置
在CDN加速OSS的经典场景中回源Host的设置是有两种方法,下面逐一介绍:
1、设置回源Host为CDN域名本身。当设置回源Host为加速域名时那么要求其域名是必须在OSS的域名管理中添加该域名后才可以设置的,否则会导致CDN回源无法查找到该名称对应的是哪个bucket导致无法回源。
                                    image
                                                                        图2. OSS绑定域名示意图
2、设置回源Host为OSS域名本身。这种情况下OSS是不需要做任何的调整即可保证CDN正常回源到该bucket获取文件。但是此种设置时在OSS的日志中记录的Sync Request记录项为-,而不会记录为CDN(OSS日志格式请参考:OSS日志格式),因此建议在CDN加速OSS的场景中建议以第一种方式。

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
6月前
|
域名解析 网络协议 API
阿里云DNS常见问题之阿里云OpenAPI的cdn20180510包没有DescribeCdnSubList如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
存储 SQL JSON
使用SLS统计分析三方CDN回源OSS月95带宽实践
本文介绍通过使用阿里云日志服务SLS,对存储在SLS中的三方CDN回源阿里云OSS的监控日志数据,进行自定义查询分析之后得到按照不同运营商、不同业务类型(CND)纬度下,回源OSS的带宽月95量级数据,用于业务统计分析。
475 0
|
存储 域名解析 缓存
计网 - 内容分发网络 : CDN 回源的工作机制初探
计网 - 内容分发网络 : CDN 回源的工作机制初探
400 0
|
CDN
CDN配置回源host及自定义404
CDN配置回源host及自定义404自制脑图
185 0
CDN配置回源host及自定义404
|
CDN
CDN的页面优化、GZIP和range回源
CDN的页面优化、GZIP和range回源自制脑图
97 0
CDN的页面优化、GZIP和range回源
|
弹性计算 搜索推荐 Serverless
CDN回源函数
CDN回源函数自制脑图, CDN回源函数计算的功能目的在帮助CDN客户能通过函数计算快速处理和便捷处理回源数据为目的的一个功能,用户仅仅需要在CDN回源地址填写函数计算的自定义域名即可把请求转发到函数计算进行处理,配置简单,费用低廉,极大提高用户体验。
156 0
CDN回源函数
|
数据安全/隐私保护 开发者 CDN
CDN 的页面优化、GZIP 和 range 回源| 学习笔记
快速学习 CDN 的页面优化、GZIP 和 range 回源。
CDN 的页面优化、GZIP 和 range 回源| 学习笔记
|
存储 缓存 编解码
CDN的使用场景和常见问题|学习笔记
快速学习CDN的使用场景和常见问题
CDN的使用场景和常见问题|学习笔记
|
域名解析 对象存储 开发者
CDN 配置回源 host 及自定义 404| 学习笔记
快速学习CDN 配置回源 host 及自定义 404。
|
缓存 监控 CDN
CDN回源带宽突增
如果CDN上没有配置开启range回源,因此虽然客户端请求的时候带了range,但是CDN回源请求源站的时候是不带range的,CDN是向源站请求完整的数据然后返回给客户端。
613 0