如何在apache上为next.js配置ecosystem.config.js文件

3htmauhk  于 2023-03-18  发布在  Apache
关注(0)|答案(1)|浏览(165)

我尝试使用pm2在apache上部署nextjs应用程序。我已经安装了最新版本的节点pm2。并且apache被配置为反向代理。但是当我尝试启动守护进程时,它没有这样做。我从github克隆了一个项目,并运行'npm run build,它创建了.next文件,在该文件中,我为pm2创建了ecosystem.config.js文件,它看起来像这样:

module.exports = {
  apps : [{
    name: "nextjs-app",
    script: "npm",
    args: "run build",
    env: {
      NODE_ENV: "production"
    }
  }]
};

但是当我运行pm2 start npm -- start时,终端给我的响应是这样的:

pm2 start npm -- start
[PM2] Spawning PM2 daemon with pm2_home=/home/georgianar/.pm2
[PM2] PM2 Successfully daemonized
[PM2] Starting /usr/local/bin/npm in fork_mode (1 instance)
[PM2] Done.

但当我尝试查看进程列表时,没有任何进程,当用户尝试进入网站时,站点日志显示端口3000上没有服务

(111)Connection refused: AH00957: http: attempt to connect to 127.0.0.1:3000 (localhost:3000) failed

以及

AH01114: HTTP: failed to make connection to backend: localhost

我不知道为什么,知道为什么它会这样做吗?

dgenwo3n

dgenwo3n1#

如果您只想使用pm2在服务器上运行已经部署和构建的下一个应用程序,则不需要生态系统文件。
只需从项目根文件夹运行:

pm2 start npm --name "app_name" -- start

相关问题