You need to enable JavaScript to run this app.
导航
回源 SNI 设置
最近更新时间:2025.10.27 10:41:16首次发布时间:2022.08.01 20:31:55
复制全文
我的收藏
有用
有用
无用
无用

什么是 SNI

SNI 的英文全称是 Server Name Indication。SNI 是 TLS 协议的扩展。在同一台服务器上部署了多个站点的场景下,SNI 解决了以下问题:

  • 在客户端使用 HTTPS 协议与服务器建立连接时,服务端无法知道该发送给客户端哪个站点的证书。

如果客户端使用不安全的 HTTP 协议与服务端通信,在数据传输时,服务端通过客户端请求中的 Host 头部判断客户端需要访问的站点。但是如果客户端使用 HTTPS 协议连接服务器,在数据传输开始前有一个 TLS 握手的过程。在该过程中,客户端还未传递 Host 头部给服务器。因此服务器无法获得 Host 字段信息来判断需要发送给客户端的站点证书。此时,客户端可以使用 SNI 头部告知服务端需要的目标站点。这样服务端就能在 TLS 握手阶段发送相应的证书给客户端了。

回源 SNI

本文讨论的 SNI 是火山引擎内容分发网络(CDN)的 "回源 SNI" 配置。 "回源 SNI" 指定了 CDN 在使用 HTTPS 协议向源站请求内容时需要访问的源站域名。如果您的加速域名启用了 HTTPS,系统有默认的 "回源 SNI" 设置。默认的 "回源 SNI" 设置如下:

  • 如果您没有指定 "回源 Host","回源 SNI" 与加速域名相同。
  • 如果您指定了 ”回源 Host“,"回源 SNI" 与 "回源 Host" 相同。

但是在某些场景下,"回源 SNI" 与 "回源 Host" 不相同。如果您有这样的场景,可以在 CDN 控制台配置 "回源 SNI"。

操作步骤

  1. 登录 火山引擎内容分发网络控制台
  2. 在左侧导航栏,点击 域名管理
  3. 域名管理 页面,找到需要配置的域名,点击 管理
  4. 定位 回源 SNI 设置 模块。
    • 如果您使用的是旧版域名管理页面,点击 编辑配置,然后在 回源配置 标签页中定位 回源 SNI 设置 模块。
    • 如果您使用的是新版域名管理页面,点击 编辑域名。在页面左侧的树状配置项列表中,定位 功能配置 > 回源配置 > 回源 SNI 设置。如果该模块置灰,点击模块右边的 +
      关于新旧版域名管理页面的区别,参见 新版域名配置
  5. 回源 SNI 设置 模块中,设置 状态 为启用。
  6. 设置 SNI 域名 为目标站点的域名,长度不能超过 1,024 个字符。
  7. 点击 提交编辑

Image