是否可以使用 nginx 在同一个 Linode 服务器实例上托管两个不同的安全网站?

是否可以使用 nginx 在同一个 Linode 服务器实例上托管两个不同的安全网站?

假设我有两个不同的网站 example1.com 和 example2.com,这两个网站都是安全的(HTTPS)。我想将这些网站托管在具有 Ubuntu 17.10 操作系统的同一 Linode 服务器实例上(不创建两个虚拟主机)。我还使用 nginx 作为代理服务器。我该如何实现这一点,以及是否可以对两个网站使用相同的 SSL 证书?我在 Linode 服务器上需要两个单独的 IP 地址吗?

同样重要的是,访问 example1.com 的用户不应该发现存在 example2.com。

答案1

传统上,SSL 是在交换主机名之前进行协商的,因此几年前如果您想使用不同的 SSL 证书,则需要不同的 IP。

然后将 SNI(服务器名称指示)添加到 HTTP,这使得在协商 SSL 之前交换主机名的机会成为可能。

这意味着它应该可以设置,以便它可以适用于任何支持 SNI 的浏览器(今天基本上是所有浏览器,至少是主要的浏览器)

相关内容