2012-06-18 11 views
5

Duplicar posible:
Why do we need apache under Node.js express web framework?Por qué instalar el servidor (Nginx, Apache ...) con Node.js?

Me pregunto por qué debería instalar un servidor, como Nginx o Apache con Node.js. Solía ​​pensar que el servidor puede ayudarme a manejar el control de caché o algo más. Pero descubrí que el middleware Connect static ya lo hace, ¿verdad?

+2

http://stackoverflow.com/questions/9287747/why-do-we-need-apache-under-node-js-express-web-framework ¿Este responde a su pregunta? –

+2

Puede configurar el cache-control en el Nodo sin marcos. Si tiene activos estáticos, es posible que desee utilizar un CDN en su lugar. Si no necesita usar un servidor, no lo haga. –

+0

Sí lo hizo. Gracias. –

Respuesta

12

Si usted no sabe por qué necesita Nginx o Apache en la parte superior de Node.js, entonces no lo necesita.

Nginx hace algunas cosas más rápido (y en algunos casos más fácil de configurar) que Node.js: proxying, reescritura de url, caché de http, redirección, servicio de archivos estáticos y equilibrio de carga.

Si experimenta que su código Node.js para cualquiera de estas funciones están creciendo compleja, o llegar a ser cuellos de botella de rendimiento, vale la pena investigar. Hasta entonces, no hay necesidad de molestar.

2

El uso de software de servidor web estable y sólido como front-end puede traer varias ventajas. Por ejemplo, puede usar Nginx para equilibrar la carga. Además, los riesgos de seguridad se pueden reducir al no presentar su servidor de aplicaciones directamente en Internet.

+1

Hola, Gehrcke. ¿Puedes decir más sobre los riesgos de seguridad? ¿Puedo usar una tabla de enrutamiento para redirigir las solicitudes a un servidor web detrás de ella? –

Cuestiones relacionadas