我希望有人能帮上忙。
我有一个现有的Azure虚拟机,多年来一直运行良好。它有一个NIC,具有静态专用IP地址和静态公用IP地址。
很长一段时间以来,我一直在IIS中托管一个绑定到机器上(唯一)私有IP地址的站点,一切都很顺利。
然而,我想添加第二个站点,因为我使用SSL和不同的证书,所以我想使用另一个公共IP地址。
我创建了一个新的公共IP(静态专用和公共地址),并将其与一个新NIC关联。然后,我将该NIC添加到我的虚拟机中。
我还在虚拟机网络设置中添加了入站规则,以接受两个NIC的端口80和443上的入站流量。
当我登录到VM时,我可以看到新的网络适配器,IPCONFIG显示它具有我指定的正确静态专用IP地址。因此,我设置了新的IIS站点,并添加了绑定。对于这个“Hello World”概念验证,我省略了主机名和SSL绑定。我只是将它绑定到端口80上的专用IP地址。
注意-此时“站点”本身只是一个静态的“Hello World”HTML页面。没有托管代码或任何类型的服务器端或客户端功能。
因此,我基本上有以下设置:
-
NIC 1
-
专用IP:10.0.1.4
-
公共IP:X.X.X.X
-
NIC 2
-
私有IP:10.0.1.5
-
公共IP:Y.Y.Y.Y
-
IIS站点1
-
IIS站点2
我可以在机器上本地访问这两个站点(使用
http://10.0.1.4
和
http://10.0.1.5
分别)。
但是,如果我尝试访问上的原始站点,则可以从internet(即从我的家庭或工作计算机)访问
http://X.X.X.X
它工作得很好。
但尝试访问
http://Y.Y.Y.Y
只是超时。我从来没有得到任何回应。
我尝试过使用主机名绑定(使用本地主机条目),但仍然遇到同样的问题。
呸。。好吧,我知道这是一个很长的帖子,但我是否遗漏了一些秘密?还是愚蠢?
我一直认为,对于单个NIC,公共IP将直接路由到相应的私有IP。不是这样吗??
提前谢谢!!
编辑
将公共IP移动到第一个NIC上的第二个IP配置似乎可以做到这一点。
因为我没有任何真正的
需要
要有多个NIC,这就成功了,尽管它确实需要我手动将两个固定IP地址添加到Windows中网络适配器的IPv4配置中