从VM外部访问Azure VM端口

时间:2017-05-08 16:42:13

标签: azure cloud azure-virtual-machine inbound-security-rule

我们知道有一些简单的步骤可以从外部访问任何VM端口。

以下是我已经介绍的步骤:

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

    公共IP仍然无法从外部看到。 Ping ...结果"请求超时"或者港口" 80"无法使用公共IP从浏览器访问。

    编辑:令人惊讶的是我在报告中找到了拒绝标签!这有关系吗?

1 个答案:

答案 0 :(得分:1)

通常,将端口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上找到Web服务侦听并使用IPv4和IPv6,因此我们可以使用IPv4(公共IP地址)和端口80来访问此网站。

我们应该确保Web服务在IPv4上运行。

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

<强>更新

请检查您的Vnet - &gt;子网,该子网是否与NSG关联,如果是,我们应修改此NSG的入站规则,将端口80添加到此NSG。

对于角度cli,节点服务器似乎有问题,更多信息请参考以下链接: https://github.com/angular/angular-cli/issues/1793