0

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

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

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

在此处输入图像描述

从外部仍然无法访问公共 ip。Ping ... 导致“请求超时”或使用公共 IP 从浏览器无法访问端口“80”。

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

4

1 回答 1

1

正常情况下,在 NSG 入站规则中添加 80 端口并关闭 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-->subnet,此子网是否与 NSG 关联,如果是,我们应修改此 NSG 的入站规则,将端口 80 添加到此 NSG。

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

于 2017-05-09T02:14:36.077 回答