我尝试使用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
我不知道为什么,知道为什么它会这样做吗?
1条答案
按热度按时间dgenwo3n1#
如果您只想使用pm2在服务器上运行已经部署和构建的下一个应用程序,则不需要生态系统文件。
只需从项目根文件夹运行: