Load Balancing Avec Nginx

Le load balancing (en français, la répartition de charge) est une technique utilisée en informatique pour distribuer un travail entre plusieurs serveurs. Nous allons voir dans cet article comment installer et configurer le service nginx en tant que serveur Web et en tant que load balancer.

Prérequis:

3 serveurs Web, dans mon cas ce sera trois VM Debian configurées avec NGINX, une VM en front et deux VM’s comme backend de serveur Web.

Serveur front:IP=192.168.42.44

Serveur Web2:IP=192.168.42.195

Pound3.PNG

Serveur Web3:IP=192.168.42.166

Pound2.PNG

apt-get install nginx

Une fois qu’Nginx est installé, il vous reste juste à modifier le fichier index.html de chaque serveur à fin de pouvoir les identifier, example ,Web2,Web3. Dans mon cas se trouvant ici par défaut:

nano /var/www/html/index.nginx-debian.html

Vous avez le minimum nécessaire pour commencer.

Si la commande ifconfig n’est pas présente, vous pouvez l’installer avec la commande: »apt-get install net-tools »

Configuration d’Nginx comme load balancer:

Tout d’abords nous allons créer un nouveau fichier de configuration sur le serveur front:

nano /etc/nginx/conf.d/load-balancer.conf

Dans ce fichier de configuration il va falloir configurer deux parties, « upstream » et « server », voici mon fichier comme exemple:

nginx -3

Vous devez sauvegarder, puis quitter l’éditeur de texte.

Vous n’avez plus qu’à supprimer l’ancien fichier de configuration par défaut d’Nginx.

rm /etc/nginx/sites-enabled/default

Et enfin à redémarrer le service Nginx, et le tour est joué.

service nginx restart

Pour tester notre load balancing, on identifie nos serveurs web avec SERVER WEB 2 et SERVER WEB 3. Lorsque l’on rentre l’adresse IP 192.168.42.44 (l’adresse du serveur Nginx se trouvant en front) dans le navigateur, on tombe aléatoirement sur la page du serveur web 2 ou  web 3.

nginx

nginx2

Notre service est donc bien fonctionnel.

Laisser un commentaire

Un site Web propulsé par WordPress.com.

Retour en haut ↑