文档中心 CDN Pro 高级配置

高级配置

更新时间:2023-03-25 00:05:57

高级配置

您可以在加速项目【高级配置】页签下配置共享缓存、备案信息、负载均衡哈希值、HTTP2.0、视频拖拉等等功能。以下将为您介绍如何配置这些功能。

中国品牌日丨网宿科技获百亿级品牌价值评估

共享缓存

缓存键(Cachekey)是一个文件在CDN Pro节点上缓存时的唯一身份标识ID,每个在CDN Pro节点上缓存的文件都对应一个Cache key。默认情况下,文件的Cache key由客户端请求的HOST值和URI确定(有时候还包含查询参数),例如:加速项目下包含了2个域名 cdnpro1.wangsu.comcdnpro2.wangsu.com ,客户端请求 https://cdnpro1.wangsu.com/a.jpghttps://cdnpro2.wangsu.com/a.jpg ,则针对同一个 a.jpg 文件资源在CDN Pro节点会默认会缓存2份文件副本。如果您希望提升缓存命中率,可以配置多个加速域名共用一个缓存副本,指定一个固定的“缓存健主机名”,以实现多域名缓存共享。例如,指定Cache Key的主机名为 cdnpro1.wangsu.com ,则 CDN pro将只会缓存1个 cdnpro1.wangsu.com/a.jpg 的文件副本,客户端请求 https://cdnpro1.wangsu.com/a.jpghttps://cdnpro2.wangsu.com/a.jpg ,均会命中同一个缓存文件副本。

开启加速域名共享缓存,您只需做如下配置:

Cache Key里的主机名:在输入框中输入作为缓存健的加速域名。如果不配置,则表示缓存健的域名仍然由客户端请求中的HOST值确定。

中国品牌日丨网宿科技获百亿级品牌价值评估

域名备案

根据中华人民共和国工业和信息化部(MIIT)的要求,在中华人民共和国境内提供互联网信息服务,应当依法履行ICP备案和公安备案手续。因此,当您域名的目标加速区域包含中国大陆时,无论您域名的源站在哪里,均需要提前对您的域名进行ICP备案。了解如何为域名进行备案,请查阅文档:域名备案

为保证符合法律法规要求,在创建加速项目时,CDN Pro会对您域名的备案情况真实性进行校验,只有进行ICP备案的域名,才会提供中国大陆区域的加速服务。在您的域名取得备案之前,CDN Pro 可以使用临近中国大陆(例如香港、韩国或者日本等)的加速节点为中国大陆的用户提供内容分发服务,但是这样的分发方式与直接使用中国大陆本地加速节点相比,性能上会有一定差距。

根据您域名备案情况,您需进行如下配置:

  • 未备案域名:若您加速项目下包含了未备案的加速域名,请将加速项目的“有ICP备案”配置为“否”。同时,需要在【调度域名】下选择未备案的边缘调度域名作为加速域名的cname地址。
  • 已备案域名:若您加速项目下的域名均已备案,请将加速项目的“有ICP备案”配置为“是”,并填写“备案服务内容”。同时,需要在【调度域名】下选择已备案的边缘调度域名作为加速域名的cname地址。

中国品牌日丨网宿科技获百亿级品牌价值评估

特别说明

  • 【调度域名】的备案信息配置决定了CDN Pro提供的加速区域范围,有备案的调度链才会将包含中国区域节点服务器;【加速项目】的备案信息配置决定了CDN Pro是否会将加速域名的配置下发到中国区域的节点,有备案的域名配置信息才会下发生效到中国区域节点服务器。
  • 若您的加速域名实际未进行备案,在【加速项目】下“有ICP备案”选择是,则过不了系统备案校验。
  • 若您的加速域名实际未备案,并在【加速项目】下选择了一条有备案的边缘调度域名作为加速域名的cname地址,则用户访问加速域名使用到了中国大陆节点服务器,将收到451的响应状态码。

负载均衡

CDN Pro 使用多层负载均衡将客户端请求分发到不同的服务器。平台默认使用 URL 作为负载均衡策略的哈希键。大部分情况下,使用系统默认哈希键来分配服务器即可做到机器负载均衡。但是特殊场景下,以URL作为哈希值可能会使部分机器跑高。例如,某个域名的所有请求都携带了相同的URL,但是使用特定的http头部来指定不同的内容资源。此时,您就可以自定义添加其他参数作为哈希健的值,以使请求更均匀地分配到不同的节点机器上。目前支持添加的参数类型包括http头部、cookie和带问号参数($http_, $cookie_, $arg_*.),其中,可添加的参数应该是您在 $cache_misc 这个变量中添加的参数的子集合。

自定义负载均衡缓存键,您仅需进行如下配置:

