我已经安装了Windows 2012 R2 VM(免费),并启用了所有用于外部通信的端口(包括端口80)。
我登录到我的VM并安装了nginx Web服务器(我也尝试使用python开发服务器)。
我可以在VM上内部访问网站(使用127.0.0.1或服务器的内部地址10.1 ....),但是当尝试从外部访问网站时,可以使用外部IP地址(也是IP)我使用RDP登录到服务器所使用的地址)没有响应。
您能帮我了解我在做什么错吗?
谢谢!
答案 0 :(得分:0)
正如@evilSnobu从他的评论中指出的那样,简短的答案是允许Windows VM本身的Windows防火墙中的TCP端口80。
通常,我们可以登录该Windows VM并运行CMD命令netsh advfirewall set allprofiles state off
来临时禁用Windows防火墙。然后,我们可以使用telnet工具检查是否可以连接TCP 80端口。
当我们遇到相同的问题时,Azure VM之外没有任何响应。我们可以尝试以下一项或多项:
netstat -ano
时,它应该监听的是0.0.0.0而不是127.0.0.1。希望这会有所帮助。