Maison  >  Article  >  développement back-end  >  Installation et configuration de Nginx et PHP : 5 stratégies pour l'équilibrage de charge nginx

Installation et configuration de Nginx et PHP : 5 stratégies pour l'équilibrage de charge nginx

不言
不言original
2018-04-14 10:02:241620parcourir

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 :

Installation et configuration de Nginx et PHP Sixième Nginx Reverse Guide de déploiement du proxy et de l'équilibrage de charge

Installation et configuration de Nginx et php 5. Utilisez PHPIZE pour installer l'extension PHP GD sur LINUX

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!

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