Saltar al contenido

¿Cómo ejecuto Node.js en el puerto 80?

Contamos con tu apoyo para compartir nuestros posts con relación a las ciencias informáticas.

Solución:

ejecute su aplicación en un puerto alto 8080 o lo que sea entonces

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

Si no está utilizando ngnix o apache

La solución más simple: configure de forma segura su aplicación de nodo para que se ejecute en el puerto 80.

  • sudo apt-get install libcap2-bin
  • sudo setcap cap_net_bind_service=+ep /path/to/node
  • Ta da! Estás listo.

¿Por qué me gusta?

  • No tienes que usar apache o nginx
  • No tienes que ejecutar tu aplicación como root
  • No tendrá que reenviar puertos (y manejar eso cada vez que se inicie su máquina)

Enlace de referencia: https://www.digitalocean.com/community/tutorials/how-to-use-pm2-to-setup-a-node-js-production-environment-on-an-ubuntu-vps (Un gran artículo sobre cómo configurar su aplicación de nodo en el alojamiento en la nube).

Lo que debe hacer es tener 2 ip para el servidor que está ejecutando. Apache tiene 1 ip vinculada al puerto 80 y luego node.js tiene la otra ip vinculada al puerto 80.

Usar el nodo y su directiva de escucha tiene 2 valores, por ejemplo. .listen(80, NODEJS_IP o NOMBRE DNS);

Algunos otros consejos.

No usaría apache con nodejs ya que no tiene eventos. Así que esto realmente no es recomendable. De hecho, consideraría usar NGINX ya que es una combinación mucho mejor con Node.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *