阿里云(宝塔)部署node代码问题

我目前的操作步骤如下:

  • 首先在“宝塔”中新建目录,并将我的 Node 代码上传至目录
  • 进入阿里云远程VNC,进入上述 Node 目录 npm i 安装组件,之后运行 node app.js,成功启动 node server 服务
  • 新建二级域名并解析到服务器,在“宝塔”中新建站点,将二级域名和 Node 文件目录绑定

但是访问域名时,页面提示“403 Forbidden”
按照某教程在站点配置中添加如下代码后,再次访问域名提示“504 Gateway Time-out”

  location / {
    proxy_pass http://127.0.0.1:2029;
  }

再按照某教程修改站点配置,在 index index.php index.html index.htm default.php default.htm default.html 中追加 app.js,操作后访问域名,直接显示 app.js 页面源码,而非 node 运行结果

  • 经确认阿里云和宝塔安全中都已经开放了我的端口

继续补充,换种思路尝试通过宝塔提供的PM2部署
在管理其中,项目可以顺利运行切映射成功,如图:
微信图片_20200423161353.png
微信图片_20200423161359.png

但是此种方式在访问域名的时候仍然显示“504 Gateway Time-out”
微信图片_20200423161503.png


还望指点迷津,万分谢谢!

阅读 4k
1 个回答

node server的端口是那个?2029


将二级域名和 Node 文件目录绑定 这步是不对的

proxy_pass 是对的,方便的话,把nginx的配置搞出来吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题