Hola, he creado el típico hola mundo en nodejs
Ejecuto la aplicación de node.js
devscgm@ubuntu:~/EjemplosNode/holaMundoNodejs$ node index.js listening on *:3000
Abro un navegador y escribo http://ipMaquina:3000 y me muestra el «HOLA MUNDO» que he creado.
Ahora quiero que dado un dominio, por ejemplo www.prueba.com redireccione a mi aplicación en node que esta escuchando en el puerto 3000.
Para ello nos modificamos el fichero de nginx
sudo nano /etc/nginx/sites-available/default
Nos vamos al final del fichero y escribimos lo siguiente:
server { listen 80; server_name prueba.com; location / { proxy_pass http://127.0.0.1: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; } }
Fijaros en el server_name y en proxy_pass
Guardamos y reiniciamos el servidor nginx
sudo service nginx restart
Si tenemos bien configurado nuestro servidor DNS para que apunte el dominio www.prueba.com a la maquina donde tenemos instalado nginx y la aplicación en node.js veremos que en el navegador vemos nuestro «HOLA MUNDO» sin ver el puerto donde realmente esta ejecutándose la aplicación de node.js.