【问题标题】:Why can't I add a firewall exemption for inbound HTTP and HTTPs?为什么我不能为入站 HTTP 和 HTTPS 添加防火墙豁免?
【发布时间】:2020-07-03 08:49:14
【问题描述】:

我已经制作了一个我想用作服务器的 Azure VM。但是,当我在浏览器中输入虚拟机 IP 地址时,总是会收到一条超时消息。我了解我需要在防火墙设置中允许入站连接,但在高级防火墙设置中似乎没有执行此操作的选项。我做错了什么?

更新:这些是我目前拥有的网络设置:

【问题讨论】:

  • 您需要为端口 80(HTTP) 或端口 443(HTTPS) 设置入站安全规则。您可以通过 Azure 门户中 VM 内的 Networking 刀片执行此操作。
  • @RoadRunner 我已经完成了,您可以在上图中看到。我真的不明白出了什么问题。我可以很好地 RDP 到 VM。
  • 尝试启用 IIS。以 powershell 管理员模式在 VM 内运行 Install-Module -Name Web-Server。然后你在浏览器中访问你的虚拟机时应该能够看到一个网页
  • 您确定正确的 NSG 已链接到您的 VM 网络接口吗?我在你的照片中看到了两个 NSG。

标签: windows azure server


【解决方案1】:

如果您想使用 Azure VM 的公共 IP 地址访问您的网站。实际上,您是从外部网络访问的。如果您有一个附加到子网或 VM 网络接口的网络安全组,则需要 open ports to a virtual machine with the Azure portal。您可以从虚拟机检查 NSG 设置----Azure 门户上的网络。

例如,

创建入站安全规则允许流量并为以下设置分配值:

目标端口范围:80,443

源端口范围:*(允许任何源端口)

优先级值:输入一个小于 65,500 且优先级高于默认全面拒绝入站规则的值。

如果您需要进一步的帮助,请告诉我。

【讨论】:

  • 感谢南希的帮助。我尝试了您建议的所有内容,并为 HTTP 和 HTTPS 添加了入站安全规则。我确保优先级值很低。但是我仍然无法从外部网络访问该网站。您认为我还需要更改虚拟机防火墙中的设置吗?
  • Azure VM默认开放80端口。既然你已经配置了NSG,能不能暂时关闭windows防火墙验证一下?如果没有效果,请尝试从本地计算机远程登录您的端口并检查服务端口是否正在侦听 Azure VM。比如netstat -anbo
  • 我已经尝试关闭防火墙 - 不走运。然后我运行了“netstat -anbo”并得到了一个惊喜。端口 3389 被列为监听(所以 RDP 很好),但没有列出端口 80 或 443。不知道该怎么做...
  • 这意味着没有服务正在侦听端口 80,您是否通过安装 Add-WindowsFeature Web-Server 作为 PowerShell 上的管理员权限或 c-sharpcorner.com/article/… 启用了网络服务器角色
  • @NancyXiong 啊,这是正确的命令。我出于某种原因在上面的 cmets 中建议了Install-Module -Name Web-Server ,这是不正确的:P
猜你喜欢
  • 1970-01-01
  • 2014-01-14
  • 1970-01-01
  • 2020-06-29
  • 1970-01-01
  • 2011-12-03
  • 2017-07-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多