Azure Ubuntu VM应用程序只能在端口80上连接

时间:2017-09-14 21:19:17

标签: node.js azure ubuntu

我在Azure上有一个Ubuntu16.04虚拟机,我正在尝试在其上运行节点服务器。当我将端口绑定到80时,我可以从浏览器(http://a.b.c.d:80)访问它。但是,如果我尝试将服务器绑定到另一个端口(例如3300或8080),则浏览器在尝试连接时会超时。 (http://a.b.c.d:3300

我确保:

  1. NSG中存在端口3300的入站安全规则
  2. 浏览器机器的Windows防火墙允许端口3300(我甚至尝试暂时将其完全关闭但无效)
  3. 我没有使用天蓝色的负载均衡器
  4. 我正在以root权限启动节点
  5. 节点绑定到(port,“0.0.0.0”)
  6. 我在听正确的端口(我想?) netstat -ant | grep 3300给出了

    tcp6 0 0 :::3300 :::* LISTEN

  7. 我花了几个小时在互联网上研究如何让它工作并尝试我能找到的一切,但无济于事。如果有人有任何意见,我很乐意尝试。

1 个答案:

答案 0 :(得分:1)

杰森是对的,这是个问题。如果将来有人遇到这个问题,我用命令

解决了这个问题
sudo ufw allow proto tcp from any to any port 3300