2010-12-27 23 views
6

¿es útil para el servidor de datos estáticos usando Nginx (imágenes, css, js) y datos dinámicos (código de la aplicación + base de datos) usando Apache?Nginx y Apache

+0

¿Necesita apache? Nos hemos deshecho por completo de eso. – chrislovecnm

Respuesta

3

Es útil. Some benchmarks han demostrado que nginx es al menos dos veces más rápido que Apache en contenido estático.

1

Dependiendo de su aplicación puede ser. La idea es que su aplicación pueda consistir en múltiples solicitudes estáticas por página. Si puede responder a esto con una pequeña huella de memoria Nginx puede terminar necesitando menos trabajadores Apache que probablemente tendrán una mayor huella de memoria para la misma cantidad de tráfico.

0

También es útil debido a la rotura viva.

Imagine la solicitud http del navegador para una gran cantidad dinámica de datos. La conexión de red del cliente es mucho más lenta que la red interna (caso más frecuente cuando nginx y apache en un mismo host, por lo que se comunican a través de la interfaz loopback). Apache cargó todos los datos en nginx y su trabajador está listo para atender la siguiente solicitud muy rápido mientras nginx envía esos datos al cliente.

Debido a la velocidad y la huella de nginx, puede manejar muchas más conexiones al mismo tiempo, por lo que esta simbiosis funciona muy bien.

6

No sólo es útil tener Nginx sirven a las imágenes estáticas, pero tener Nginx proxy para Apache es una gran victoria también. Esto se debe a que los clientes lentos hacen que Apache mantenga los hilos ocupados durante más tiempo de lo necesario. Nginx puede tratar con el cliente lento y permitir que Apache termine la solicitud lo más rápido posible, liberando el hilo (y la memoria) para otras solicitudes. Nginx aceptará la solicitud tan rápido como lo permita su conexión local, y transmitirá la respuesta al cliente lento.

+0

su media es: ¿lo mejor es usar nginx como un proxy inverso para Apache? si sí, ¿cómo puedo hacer eso? – Shafizadeh