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

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

  • 653