Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在端口3000上公开访问NodeJs项目?_Node.js_Express_Ubuntu_Server_Port - Fatal编程技术网

Node.js 如何在端口3000上公开访问NodeJs项目?

Node.js 如何在端口3000上公开访问NodeJs项目?,node.js,express,ubuntu,server,port,Node.js,Express,Ubuntu,Server,Port,我在基于阿里云的Ubuntu服务器上有一个NodeJs/Express项目 当我使用curl localhost:3000和curl 127.0.0.1:3000运行project和access时,它会工作 当我使用IPPublic访问时,例如,curl192.x.x.x:3000它不起作用,即使我在Express project中的一些代码中编辑了配置:server.listen(3000,“0.0.0.0”)或server.listen(“3000”,“192.x.x.x”) 仅供参考,我在

我在基于阿里云的Ubuntu服务器上有一个NodeJs/Express项目

当我使用
curl localhost:3000
curl 127.0.0.1:3000
运行project和access时,它会工作

当我使用IPPublic访问时,例如,
curl192.x.x.x:3000
它不起作用,即使我在Express project中的一些代码中编辑了配置:
server.listen(3000,“0.0.0.0”)或server.listen(“3000”,“192.x.x.x”)

仅供参考,我在这台服务器上安装了Apache。当我使用公共IP接入互联网时没有问题。 我能做些什么来解决这个问题?先谢谢你


PS:the
192.x.x.x
是我的IP公共,它可以与Apache project一起使用access

您可以在本地访问您的服务,但不能公开访问这一事实可能意味着两种可能的配置:

  • 运行应用程序的服务器已阻止端口3000

  • 您尚未将服务器配置为将特定路由的端口80映射到端口3000


  • 服务器配置中最重要的部分很可能尚未完成。

    您可以在本地访问服务,但不能公开访问,这可能意味着两种可能的配置:

  • 运行应用程序的服务器已阻止端口3000

  • 您尚未将服务器配置为将特定路由的端口80映射到端口3000


  • 服务器配置的最重要部分很可能尚未完成。

    您必须配置安全基础并创建入站规则以允许端口3000。遵循这个准则


    确保作为入站规则允许TCP流量或从所有源到端口3000的所有流量。

    您必须配置安全基础并创建入站规则以允许端口3000。遵循这个准则


    确保作为入站规则,您允许TCP流量或从所有源到端口3000的所有流量。

    端口很可能已关闭,原因很好。您应该在apache中配置反向代理,将端口80上的传入流量重定向到内部端口3000。在virtualhost中添加类似的内容:ProxyPass/ProxyPassReverse/您确定使用的是公共IP吗。不要与私有IP混淆?很可能端口已关闭,这是有充分理由的。您应该在apache中配置反向代理,将端口80上的传入流量重定向到内部端口3000。在virtualhost中添加类似的内容:ProxyPass/ProxyPassReverse/您确定使用的是公共IP吗。不要与私有IP混淆?如何配置映射端口80路由到端口3000?这是阿里云配置的一部分,请参考他们的文档了解部署细节。请参见JKKs的回答。这里有一个链接指向阿里巴巴帮助如何配置映射端口80以路由到端口3000?这是阿里巴巴云配置的一部分,请参考他们的文档了解部署详细信息。请参阅JKKs答案。这里有一个指向阿里巴巴帮助的链接谢谢你。我已经设置了允许入口和出口端口3000/8000。但是这有什么风险吗?这取决于你开发的应用程序及其漏洞。如果你的应用程序是安全的,显然不会有任何问题。谢谢你,这是有效的。我已经设置了允许进入和退出端口3000/8000。但是这有什么风险吗?这取决于你开发的应用程序及其漏洞。如果您的应用程序是安全的,那么显然不会有任何问题。