首页 文章

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

提问于
浏览
1

我在Azure上运行了一个Ubuntu VM . (资源管理器而不是经典)我在那里运行一个应用服务器(类似于Tomcat),它在端口9001上提供http .
我创建了一个入站规则以允许端口9001上的流量 .
还创建了一个出站规则,允许在端口9001上输出流量 .

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

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

我可以通过SSH和SFTP成功连接到此VM

[更新]这是我的NSG . 该NSG与VM的子网相关联 .

NSG Image

1 回答

  • 2

    请检查您的 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
    

    Update
    这是一个NSG设置问题,请检查您的NSG设置:
    1.subnet NSG,如果 subnet 与NSG关联,我们应该将端口9001添加到NSG入站规则 .

    enter image description here
    2.NSG设置:
    enter image description here

相关问题