update installing instalar configurar nginx centos haproxy

nginx - installing - update haproxy centos 7



HAProxy vs Nginx (2)

Estaba pensando en usar HAProxy y Nginx para equilibrar la carga, y tenía algunas preguntas:

  • ¿Debo usar JUST HAProxy sobre Nginx para el servidor proxy?
  • ¿Hay alguna razón para tener HAProxy y Nginx instalados en el mismo servidor proxy?

Gracias


NGINX junto a HAProxy parece un 2CV junto a un Tesla ...

Beneficios de HAProxy :

  • Proporciona una lista completa de 61 métricas diferentes. Consulte la sección 9 para obtener una lista completa de las estadísticas disponibles.

  • La página de estado es mucho más detallada y fácil de usar en comparación con la de Nginx

  • Fácil de integrar con servicios de monitoreo de terceros (por ejemplo, Datadog)
  • IPV6, PROXCOLO PROXY, PROXY TRANSPARENTE, SSL y SNI, HTTP2, API, scripts LUA, agente de conexión RDP, tablas de sticks, replicación de sesiones de múltiples nodos, protección DDOS y DOS ...

Inconvenientes de HAProxy :

  • No proporciona otras características que ofrece Nginx, como las capacidades del servidor web

Beneficios de Nginx :

  • Dado que Nginx es capaz de hacer mucho más que el equilibrio de carga, es una solución mucho más versátil.
  • Útil si necesita un equilibrador de carga, así como un servidor web con capacidad avanzada de almacenamiento en caché, y más
  • Hay un módulo desarrollado por la comunidad para una mayor recopilación de estadísticas que lo que se ofrece de forma predeterminada

Inconvenientes Nginx:

  • Solo proporciona 7 métricas estadísticas que representan todos los sitios en el servidor. No hay métricas individuales por sitio disponibles
  • La página de estado no es fácil de usar ni proporciona muchos detalles
  • Posibilidades de integración de monitoreo muy limitadas de terceros

haproxy es un "equilibrador de carga" que no sabe para servir archivos o contenido dinámico. nginx es un servidor web capaz de muchas cosas interesantes. si solo necesita cargar balance + HA en un tercer servidor web, entonces haproxy es suficiente. Si necesita implementar algún contenido estático o alguna lógica en el enrutamiento de las solicitudes antes de terminarlas en un tercer servidor, es posible que necesite nginx.

La razón por la que puede ver haproxy + nginx en el mismo host es que le permite eliminar instancias de nginx individuales mientras que haproxy continúa atendiendo solicitudes de otros hosts. Imagina tener un DNS RR usando registros A:

myapp.com IN A 1.1.1.1 myapp.com IN A 1.1.1.2

donde 1.1.1.1 y 1.1.1.2 son dos hosts con haproxy + nginx configurados para cargar el equilibrio entre ellos. Ahora por alguna razón su nginx 1.1.1.1 baja. Los navegadores que llegan a 1.1.1.1 todavía están siendo atendidos por haproxy, que a su vez obtiene datos de nginx de 1.1.1.2.

Espero eso ayude