AH01114: HTTP: no se pudo establecer la conexión con el servidor: localhost

AH01114: HTTP: no se pudo establecer la conexión con el servidor: localhost

Sé que algunos de ustedes podrían pensar que está un poco fuera de tema aquí, pero no estoy seguro de si es culpa del servidor O de mi archivo de configuración, así que...

Hice el proyecto React.js, pero necesita renderizado del lado del servidor, así que ahora tengo que migrar de CRA a next.js. El problema: tengo que cargar mi sitio web en el servidor web Apache, por lo que recopilé de Google, necesito instalar Node.js y pm2 (últimas versiones), también configurar Apache para proxy inverso. También creé un ecosistema para pm2 (supongo que era necesario). se ve así en este momento:


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

pero cuando ejecuté pm2 start npm -- start , la terminal me da una respuesta como esta:

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.

pero cuando intento ver la lista de procesos, no hay ninguno, y cuando el usuario intenta ingresar al sitio web, el registro del sitio muestra que no hay ningún servicio en el puerto 3000.

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

y

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

Entonces, no estoy seguro de que sea culpa del servidor o de que mi archivo de configuración esté causando este caos. ¿algunas ideas?

Respuesta1

Primero asegúrese de que existan los siguientes comandos en su paquete.json

"scripts": {
    "start": "next start -p 3000"
  }

Utilice el siguiente comando

pm2 start yarn --name "nextjs-app" --interpreter bash -- start

Puede imprimir información detallada del proceso utilizando

pm2 show nextjs-app

Configure PM2 para iniciar en el arranque del servidor, ejecute el siguiente comando comoraíz

pm2 startup

Guarde la lista de procesos pm2 para reiniciarlos después de reiniciar el servidor

pm2 save

información relacionada