Apache反向代理Next.js项目出现AH01114后端连接失败问题排查求助
各位大佬好,想请教个问题——我知道这可能有点偏离常规话题,但实在搞不清是服务器的问题还是我自己的配置出了问题,所以来求助了😭
我之前用CRA做了个React项目,现在因为需要SSR,正在迁移到Next.js。部署目标是Apache服务器,我按照网上的教程,已经安装了最新版的Node.js和PM2,也配置了Apache的反向代理,另外还写了PM2的ecosystem配置文件,内容如下:
module.exports = { apps : [{ name: "nextjs-app", script: "npm", args: "run build", env: { NODE_ENV: "production" } }] };
之后我执行了启动命令:
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.
但问题来了:我用pm2 list查看进程列表时,根本看不到这个Next.js项目的进程;用户访问网站时,Apache日志里一直报错:
AH01114: HTTP: failed to make connection to backend: localhost
(111)Connection refused: AH00957: http: attempt to connect to 127.0.0.1:3000 (localhost:3000) failed
显然是3000端口上没有服务在运行。我现在完全懵了,不知道是服务器环境的问题,还是我的PM2配置、启动命令哪里写错了?有没有大佬能给点排查思路或者解决方案?
备注:内容来源于stack exchange,提问作者Y U K I M U R A

