Diferencia clave: Nginx 'engine x' es un servidor HTTP de código abierto y gratuito que también puede funcionar como un servidor proxy inverso. También es un servidor proxy IMAP / POP3. Unicorn es un servidor HTTP diseñado para aplicaciones Rack. Tiene la capacidad de servir a clientes rápidos en especificaciones como conexiones de baja latencia y alto ancho de banda. Unicorn es un servidor de tipo rack, mientras que Nginx es un servidor web puro.
Proporciona las funciones básicas del servidor HTTP como: servicio de archivos estáticos e índices, arquitectura modular, soporte SSL y TLS SNI, etc. Todas las conexiones de red funcionan de forma no bloqueante. Es operado por un número preestablecido de procesos de trabajo y cada proceso se ejecuta como un solo hilo. Una de las limitaciones adjuntas con Nginx es que la creación de módulos es una tarea difícil.
Se ejecuta en plataformas similares a Unix y, por lo tanto, sigue conceptos básicos similares de UNIX. Unicorn es básicamente un servidor de pre-forking, lo que significa que un proceso padre escucha en un puerto y bifurca un número dado de niños. Se ocupa de los niños manteniendo un equilibrio en las solicitudes asociadas con ellos. Se utiliza más a menudo para aplicaciones Ruby. Las señales estándar de Unix se utilizan para la interacción o comunicación con él. Uno de los mayores logros de este servidor es que no requiere tiempo de inactividad para reiniciarse.
Para aprovechar los beneficios de ambos, se crea una configuración que involucra a ambos. Nginx envía solicitud al grupo de trabajadores Unicornio. El maestro unicornio cuida de los trabajadores durante el tiempo en que el sistema operativo maneja el balanceo.
Comparación entre Nginx y Unicornio:
Unicornio | Nginx | |
Definición | Unicorn es un servidor HTTP diseñado para aplicaciones Rack. Tiene la capacidad de servir a clientes rápidos en especificaciones como conexiones de baja latencia y alto ancho de banda. Es un software libre con derechos de autor. | Nginx 'engine x' es un servidor HTTP de código abierto y gratuito y proxy inverso. También es un servidor proxy IMAP / POP3. Originalmente, está escrito por Igor Sysoev. |
Tipo | Servidor web rack | Servidor web puro |
Fuerza | Es un servidor de aplicaciones web con todas las funciones que aprovecha las características de los kernerls similares a Unix / Unix. | alto rendimiento, estabilidad, amplio conjunto de características, configuración simple y bajo consumo de recursos. |
Limitación | Los clientes bajos solo pueden servirse colocando un proxy inverso capaz de almacenar en búfer completamente tanto la solicitud como la respuesta entre Unicornio y clientes lentos. | La creación de módulos es muy difícil. |
Relación | Unicorn se usa para servir aplicaciones Ruby on Rails y busca archivos en / home / rails. | Sirve el contenido estático como imágenes y reenvía la solicitud a Unicorn. |