Maison >développement back-end >tutoriel php >Installation et configuration de Nginx et PHP : 5 stratégies pour l'équilibrage de charge nginx
Le contenu de cet article est de partager avec vous les cinq stratégies d'installation et de configuration de Nginx et PHP Seven Nginx Load Balancing. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer
nginx peut effectuer un équilibrage de charge en fonction de l'adresse IP du client En définissant ip_hash en amont, vous pouvez sélectionner le même client pour le même segment d'adresse de classe C. serveur, à moins que ce serveur principal ne soit en panne, il sera remplacé.
nginxamont prend actuellement en charge 5 méthodes de distribution
1, sondage (par défaut)
toutes les demandes sont attribués à différents serveurs backend un par un dans l'ordre chronologique. Si le serveur backend tombe en panne, il peut être automatiquement éliminé.
backserver en amont {
serveur 192.168.0.14;
serveur 192.168.0.15;
} Spécifiez le poids
pour spécifier la probabilité d'interrogation. est proportionnel au taux d'accès et est utilisé lorsque les performances du serveur back-end sont inégales. backserver en amont {
serveur 192.168.0.14 poids=10 ; serveur 192.168.0.15 poids=10 ; 🎜>
, IP est lié à ip_hash
. d'accéder à ip, afin que chaque visiteur ait un accès fixe à une publication. Le serveur final peut résoudre le problème de session.
backserver en amont {
ip_hash;
serveur 192.168. 0.14:88 ; serveur 192.168.0.15:80 >
4, juste (tiers)
Appuyez sur la réponse du serveur backend. Le temps est alloué aux requêtes, et celles avec des temps de réponse courts sont allouées en premier.
backserver en amont {
serveur serveur1
serveur serveur2 ;
juste 🎜>
5
, url_hash (tiers) distribué en fonction du résultat de hachage de l'accès à l'url Requête afin que chaque URL soit dirigée vers le même serveur backend C'est plus efficace lorsque le serveur backend est mis en cache.
backserver en amont {
serveur squid1:3128 ; serveur calmar2:3128 ;
hash $request_uri >
}
Ajoutez
au serveur qui doit utiliser l'équilibrage de charge proxy_pass http://backserver/
backserver en amont{ ip_hash ;
serveur 127.0.0.1:9090 en panne (en panne signifie que le serveur précédent ne participe temporairement pas au chargement)
serveur 127.0.0.1:8080 poids=2 ; (le poids est par défaut de 1. Plus le poids est grand, plus le poids de la charge est important)
serveur 127.0.0.1:6060;
serveur 127.0.0.1:7070 (Tous les autres non-sauvegarde machines En cas de panne ou d'occupation, demander une machine de secours)
}
max_fails : autorisé Le nombre par défaut d'échecs de requêtes est de 1.Lorsque le nombre maximum de requêtes est dépassé, l'erreur définie par le module proxy_next_upstream est renvoyée
fail_timeout:max_failsAprès l'échec, le temps de pause
Article de référence :
http://www.cnblogs.com/andashu/p/6377323.html
http://blog.csdn.net/xiajun07061225/article/details/9318871
Recommandations associées :
Nginx et php installation et configuration 4. nginx et php Démarrer ou redémarrer
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!