开发者社区 > 弹性计算 > 云服务器ECS > 正文

部署nodejs项目成功后,无法通过公网IP+端口号访问

已解决

  1. 阿里云的安全组,已开放3000端口
    image.png

  2. 宝塔的3306端口已开
    image.png

  3. nodejs项目已成功部署运行
    image.png

  4. nodejs文件的内容,只为测试用:
    image.png

5.访问失败,打不开链接:https://47.97.157.225:3000/

展开
收起
游客xpk5zzq2pbgyk 2024-03-29 15:10:10 651 0
3 条回答
写回答
取消 提交回答
  • 阿里云大降价~
    推荐回答

    以下是一些可能导致Node.js项目部署成功后无法通过公网IP+端口号访问的原因及解决方法:

    1. 监听地址设置:确保Node.js服务监听的地址不是127.0.0.1(本地回环地址),而是0.0.0.0或者服务器的公网IP地址。这样设置可以使服务能够接收来自任何IP地址的连接请求。
    2. 防火墙配置:检查服务器的防火墙规则,确保您监听的端口是开放的。如果使用的是Linux系统,可以使用sudo ufw status命令查看当前防状态,并使用sudo ufw allow <端口号>命令来开放端口。
    3. 安全组策略:如果您的服务器是在云服务供商(如阿里云、腾讯云)上,还需要检查安全组策略是否允许对应的端口访问。您需要在云服务商的控制台中配置安全组规则,允许特定的端口号从任何IP地址访问。
    4. 网络运营商问题:有时候,即使服务器配置正确,由于网络运营商的问题,某些端口可能被限制访问。您可以尝试更换端口号,比如使用常见的80或443端口,看看是否能够访问。
    5. 服务是否已经启动:确认Node.js服务已经成功启动,并且正在运行。您可以在服务器上使用ps命令或者systemctl status <服务名>命令来检查服务状态。
    6. 域名解析:如果您有绑定域名,确保域名已经正确解析到服务器的公网IP地址。如果域名解析有问题,即使服务运行正常,也无法通过域名访问。

    总的来说,以上是一些可能导致该问题的原因。如果以上方法都无法解决问题,可能需要进一步检查网络环境或联系云服务提供商的技术支持寻求帮助。

    2024-03-29 16:22:32
    赞同 4 展开评论 打赏
  • 我是返回502,原来是ECS实例的安全组策略没放开我的端口,放开就能公网IP访问了,感谢前面大佬回答。

    2024-07-20 22:56:11
    赞同 展开评论 打赏
  • 博主解决了嘛,我也遇到了这样的问题

    2024-05-16 11:50:46
    赞同 展开评论 打赏

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载