从 VM 外部访问 Azure VM 端口

Accessing Azure VM port from Outside of VM

正如我们所知,可以通过简单的步骤从外部访问任何 VM 端口。

这是我已经介绍过的步骤:

  1. 打开 VM 实例和 运行 端口 80 上的服务器并检查 localhost在本地浏览器中是运行ning,
  2. 在网络安全组的入站中添加端口 80,
  3. 从 VM windows.
  4. 关闭所有三种类型的防火墙

仍然无法从外部访问 public ip。 Ping ... 结果 "Request timeout" 或无法使用 public IP 从浏览器访问端口“80”。

编辑:令人惊讶的是我在报告中发现了一个拒绝标签!重要吗?

正常情况下,将80端口添加到NSG入站规则并关闭VM的windows防火墙,我们将从外部访问网站。

在您的情况下,也许我们应该检查网站是否在 IPv4 或 IPv6 或两者上运行? 我们可以使用这个命令来检查它:

C:\Users\jason>netstat -ant
Active Connections

  Proto  Local Address          Foreign Address        State           Offload State

  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       InHost
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       InHost
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       InHost
  TCP    0.0.0.0:3389           0.0.0.0:0              LISTENING       InHost
  TCP    [::]:80                [::]:0                 LISTENING       InHost
  TCP    [::]:135               [::]:0                 LISTENING       InHost
  TCP    [::]:445               [::]:0                 LISTENING       InHost
  TCP    [::]:3389              [::]:0                 LISTENING       InHost

我们可以找到侦听端口 80 并在 IPv4 和 IPv6 上工作的 Web 服务,因此我们可以使用 IPv4(public IP 地址)和端口 80 访问该网站。

我们应该确保网络服务在 IPv4 上工作。

==========================

更新:

请检查你的Vnet-->子网,这个子网是否与某个NSG相关联,如果是,我们应该修改这个NSG的入站规则,将端口80添加到这个NSG。

angular cli 的节点服务器似乎有问题,更多信息请参考下面的 link: https://github.com/angular/angular-cli/issues/1793