¿Cuáles son las diferencias entre HAProxy y Nginx cuando se trata de sus habilidades como proxy inverso?
¿Cuáles son las diferencias entre HAProxy y Nginx cuando se trata de sus habilidades como proxy inverso?
Respuestas:
Actualización 2019:
Ambos son productos estables y maduros. HAProxy está dedicado al equilibrio de carga y es mejor en eso, mientras que nginx es un servidor web que puede actuar como un equilibrador de carga.
Ambos:
HAProxy:
Nginx:
HAProxy es un software gratuito, de código totalmente abierto. Ganan dinero vendiendo dispositivos de hardware con HAProxy preinstalado.
Nginx es de núcleo abierto y muchas características solo están disponibles en la edición paga. En particular, carece de una página de estado y métricas de monitoreo que es un gran NO NO para operar un equilibrador de carga.
HAProxy es realmente solo un equilibrador de carga / proxy inverso. Nginx es un servidor web que también puede funcionar como un proxy inverso.
Aquí hay algunas diferencias:
HAProxy:
Nginx :
En Stack Overflow usamos principalmente HAProxy con nginx para la descarga de SSL, por lo que HAProxy es mi recomendación.
Yo uso nginx para frontend HAProxy, pero solo para la terminación SSL.
HAProxy es un equilibrador de carga mucho más ajustable y manejable (en mi experiencia).
También incorporo Varnish para el almacenamiento en caché de objetos estáticos. (como un backend específico de HAProxy)
Consulte esta pregunta de error del servidor para obtener más información. Pedido de nginx / barniz / haproxy
Si es necesario solo para equilibrar la carga, el proxy HA es mejor. Pero la combinación de nginix y el proxy HA puede ser más útil, ya que nginix es rápido en proporcionar contenido estático, atenderá todas las solicitudes de datos estáticos y luego enviará todas las solicitudes al proxy HA que sirve como equilibrador de carga y envía la solicitud al servidor web para servir solicitud por equilibrio de carga.