为一个服务器配置两个IP?

为一个服务器配置两个IP?

我有一台运行两个 ASP.NET 网站的 Windows 服务器。我想为每个网站设置一个 HTTPS 连接。我最初遇到问题,因为我试图使用一个 IP 地址为两个网站建立安全连接。为了解决这个问题,我尝试为第二个网站分配一个新的 IP 地址。原始内部 IP 地址是 10.1.1.19,新 IP 地址是 10.1.1.20。

如果我运行,ipconfig /all我会看到以下两行:

IPv4 Address. . . . . . . . . . . : 10.1.1.19(Preferred)
IPv4 Address. . . . . . . . . . . : 10.1.1.20(Preferred)

在我的默认站点中,我创建了https到两个 IP 地址的绑定。在第二个站点中,我创建了到 10.1.1.20 的两个绑定(一个是http,一个是https)。

我的问题是,现在当我尝试使用 Chrome 访问第二个网站时,它显示ERR_CONNECTION_RESET。如果我回到使用单个网站https并将我的第二个网站移至原始 IP ( 10.1.1.19),我就可以再次访问该网站。

基于此,有人能明白为什么我无法使用新 IP 地址访问第二个网站吗?有什么建议可以解决吗?

如果解决方案很明显,我深感抱歉,因为我配置服务器的经验很少。

答案1

您无法将给定端口绑定到默认网站的两个 IP 地址,因为给定端口将不再可用于您的第二个网站(在您的辅助 IP 上)。

最好的方法是为每个网站使用一个唯一的 IP。

假设:

  • 默认网站:10.1.1.19
  • 第二个站点:10.1.1.20

然后,你的绑定应该如下所示:

默认网站(或第一个网站):http://www.site1.comhttps://www.site1.com

Type    Host Name       Port   IP Address
http    www.site1.com   80     10.1.1.19
https   www.site1.com   443    10.1.1.19

第二地点:http://www.site2.comhttps://www.site2.com

Type    Host Name       Port   IP Address
http    www.site2.com   80     10.1.1.20
https   www.site2.com   443    10.1.1.20

答案2

在我的默认网站中,我已为两个 IP 地址创建了 https 绑定

如果您将两个 IP 地址的端口 443 绑定到您的默认站点,则它将无法将该端口用于第二个 IP 地址。您的默认站点应仅绑定到第一个 IP 地址,而第二个站点应仅绑定到第二个 IP 地址。

相关内容