如何实现多https主机共享一个IP地

如题所述

两种方案来解决这个问题:

1.使用支持多个域名的SSL证书(多域名证书或通配符证书)

wosign多域名SSL证书能够在一张证书中最多支持绑定100个域名。当需要为同一台物理服务器上的多个不同域名的主机配置SSL证书时,可通配置一张共享的多域名证书来实现IP地址和端口的共享。只需将所有虚拟站点的域名绑定到这张多域名证书中即可。

2.开启SNI支持

SNI 是“Server Name Indication”的缩写,全称“主机名称指示”。开启SNI,可以允许一个443端口共享给多个虚拟站点,并且每一个虚拟站点都允许独立配置其唯一的证书密钥对。其优点是每个站点独享唯一密钥对,更安全。缺点是SNI受客户端及服务端程序版本限制,部分客户端及服务端程序无法支持。

TLS主机名指示扩展(SNI,RFC6066)允许浏览器和服务器进行SSL握手时,将请求的主机名传递给服务器,因此服务器可以得知需要使用哪一个证书来服务这个连接。但SNI只得到有限的浏览器和服务器支持。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-19
使用支持多个域名的证书(多域名证书或通配符证书)
多域名SAN(SubjectAltName)证书能够在一张证书中最多支持绑定25个域名
通配符SSL证书又叫泛域名SSL证书,可保护一个域名以及该域名所有下一级域名,不限制下级域名数量,后续添加新的子域无须重新审核和另外付费。
第2个回答  2020-07-06

HTTPS本身就可以共享一个IP地址。

解释原因:

    多个独立的站点使用一个IP地址,只要服务器环境支持就可以了。

    是否具备条件,只要服务器环境支持即可。

    通常最新的服务器环境都可以支持的。

    如果服务器环境不支持,可以使用多域名或者通配符证书。

解决办法:使用最新服务器环境部署网站。也可以使用多域名或通配符证书。