Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

282
Vistas
¿Nginx cómo ejecutar el archivo server.js (no html) siempre en algún puerto?

Soy nuevo en nginx y sé cómo ejecutar root simple /var/www/example.com si tiene html, se ejecutará. Pero, ¿qué pasa si tengo la aplicación Angular y tengo que ejecutar server.js para que ssr funcione?

  1. Puedo ejecutarlo con node server.js, pero el servidor estará ocupado y no puedo escribir nada en ese momento.
  2. Intenté cambiar la ruta a mi server.js, pero fue un error.

Cómo lograr algo similar a esto:

  1. node server.js: siempre se ejecutaría en mi puerto seleccionado y podría hacer cualquier otra cosa en el servidor sin detener el comando node server.js.
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Supongo que su intención es implementar su aplicación en un servidor remoto, así que esto es lo que necesita.

  1. Ejecute node server.js localmente de forma continua. Para hacer esto, puede usar pm2 que se instala usando yarn en npm . Asegúrate de instalarlo globalmente:

     npm install pm2 -g

    luego navegue a su carpeta raíz y ejecute su aplicación usando

     pm2 start server.js

    Su aplicación ahora está demonizada, monitoreada y mantenida viva para siempre.

  2. Ahora nos dirigimos a nginx. deberá realizar modificaciones en el archivo de configuración con el nombre default en esta ubicación: /etc/nginx/sites-enabled

     sudo nano /etc/nginx/sites-enabled/default

    Ahora busque la etiqueta de cierre de:

     server { } #this is its closing tag
  3. Agregue un proxy antes de la etiqueta de cierre para dirigir todo el tráfico desde el puerto 80 a su aplicación...

    digamos, por ejemplo, que mi aplicación server.js se ejecuta en el puerto 3000 localmente, agregaré este código para que el archivo se vea así:

     server{ #a bunch of code that was preexisting....... location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }

Al menos esto le daría algunas ideas sobre lo que está buscando... espero que ayude.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda