无法连接到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设置,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
。像:
tcp 0 0 0.0.0.0:9001 0.0.0.0:* LISTEN
更新:
这是一个NSG设置问题,请检查您的NSG设置:
1.subnet NSG,如果子网联想与核供应国集团,我们应该将端口9001添加到NSG入站规则。 2.NSG设置:
tcp6 0 0 ::: 9001 ::: * LISTEN –
另外,当我运行ufw状态命令时,我得到:状态:不活动 –
你能telnet你的公共IP地址与端口9001吗? –
1)这应该是serverfault。 2)你应该实际显示你的入站规则和你的防火墙规则。 3)你不需要出站流量规则。 –
请运行命令'netstat -ant | grep 9001',并发布结果。 –