Maison  >  Article  >  Opération et maintenance  >  Comment configurer l'équilibrage de charge à l'aide de nginx sous Linux

Comment configurer l'équilibrage de charge à l'aide de nginx sous Linux

不言
不言original
2019-03-12 10:48:512676parcourir

Cet article vous présente comment utiliser nginx pour configurer l'équilibrage de charge sous Linux. Examinons le contenu spécifique ci-dessous.

Comment configurer l'équilibrage de charge à l'aide de nginx sous Linux

Prérequis

Doit avoir un accès root ou un accès sudo. Connectez-vous à la console de votre serveur en utilisant les autorisations d'accès. Configurez votre site sur le serveur backend.

Étape 1 : Installer le serveur nginx

Tout d'abord, connectez-vous à votre serveur en utilisant l'accès ssh, les utilisateurs Windows peuvent utiliser des alternatives putty ou ssh sur le serveur. Installez maintenant nginx à l'aide du gestionnaire de packages Linux. Les packages nginx sont disponibles dans les référentiels yum et apt par défaut.

Utilisez Apt-get :

$ sudo apt-get install nginx

Utilisez Yum :

$ sudo yum install nginx

Utilisez DNF :

$ sudo dnf install nginx

Étape 2 : Configurer l'hôte virtuel

Créons un fichier de configuration d'hôte virtuel nginx pour le domaine. Vous trouverez ci-dessous le fichier de configuration d'installation minimale.

/etc/nginx/conf.d/www.example.com.conf

upstream remote_servers  {
   server remote1.example.com;
   server remote2.example.com;
   server remote3.example.com;
}
server {
   listen   80;
   server_name  example.com www.example.com;
   location / {
     proxy_pass  http://remote_servers;
   }
}

Étape 3 : Autres commandes utiles

Aussi Certains paramètres plus utiles sont disponibles pour personnaliser et optimiser votre équilibreur de charge avec nginx. Par exemple, définissez le poids et le hachage IP (hash), comme configuré ci-dessous.

Poids

upstream remote_servers  {
   server remote1.example.com weight=1;
   server remote2.example.com weight=2;
   server remote3.example.com weight=4;
}

IP Hash

upstream remote_servers {
   ip_hash;
   server   remote1.example.com;
   server   remote2.example.com;
   server   remote3.example.com  down;
 }

Étape 4 : Redémarrer le service nginx

Après avoir terminé toutes les modifications, utilisez la commande suivante pour redémarrer le service nginx.

$ sudo systemctl restart nginx.service

Cet article est terminé ici. Pour un contenu plus passionnant, vous pouvez prêter attention à d'autres didacticiels de colonnes connexes sur le site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn