【发布时间】:2018-08-10 11:27:52
【问题描述】:
我希望有人可以帮助解决这个问题。
我有一个现有的 Azure 虚拟机,它运行良好多年。它有一个 NIC,同时具有静态私有和静态公共 IP 地址。
长期以来,我一直在 IIS 中托管一个站点,该站点绑定到机器上的(唯一)私有 IP 地址,并且一切都很花哨。
但是,我想添加第二个站点,因为我使用的是 SSL 和不同的证书,所以我想使用另一个公共 IP 地址。
我创建了一个新的公共 IP(静态私有和公共地址)并将其与一个新的 NIC 相关联。然后我将该网卡添加到我的虚拟机中。
我还在虚拟机网络设置中添加了入站规则,以接受两个 NIC 端口 80 和 443 上的入站流量。
当我登录到虚拟机时,我可以看到新的网络适配器,并且 IPCONFIG 显示它具有我指定的正确静态私有 IP 地址。所以我设置了新的 IIS 站点,并添加了绑定。对于这个“Hello World”的概念证明,我忽略了主机名和 SSL 绑定。我基本上只是将它绑定到端口 80 上的私有 IP 地址。
注意——此时的“站点”本身只是一个静态的“Hello World”HTML 页面。没有任何托管代码或任何服务器端或客户端的任何形式。
所以我基本上有以下设置:
- 网卡 1
- 私有IP:10.0.1.4
- 公共 IP:X.X.X.X
-
网卡 2
- 私有IP:10.0.1.5
- 公有IP:Y.Y.Y.Y
-
IIS 站点 1
- 绑定:10.0.1.4:80
-
IIS 站点 2
- 绑定:10.0.1.5:80
我可以愉快地在机器上本地访问这两个站点(分别使用http://10.0.1.4 和http://10.0.1.5)。
但是,如果我尝试访问http://X.X.X.X 上的原始站点,则可以从 Internet 访问(即从我的家中或工作计算机),它可以正常工作。
但尝试访问 http://Y.Y.Y.Y 只是超时。我从来没有得到任何回应。
我尝试过使用主机名绑定(使用本地 HOSTS 条目),但仍然遇到同样的问题。
唷 .. 好的,我知道那是一篇很长的帖子,但是我在某处遗漏了一些秘密设置吗?还是对此很愚蠢?
我一直认为对于单个 NIC,公共 IP 将直接路由到相应的私有 IP。不是这样吗??
提前致谢!!
编辑 将公共 IP 移动到第一个 NIC 上的第二个 IP 配置似乎可以解决问题。
因为我没有任何真正的需要拥有多个 NIC,这可以解决问题,尽管它确实需要我手动将两个固定 IP 地址添加到网络适配器的 IPv4 配置中在 Windows 中
【问题讨论】:
-
您可以使用第二个公共 IP 地址来 RDP 该 VM 吗?
-
非常好的问题..答案是否定的..
-
您是如何在虚拟机的网卡和子网上设置网络安全组的?他们是否允许 Y IP 上的入站流量?
标签: azure iis azure-virtual-machine