我在Azure上运行了一个Ubuntu VM . (资源管理器而不是经典)我在那里运行一个应用服务器(类似于Tomcat),它在端口9001上提供http .
我创建了一个入站规则以允许端口9001上的流量 .
还创建了一个出站规则,允许在端口9001上输出流量 .
我的应用程序服务器正在运行(使用curl在本地测试) .
当我尝试通过http://:9001 / somepath远程测试时,连接似乎被阻止了 .
我可以通过SSH和SFTP成功连接到此VM
[更新]这是我的NSG . 该NSG与VM的子网相关联 .
1 回答
请检查您的 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,我们无法从外部访问它 . 要检查它,请运行此命令netstat -ant | grep 9001
. 喜欢:Update :
这是一个NSG设置问题,请检查您的NSG设置:
1.subnet NSG,如果 subnet 与NSG关联,我们应该将端口9001添加到NSG入站规则 .
2.NSG设置: