HAProxy : Partie 2 : Load Balancing de pages dynamiques.

Après notre première partie : HAProxy : Partie 1 : Installation, configuration, prise en main. où nous avons appris à créer un Load-balancing pour pages statiques, nous allons maintenant passer au Load-Balancing pour pages dynamiques, et pour illustrer au mieux ce tutorial, j’ai décidé de faire une petit démonstration en utilisant WordPress.

Tout dabord, quelle est la différence ?

C’est assez simple, si nous avons deux serveurs qui affichent les mêmes pages statiques, on se fiche que notre client soit sur notre Apache1 ou notre Apache2, alors que si nous avons des pages dynamiques, comme une connexion à un espace membre, il va être quasiment impossible à notre client de s’authentifier du-fait qu’il va constamment switcher entre Apache1 et Apache2.

Comment allons nous alors gérer ce problème ?

Nous pouvons configurer HAProxy de façon à ce qu’il attribue des cookies à nos clients, ainsi, quand un client arrivera sur notre FrontEnd, HAProxy choisira s’il envoie notre client sur Apache1 ou Apache2 et lui attribuera un cookie en fonction du serveur. Ainsi, notre client s’authentifiera de manière totalement transparente et restera sur le serveur qui lui est attribué.

Voici les lignes à ajouter dans notre fichier haproxy.conf :

# vi /etc/haproxy/haproxy.conf

// a insérer sous ” balance roundrobin ” partie BackEnd
cookie LBAPACHE insert indirect // création du cookie nommé LBAPACHE

// Ajouter les cookies
server Apache1 172.16.1.128:80 cookie A check
server Apache2 172.16.1.129:80 cookie A check

Ces simples lignes permettent d’éviter HAproxy de vous load-balancer à travers vos deux serveurs, et ainsi perturber vos utilisateurs, au cas ou il seraient loggé sur un serveur et pas l’autre.

About Alexandre Nogard

Check Also

Bash Scripting : Creation de vhosts automatisés avec Certificat Lets Encrypt

Bonjour à tous, Il y a quelques temps, j’avais posté un script bash permettant de …

Owncloud 9.X : Sécurisez votre serveur avec Fail2Ban sur Centos 7.X – Part3

Dans ce tuto, nous allons voir comment protéger Owncloud 9.X des brutes-forces sur les tentatives …

OpenVAS : Configuration & Utilisation sur CentOs 7 – Part 2

OpenVAS est installé sur notre CentOs 7, nous allons maintenant aborder la partie configuration et …

Leave a Reply

Your email address will not be published. Required fields are marked *