正如我们所知,可以通过简单的步骤从外部访问任何 VM 端口。
这是我已经介绍过的步骤:
- 打开 VM 实例并在端口 80 上运行服务器并检查本地浏览器中的 localhost 是否正在运行,
- 在网络安全组的入站添加端口 80,
- 从 VM 窗口关闭所有三种类型的防火墙。
从外部仍然无法访问公共 ip。Ping ... 导致“请求超时”或使用公共 IP 从浏览器无法访问端口“80”。
编辑:令人惊讶的是,我在报告中发现了一个拒绝标签!有关系吗 ?
正如我们所知,可以通过简单的步骤从外部访问任何 VM 端口。
这是我已经介绍过的步骤:
从外部仍然无法访问公共 ip。Ping ... 导致“请求超时”或使用公共 IP 从浏览器无法访问端口“80”。
编辑:令人惊讶的是,我在报告中发现了一个拒绝标签!有关系吗 ?
正常情况下,在 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