我在基于阿里云的Ubuntu服务器中有一个NodeJs / Express项目。
当我运行项目并使用curl localhost:3000
和curl 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项目
答案 0 :(得分:0)
您可以在本地访问服务但不能公开访问这一事实可能意味着2种可能的配置:
运行您的应用程序的服务器已阻止端口3000
您尚未配置服务器将特定路由的端口80映射到端口3000
很有可能尚未完成服务器配置中最重要的部分。
答案 1 :(得分:0)
您必须配置安全区域并创建入站规则以允许端口3000。请遵循此准则。
https://www.alibabacloud.com/help/doc-detail/25471.htm
确保允许TCP流量或从所有源到端口3000的所有流量作为入站规则。