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

Gophish : Familiarisez vos employés au phishing ! Part I : Installation

Gophish est un framework open-source, vous permettant de créer des campagnes de phishing. L’objectif, ici, …

Gophish : Familiarisez vos employés au phishing ! Part II : Prise en main

Nous avons vu dans le précédent post : Gophish : Familiarisez vos employés au phishing …

Gophish : Familiarisez vos employés au phishing ! Part III : Options avancées

Maintenant que GoPhish est installé et que vous avez lancé votre première campagne, vous souhaitez …

Leave a Reply

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