如果您的源站IP绑定了多个域名,且CDN回源协议为HTTPS时(443端口回源),需配置回源SNI,来指明所请求的具体域名,并使服务器根据该域名正确地返回对应的证书。

背景信息

SNI(Server Name Indication)是对SSL/TLS协议的扩展,允许服务器在单个IP地址上承载多个SSL证书,可解决一个HTTPS服务器拥有多个域名但是无法预知客户端到底请求的是哪一个域名的服务的问题。开启SNI后,在客户端发起TLS握手请求时,服务器会根据配置的SNI信息从指定的域名获取资源,同时返回正确的证书给客户端。

注意
  • 源站的服务端需要支持CDN节点发起的TLS握手请求包含的SNI信息的解析能力。
  • 如果加速域名配置了多个源站,通过控制台配置SNI功能,所有源站地址会共用一个回源SNI值,那么回源请求都会指向SNI值对应的域名。如果您希望不同的源站,配置不同的SNI值,您可以提交工单申请。
回源SNI的工作原理如下图所示。SNI工作原理
回源SNI的工作流程如下:
  1. 当CDN节点以HTTPS协议访问源站时,需要在SNI中指定访问的具体域名。
  2. 源站接收到请求后,根据SNI中记录的域名,返回对应域名的证书。
  3. CDN节点收到证书,与服务器端建立安全连接。

操作步骤

  1. 登录CDN控制台
  2. 在左侧导航栏,单击域名管理
  3. 域名管理页面,单击目标域名对应的管理
  4. 在指定域名的左侧导航栏,单击回源配置
  5. 配置页签下找到回源SNI,单击修改配置
  6. 回源SNI对话框,打开回源SNI开关,输入您希望客户端从哪个域名获取资源的域名名称(例如:cdn.console.aliyun.com)。
    说明 回源SNI配置的值只能是精确域名,不能是泛域名。
    回源SNI
  7. 单击确定,完成配置。