我在Azure上运行了一个Ubuntu VM。 (资源管理器而不是经典)
我在那里运行一个应用服务器(类似于Tomcat),它在端口9001上提供http。
我创建了一个入站规则以允许端口9001上的流量。
还创建了一个出站规则,允许在端口9001上输出流量。
我的应用服务器正在运行(使用curl在本地测试)。
当我尝试通过http://:9001 / somepath远程测试时,连接似乎被阻止了。
我可以通过SSH和SFTP成功连接到此VM
[更新]这是我的NSG。此NSG与VM的子网关联。
答案 0 :(得分:2)
请检查 NSG 设置,NSG与NIC&子网,请确保已将端口9001添加到NSG入站规则。
请检查您的Ubuntu防火墙设置,确保您有允许端口9001。
运行此命令进行检查,sudo ufw status
另外,请检查您的应用程序侦听端口9001,绑定IP与10.0.0.4
或0.0.0.0
相同,如果您的应用程序绑定IP地址是127.0.0.1,它将适用于localhost,我们可以& #39; t从外面访问它。要检查它,请运行此命令netstat -ant | grep 9001
。像:
tcp 0 0 0.0.0.0:9001 0.0.0.0:* LISTEN
<强>更新强>:
这是NSG设置问题,请检查您的NSG设置:
1.subnet NSG,如果子网与NSG关联,我们应该将端口9001添加到NSG入站规则。
2.NSG设置: