En teoría, no necesita nada excepto el sistema operativo y el nodo. Todo lo que Nginx hace podría hacerlo en el Nodo mismo.
En la práctica, hay algunas advertencias. No sé cuál es su posición actualmente, pero en un momento Ryan (Dahl) estaba recomendando mantener a Node detrás de un proxy inverso.
Algunas razones por las que es posible que desee utilizar Nginx o algo similar:
- Ejecución de múltiples servidores web y replicación de bases de datos; ¿algunas ideas?
- Cómo hacer que mi vieja computadora portátil sea un servidor web para mi sitio web
- ¿Una tarjeta controladora RAID con memoria integrada tiene una ventaja significativa sobre una que no la tiene?
- Instalar Varnish, Nginx, Apache, APC y WordPress en un solo servidor, ¿bueno o malo?
- ¿Cuáles son los beneficios de elegir un servidor dedicado de PraHost?
- Proporciona una capa adicional de validación, podría protegerlo de ataques o errores en el analizador HTTP Node.js, etc.
- HTTPS El soporte SSL de Node está incompleto.
- Balanceo de carga. Podría hacerse con Node.js en sí, hay algunos proyectos.
- Codificación Gzip. ¿También se podría hacer en Node, pero quizás de manera más eficiente en Nginx?
Además de Node (y opcionalmente un proxy inverso), es posible que desee algo para monitorear los procesos y reiniciarlos si se bloquean. Monit, Dios, etc.