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?
Cómo lograr algo similar a esto:
Supongo que su intención es implementar su aplicación en un servidor remoto, así que esto es lo que necesita.
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 -gluego navegue a su carpeta raíz y ejecute su aplicación usando
pm2 start server.jsSu aplicación ahora está demonizada, monitoreada y mantenida viva para siempre.
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/defaultAhora busque la etiqueta de cierre de:
server { } #this is its closing tagAgregue 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.