Nginx - 在一个 IP 不同端口上设置多个 SSL 证书 - 无 SNI

ila*_*man 3 ssl nginx

我需要在一个 IP 上设置多个 SSL 证书,但我不允许使用 SNI(客户端不支持)。是否可以使用相同的服务器名称但不同的端口?

HBr*_*ijn 9

是的,但是默认 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;
    ...
}
Run Code Online (Sandbox Code Playgroud)

  • 请记住,有些地方会阻止端口 445,以阻止 Internet 上的文件共享攻击(和文件共享)。 (3认同)