Maison >Opération et maintenance >Nginx >Comment configurer nginx comme équilibreur de charge
I. Le rôle de l'équilibrage de charge
1, fonction de transfert(Apprentissage recommandé : tutoriel nginx ) Selon un certain algorithme [pondération, sondage], les requêtes des clients sont transmises à différents serveurs d'applications, réduisant ainsi la pression sur un seul serveur et augmentant la concurrence du système.
2. Suppression des défautsUtilisez la détection des battements de cœur pour déterminer si le serveur d'applications peut actuellement fonctionner normalement. Si le serveur tombe en panne, la demande sera automatiquement envoyée à un autre. serveur d'applications.
3. Récupération et ajoutS'il est détecté que le serveur d'applications défaillant a repris son travail, il sera automatiquement ajouté à l'équipe qui traite les demandes des utilisateurs.
2. Nginx implémente l'équilibrage de chargeUtilise également deux tomcats pour simuler deux serveurs d'applications, les numéros de port sont 8080 et 8081.
1. La stratégie de distribution de charge de Nginx
L'amont de Nginx prend actuellement en charge l'algorithme de distribution :
1), Polling - 1. :1 traitant les requêtes à tour de rôle (par défaut)
Chaque requête est attribuée à un serveur d'applications différent une par une dans l'ordre chronologique. Si le serveur d'applications tombe en panne, il sera automatiquement éliminé et les autres continueront de le faire. être interrogé.
2), poids - vous pouvez augmenter
En configurant le poids, spécifiez la probabilité d'interrogation, le poids est proportionnel au taux d'accès et est utilisé pour les serveurs d'applications inégaux performance .
3), algorithme ip_hash
Chaque requête est allouée en fonction du résultat de hachage de l'IP accédée, afin que chaque visiteur ait un accès fixe à un serveur d'application, ce qui peut résoudre le problème de session partage.
2. Configurez la stratégie d'équilibrage de charge et de distribution de Nginx, tel que :
upstream tomcatserver1 { server 192.168.72.49:8080 weight=3; server 192.168.72.49:8081; } server { listen 80; server_name 8080.max.com; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://tomcatserver1; index index.html index.htm; } }
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!