独立 IP 地址是部署 SSL 证书的主要前提条件。这笔费用通常会转嫁到最终用户身上——托管商通常为单个独立 IP 每月收取一定费用。SNI(Server Name Indication,服务器名称指示)能够打破这一固有模式,让你在单个 IP 地址上托管多个 SSL 证书。SNI 会在服务器与浏览器握手的初始阶段,指示你正在连接的主机名。如此一来,你便可以在共享 IP 上托管的网站上,无需独立 IP 即可安装属于自己的 SSL 证书。
什么是 SNI,以及如何在 WHM / cPanel 中配置 SNI
SNI 是 TLS/SSL 协议的一项扩展,它允许客户端在握手阶段告知服务器自己要访问的具体主机名,从而使同一 IP 与端口能够承载多张针对不同域名的 SSL 证书。
要在 WHM / cPanel 中启用并配置 SNI,你需要满足以下版本要求:必须使用 WHM 11.38 或更高版本才能开启 SNI 功能,早期版本并不支持该特性。
在满足条件的环境中,你可以在 WHM 的「Manage Service SSL Certificates」或通过 cPanel 的 SSL/TLS 管理界面,为不同域名分别安装其对应的 SSL 证书与私钥,系统会借助 SNI 在握手时按主机名自动匹配正确的证书。这样即可在共享 IP 的虚拟主机环境下,实现多站点各自独立启用 HTTPS,而无需为每个站点单独申请独立 IP。