Haproxy Load Balancing Configuration basée sur l'URL

Haproxy Load Balancing Configuration basée sur l'URL

Jusqu'à aujourd'hui, j'utilisais les paramètres Haproxy de base, aujourd'hui, j'ai trouvé une tâche sur la sélection de la base du serveur backend de la demande d'URL. En travaillant sur cette tâche, j'ai appris sur les ACL Haproxy.

Tâche: j'ai installé WordPress sous le nom de http: // domainname.com / blog . Ce domaine s'exécute à partir de 2 serveurs back-end et équilibré par Haproxy, la tâche consiste à rediriger la demande de tout / blog sur un seul serveur unique.

Scénario de réseau pour cette configuration

  • Serveur Haproxy: 192.168.1.90
  • Web1: 192.168.1.103
  • Web2: 192.168.1.105
  • Domaine: Tecadmin.filet

L'exemple ci-dessous comprend ACL pour URL_BEG. URL_BEG correspond à la chaîne utilisée dans l'URL soumise. Utilisation de l'URL Toutes les demandes en commençant par / blog (Tecadmin.net / blog) redirigera vers web2 (192.168.1.105) serveur. Toutes les autres demandes redirigeront vers l'un des deux serveur (Web1, Web2), selon l'algorithme d'équilibrage de charge utilisé.

Voici un exemple rapide des utilisations URL_BEG ACL:

journal mondial 127.0.0.1 Avis local0 AVIS MAXCONN 50000 Daemon Par défaut Log Mode global Http Option httplog Option Dontlognull ContimeOut 120000 Clitimeout 120000 SRVTimeout 120000 Option Forwardfor.168.1.90:80 acl is_blog url_beg / blog use_backend tecadmin_blog if is_blog default_backend tecadmin_website backend tecadmin_blog mode http bancin rondrobin # charge équilibrage algorithm option httpchk option forward for server webrobin.168.1.105: 80 Poids 1 MaxConn 512 Vérifiez le backend Tecadmin_website Mode http Balance Roundrobin # Charge Balancing Algorithm Option httpchk Option Forward pour serveur web1 192.168.1.103: 80 poids 1 MaxConn 512 Vérifier le serveur Web2 192.168.1.105: 80 Poids 1 MaxConn 512 Vérifier 

J'espère que ce tutoriel vous aidera à configurer un LCA de base avec Haproxy .Concernant les paramètres de configuration complets disponibles pour l'ACL, sont répertoriés dans le document de configuration Haproxy,