2017-05-08 228 views
0

正如我们所知,只需简单的步骤即可从外部访问任何虚拟机端口。从虚拟机外部访问Azure虚拟机端口

这里是我已经涵盖的步骤:

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

enter image description here

仍是公网IP是不是从外面accisible。 Ping ...导致“请求超时”或端口“80”无法通过浏览器使用公共IP访问。

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

+2

你通常无法ping通虚拟机资源在蔚蓝的,除非它是内部虚拟网络。你在这个VM前面有一个负载平衡器吗? – CtrlDot

+0

@CtrlDot无负载平衡器。但是从浏览器访问端口怎么样?它在本地实例中作为localhost访问。 –

+1

您是否可以从同一VNET中的另一台虚拟机访问该网站? (IE使用私人IP地址,而不是公共)? – CtrlDot

回答

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 

我们可以发现Web服务侦听端口80和工作对IPv4和IPv6,所以我们可以使用IPv4(公网IP地址)和端口80访问此网站现场。

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

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

更新

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

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

+1

现在有效吗? –

+0

我会尽快检查,让你知道兄弟..谢谢你的帖子。 –

+0

嘿兄弟我已经更新了这个问题。你能检查一下吗?我已检查命令没有TCP 0.0.0.0:80 –