Configuración de equilibrio de carga de HaProxy basada en URL

Configuración de equilibrio de carga de HaProxy basada en URL

Hasta hoy estaba usando la configuración básica de HaProxy, hoy encontré una tarea sobre la selección de la base del servidor de backend de la solicitud de URL. Mientras trabajaba en esta tarea, aprendí sobre HAPROXY ACLS.

Tarea: tengo WordPress instalado como http: // domainname.com/blog . Este dominio se ejecuta desde 2 servidor de fondo y equilibrado por HaProxy, la tarea es redirigir todo /solicitud de blog a solo un servidor único.

Escenario de red para esta configuración

  • Haproxy Server: 192.168.1.90
  • Web1: 192.168.1.103
  • Web2: 192.168.1.105
  • Dominio: Tecadmin.neto

El siguiente ejemplo incluye ACL para URL_BEG. URL_BEG coincide con la cadena utilizada en URL enviada. Usando la URL todas las solicitudes que comienzan con /Blog (Tecadmin.net/blog) redirigirá a Web2 (192.168.1.105) servidor. Todas las demás solicitudes redirigirán a uno de los dos servidores (Web1, Web2), dependiendo del algoritmo de equilibrio de carga utilizado.

Aquí hay un ejemplo rápido de usos URL_BEG ACL:

Global Log 127.0.0.1 Local0 AVISO MAXCONN 50000 DAURON DEFAULTS LOG MODO GLOBAL OPCIÓN HTTP OPCIÓN HTTPLOG DONTLOGNULL CONTIMEOUT 120000 CLITIMEOUT 120000 SRVTIMEOUT 120000 Opción Avance para la opción HTTP-Server-Close # Configuración para el sitio HTTP HTTP-In 192.168.1.90:80 ACL IS_BLOG URL_BEG /Blog use_backend tecadmin_blog if is_blog default_backend tecadmin_website backend tecadmin_blog modo http balance redondeoBin # de carga opción de algorithm de equilibrio de equilibrio.168.1.105: 80 Peso 1 Maxconn 512 Verifique el backend tecadmin_website Modo HTTP Balance RoundRobin # Opción de algoritmo de equilibrio de carga.168.1.103: 80 Peso 1 Maxconn 512 Verifique el servidor Web2 192.168.1.105: 80 peso 1 maxconn 512 cheque 

Espero que este tutorial te ayude a configurar un ACL básico con HaProxy .Con respecto a los ajustes de configuración completos disponibles para el ACL se enumeran en el documento de configuración de HaProxy,