Market
Share
Connections
- multi-processing modules
- Para algunos casos funciona bien pero no esta diseñado para el caso en que los request supere el numero de los procesos
- Puede consumir bastante RAM
- Diseñado con un algoritmo para el manejo conexiones asíncronas, non-blocking, event-driven.
- Fue diseñado para concurrency problems
- Cada worker process puede manejar miles de conexiones.
Apache
Nginx
Static vs Dynamic Content
- Conventional file-based methods.
- Configuración mas sencilla.
- No necesita software adicional.
- Nativamente no soporta contenido dinámico.
- Esto significa que la carga de contenido dinámico se lo pasa a otros procesos.
Apache
Nginx
Distributed vs Centralized Configuration
- .htaccess
- Mas flexibilidad para configuración entre apps.
- CMS, share-hosting
- Apache puede quitar la implementacion de .htaccess
- No se puede configurar por directorio.
- Pero esto trae ventaja en performance.
- Seguridad?
Apache
Nginx
File vs URI-Based Interpretation
- Fue creado como WebServer
-
Posee la capacidad de procesar un request como:
- file-system resource
- URI location
- Fue creado como WebServer y Proxy.
- Posee la capacidad de procesar un request como:
- URI location
- file-system
- URI location
Apache
Nginx
Modulos
- Carga dinámica de módulos.
- Por la madurez que tiene tiene módulos en paleta.
- No se cargan de forma dinámica.
- Existe una buena gama de módulos.
Apache
Nginx
Support, Compatibility, Ecosystem, and Documentation
- +1
- En incremento
Apache
Nginx
Apache
By Mijail Paz
Apache
- 663