我刚刚使用(推荐的)资源管理器部署模型在 Microsoft Azure 中创建了一个新的 Ubuntu 14.04 虚拟机。以下屏幕截图显示了部署配置和生成的资源:
部署完成后,我通过公共(public) IP 使用 SSH 访问虚拟机,登录并安装 nginx。我将其保留为默认配置,并执行“curl localhost”以确保网络服务器正在运行。
然后,我转到网络安全组资源,并将端口 80 的允许规则添加到入站规则中:
然后我打开浏览器并尝试请求与 NIC 关联的公共(public) IP,但连接超时。
编辑:我可以通过取消 NSG 与 NIC 的关联来获得访问权限,但如果我重新关联它,我将在几分钟内再次被阻止。
我尝试使用相同的过程通过 IIS 设置 Windows Server VM,但得到了相同的结果。
我在这里缺少什么?
使用经典部署模型进行相同的设置时,我没有遇到任何错误,只有在尝试推荐的资源管理器模型时才会出现这种情况。
最佳答案
对于那些仍在新门户 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。
关于azure - 配置了 NSG 规则的新 Azure VM 上的连接超时端口 80,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33133448/