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
Serveur Web3:IP=192.168.42.166
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:
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.
Notre service est donc bien fonctionnel.
Laisser un commentaire