Maison > Article > Opération et maintenance > Comment configurer l'équilibrage de charge à l'aide de nginx sous Linux
Cet article vous présente comment utiliser nginx pour configurer l'équilibrage de charge sous Linux. Examinons le contenu spécifique ci-dessous.
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!