无法连接到Azure Ubuntu VM上的http端口

问题描述:

我有一个在Azure上运行的Ubuntu VM。 (资源管理器而不是经典) 我正在运行HTTP服务端口上有应用服务器(类似Tomcat)的9001
我创建了一个入站规则,允许通信端口9001。
还创建了一个出站规则允许端口9001上的流量输出。无法连接到Azure Ubuntu VM上的http端口

我的应用程序服务器正在运行(使用curl进行本地测试)。

当我尝试通过http://:9001/somepath进行远程测试时,连接似乎被阻止。

我可以通过SSH和SFTP

[更新]这是我的NSG成功连接到该虚拟机。该NSG与VM的子网相关联。

NSG Image

+0

1)这应该是serverfault。 2)你应该实际显示你的入站规则和你的防火墙规则。 3)你不需要出站流量规则。 –

+0

请运行命令'netstat -ant | grep 9001',并发布结果。 –

请检查您的NSG设置,NSG与NIC &子网相关联,请确保您有添加端口9001到NSG入站规则。

请检查你的Ubuntu的防火墙设置,请确保您有允许端口9001 运行这个命令来检查,sudo ufw status

另外,请检查您的应用程序侦听端口9001,并绑定IP相同10.0.0.40.0.0.0,如果你的应用程序绑定的IP地址是127.0.0.1,它将为localhost工作,我们不能从外部访问它。要检查它,请运行这个命令netstat -ant | grep 9001。像:

tcp  0  0 0.0.0.0:9001    0.0.0.0:*    LISTEN 

更新
这是一个NSG设置问题,请检查您的NSG设置:
1.subnet NSG,如果子网联想与核供应国集团,我们应该将端口9001添加到NSG入站规则。
enter image description here 2.NSG设置: enter image description here

+0

tcp6 0 0 ::: 9001 ::: * LISTEN –

+0

另外,当我运行ufw状态命令时,我得到:状态:不活动 –

+0

你能telnet你的公共IP地址与端口9001吗? –