LewisRoc 2023-12-18 17:51 采纳率: 60%
浏览 14

如何访问部署在服务器上的node.js+express的后端服务

node.js + express + mysql写的后端服务放到了阿里云服务器上,阿里云上防火墙端口开了,然后node.js项目也在服务器上运行起来了,但是我电脑本地访问服务器的公网ip+开放的端口却访问不到node.js的后端服务是怎么回事啊,是还需要配置nginx么?
服务器上开的端口:9528
node.js项目中启动代码:

app.listen(9528, function () {
  console.log('api server running at http://127.0.0.1:9528')
})

然后通过服务器公网ip加9528端口号在浏览器访问: http://102.201.1x8.x2:9528
结果访问不通有朋友知道是怎么回事么?或者部署的node.js后端接口服务怎么被正常访问呢

  • 写回答

1条回答 默认 最新

  • 朱我家宝贝儿幸运 2023-12-19 15:59
    关注

    正常的应用接入,一般都是经过接入层反向代理到应用的。也就是在应用的上一层加上Nginx或者LVS做代理。
    你通过IP+端口访问不通,在乜有代理的情况下,可能的原因是:
    1、安全组未放行应用的端口
    2、应用的监听地址,写了默认的localhost或者127.0.0.1
    你可以排查一下试试。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月18日