负载均衡器Hash Key:配置输入添加到负载均衡哈希键的参数,以 $http_ / $cookie_ / $arg_ 开头,多个以 “&” 分隔。例如:添加一个 http 头部 test_hashkey1 和一个 Cookie参数 test_hashkey2 作为哈希值,则配置:$http_test_hashkey1&$cookie_test_hashkey2 。

中国品牌日丨网宿科技获百亿级品牌价值评估

注意:此配置项通常用于CDN Pro节点负载均衡调度调优,大部分情况下您无需配置此参数。

证书自动续签

众所周知,业务域名支持HTTPS访问的前提是需要先在服务器上配置SSL数字证书。同样的,若您希望CDN Pro使用HTTPS对您的业务资源进行分发,就需要在CDN Pro平台上创建证书。SSL证书都有证书有效期,证书到期前就需要及时进行证书的更新,以避免由于证书到期导致HTTPS访问失效的情况。

CDN Pro平台支持证书自动更新,配置如下:

证书续签自动化

  • 支持:选择“支持”,表示开启证书自动续签。系统默认默认选项。证书到期前CDN Pro平台会自动向证书厂商发起证书申请并部署到CDN Pro节点上。
  • 禁用:选择“禁用”,表示关闭证书自动续签。证书到期前您需要自行在CDN Pro上创建证书,CDN Pro不再帮您自动续签证书。

中国品牌日丨网宿科技获百亿级品牌价值评估

注意:当您在CDN Pro平台配置开启证书续签自动化的时候,系统会自动下发一条location为 /.well-known/{acme-challenge, pki-validation} 的配置到加速节点上以接管该目录的资源访问地址。平台自动续签证书时,证书CA将访问该路径来验证域名所有权,验证通过后CA会颁发证书给CDN Pro平台,CDN Pro平台再进行证书的自动化部署。如果您的源站自行申请证书时也需要使用该目录作为CA的文件验证地址,请先在CDN Pro平台上关闭证书自动续签功能以交还文件验证地址的资源访问代理权,否则,CA的文件验证请求将会一直访问到CDN Pro的证书服务器,导致文件验证域名所有权无法通过。

HTTP/2

HTTP/2 也称为 HTTP 2.0 ,是继 HTTP 1.1 版本协议的升级版 HTTP 协议。HTTP 2.0 在兼容 HTTP 1.1 语义的基础上,新增支持了多路复用、HTTP头部压缩、服务器推送、二进制分帧等功能特性,目前,市场上的主流浏览器,包括 Chrome、Edge、Safari 和 Firefox 等,均已支持HTTP 2.0 协议。

您仅需进行如下配置,即可在 CDN Pro 开启 HTTP/2:

HTTP/2:点选“启用”,则 CDN Pro 支持接收并处理客户端发送的 HTTP 2.0 协议请求。点选“禁用”,则 CDN Pro 不支持处理客户端发送的 HTTP 2.0 协议请求,此时默认使用 HTTP 1.1协议。系统默认为启用。

中国品牌日丨网宿科技获百亿级品牌价值评估

特别说明:开启 HTTP/2 后,客户端到CDN Pro获取资源支持采用 HTTP 2.0协议交互,CDN Pro在回源的时候会默认降级为 HTTP 1.1,以适配大部分不支持 HTTP 2.0 的源站。

视频拖拉

在音视频点播场景中,观看视频的用户经常会拖拉进度条以选择观看的视频位置。当用户进行拖拉操作时,用户客户端会服务端发送URL请求,并在请求中指定需要访问的内容区间。例如:https://vod.wangsu.com/media.flv?start=100,服务端会向客户端响应从第100字节的前一个关键帧(如果start=100不是关键帧所在位置)的数据内容。

由于点播类视频文件也会缓存在 CDN Pro 平台上,当用户进行视频拖拉时,客户端将从 CDN Pro 服务节点上获取文件。若需要CDN Pro正确响应视频拖拉指定的文件资源,您需要在平台上配置视频拖拉参数,CDN Pro服务节点将通过拖拉参数来搜索视频并响应指定内容给用户。以下为您介绍如何配置视频拖拉播放。

  • 起始参数名:配置音视频分段的开始位置(单位:字节)。参数名必须以字母开头,例如:StartParas。
  • 结束参数名:配置音视频分段的结束位置(单位:字节)。为空则表示音视频将播放到最后。参数名必须以字母开头,例如:EndParas。

中国品牌日丨网宿科技获百亿级品牌价值评估

注意:开启视频拖拽时,需要确保配置的缓存键不能包含查询参数。同时,需要确认源站支持Range请求,如果HTTP请求头中包含Range字段,则源站需要响应正确的206文件分片。

本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!