我有一个要求在一个IP上设置多个SSL证书,但我不允许使用SNI(客户端不支持它)。 是否有可能做到相同的服务器名称,但不同的端口?
是的,但是默认的https端口443上只能有一个证书可用。需要指示客户端连接到正确的备用端口。 即客户端需要连接到https://www.example.org:445
server { listen 443 ssl; server_name www.example.com; ssl_certificate www.example.com.crt; ... } server { listen 444 ssl; server_name www.example.com; ssl_certificate www.example.com.444.crt; ... } server { listen 445 ssl; server_name www.example.org; ssl_certificate www.example.org.crt; ... }