¿Qué software de servidor se requiere para implementar de forma segura una aplicación node.js?

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:

  • 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.

Estoy de acuerdo con Tom Solo quería agregar el punto de que si usa proxy inverso con nginx / node, puede usar el equilibrio de carga ascendente, pero también puede servir activos estáticos (por ejemplo, imágenes, javascripts, hojas de estilo, etc.) desde nginx, que debería sea ​​más rápido que servir todo a través del nodo y abarrotar su aplicación de nodo.

More Interesting

¿Cuál es la diferencia entre host y servidor en términos de redes de computadoras?

¿Cuál es el mejor servidor web para entregar contenido estático?

¿Quiénes son los mejores proveedores de servicios de centros de datos en India?

¿Dónde puedo obtener información sobre buenas tarjetas de red para servidores Linux?

¿Cómo funciona una transacción de servidor a servidor entre dos bancos?

¿Cómo puedo reiniciar mi servidor de desarrollo alojado de forma remota?

En Kali Linux, ¿cómo hago para que un NordVPN se conecte automáticamente a un servidor al inicio?

¿Cómo configuro un servidor de almacenamiento local como controlador de versión para Unity Engine Collaboration? Quiero que el proyecto se guarde dentro del servidor de almacenamiento local para evitar que cualquier parte sea robada o reutilizada.

¿Qué está mal con mi servidor DNS?

¿Cuál es un buen libro que explica visualmente cómo funcionan las redes de Internet y aplica la teoría de redes a las estructuras del lado del servidor (PHP, Python, Ruby, etc.)?

¿Cómo funciona un servidor HTTP y para qué se utiliza?

¿Dónde comienzo a diseñar un servidor de aprendizaje automático?

¿Cuándo debo usar Varnish, Litespeed, Nginx o Lighttpd?

¿Cuál es el precio de mercado actual por megabit para una confirmación de 150 mbps que incluye la colocación (rack, alimentación y red gigabit redundante) utilizando la facturación del percentil 95?

¿Por qué las supercomputadoras usan grupos de servidores estándar en lugar de grupos de mainframes?