配置了 NSG 规则的新 Azure VM 上的连接超时端口 80

Connection timeout port 80 on new Azure VM with NSG rules configured

我刚刚使用(推荐的)资源管理器部署模型在 Microsoft Azure 中创建了一个新的 Ubuntu 14.04 虚拟机。以下屏幕截图显示了部署配置和生成的资源:

部署后,我通过 public IP 使用 SSH 访问虚拟机,登录并安装 nginx。我将其保留为默认配置并执行 'curl localhost' 以确保网络服务器为 运行。

然后我转到网络安全组资源并在入站规则中添加了端口 80 的允许规则:

然后我打开浏览器并尝试请求与 NIC 关联的 public IP,但出现连接超时。

编辑:我可以通过取消NSG与网卡的关联来访问,但是如果我重新关联它,我会在几分钟内再次被阻止。

我曾尝试使用相同的过程通过 IIS 设置 Windows 服务器 VM,但我得到了相同的结果。

我在这里错过了什么?

使用经典部署模型进行相同设置时没有出现错误,这仅在尝试推荐的资源管理器模型时出现。

您的 NSG 上的源端口是什么?你把它留给 Any/* 了吗?否则,您将自己限制为仅来自该端口的流量。

对于仍受新门户 Azure 入站规则困扰的用户,您需要将网络安全组 (NSG) 设置为:

  • 允许连接 来自(来源):

any sources

* - for the source port range (extremely important as it may seem normal to set 80 or 443 - which is not correct)

  • 目的地:

any

80 - as the destination port range (or the port that your webserver is listening to - it could be also 8080 or other)

其他端口也是如此,例如用于 https 连接的 443。