我目前在Centos 7上运行。命令netstat -tulpen显示:
我已根据mean.io中的教程运行了gulp。我运行curl http://localhost:3000/,效果很好。一切都显示在localhost中。但是当我尝试通过外部IP访问它时,它没有显示任何内容。例如。 http://192.168.0.127:3000/。我认为它与防火墙有关,但我已经相应地设置了它,因为我可以正常访问http://192.168.0.127:8080/。只是我无法访问本地地址为127.0.0.1:ports但我可以访问0.0.0.0:ports的任何内容
答案 0 :(得分:0)
问题在于您正在侦听错误的网络接口。 127.0.0.1
表示守护程序应该侦听 loopback 网络接口,这听起来完全是这样的 - 当流量发送到它时,它将“循环”回到同一台计算机而不是通过网络发送。因为您正在侦听环回接口,所以只有来自环回接口(以及本地计算机)的流量才会实际发送到您的守护程序。
解决方案是绑定到0.0.0.0
。 0.0.0.0
表示程序应绑定到所有网络接口,包括外部接口。有了这些,流量将正确地路由到您的守护进程。