Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

292
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda