Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

284
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!