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

时间:2019-04-29 07:56:47

标签: node.js express ubuntu server port

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

当我运行项目并使用curl localhost:3000curl 127.0.0.1:3000进行访问时!

当我使用IP公共访问时,例如curl 192.x.x.x:3000不起作用,即使我已将Express项目中的配置编辑为以下代码:server.listen(3000,"0.0.0.0") OR server.listen("3000","192.x.x.x")

仅供参考,我在此服务器上安装了Apache。当我使用IP公网访问Internet时没有问题。 我该怎么做才能解决这个问题?预先感谢。

PS:192.x.x.x是我的IP公众,它可以访问Apache项目

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

您必须配置安全区域并创建入站规则以允许端口3000。请遵循此准则。

https://www.alibabacloud.com/help/doc-detail/25471.htm

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