Maison >Opération et maintenance >Nginx >Comment faire l'équilibrage de charge dans nginx

Comment faire l'équilibrage de charge dans nginx

藏色散人
藏色散人original
2019-06-10 10:02:274303parcourir

Comment faire l'équilibrage de charge dans nginx

1. Équilibrage de charge

Lorsque le nombre de visites par unité de temps d'un serveur est plus grand, la pression sur le serveur sera plus grande . Lorsque la pression sur un serveur dépasse sa capacité, le serveur plante. Afin d'éviter les pannes de serveur et d'offrir aux utilisateurs une meilleure expérience, nous utilisons généralement l'équilibrage de charge pour partager la pression sur le serveur.

Alors, qu’est-ce que l’équilibrage de charge ? Nous construisons de nombreux serveurs et formons ces serveurs dans un cluster de serveurs. Ensuite, lorsqu'un utilisateur visite notre site Web, il accède d'abord à un serveur intermédiaire, puis laisse le serveur intermédiaire choisir un serveur avec moins de pression dans le cluster de serveurs, puis l'accès. la requête est dirigée vers le serveur sélectionné.

De cette façon, chaque visite d'un utilisateur garantira que la pression de chaque serveur du cluster de serveurs tend à être équilibrée, partageant la pression du serveur et évitant les pannes de serveur. L'équilibrage de charge utilise l'idée de proxy inverse.

2. Implémentation de l'équilibrage de charge dans Nginx

Nginx est un serveur qui peut réaliser l'équilibrage de charge via un proxy inverse. Lorsque vous utilisez le service Nginx pour réaliser l'équilibrage de charge, le L'accès de l'utilisateur accédera d'abord au serveur Nginx, puis le serveur Nginx sélectionne un serveur avec moins de pression dans la table du cluster de serveurs, puis dirige la demande d'accès vers ce serveur. Si un serveur du cluster de serveurs tombe en panne, le serveur sera supprimé de la liste des serveurs candidats. En d'autres termes, si un serveur tombe en panne, Nginx n'introduira certainement pas de demandes d'accès au serveur.

1. Créez le fichier de configuration fzjh.conf

Créez le fichier fzjh.conf sous /usr/local/nginx/conf.

user  nobody;
worker_processes  2;
events {
    worker_connections  1024;
}
http{
   #=upstream设置负载均衡的待选服务器列表,在运行中如果有服务器崩溃那该服务器就会在该列表中移除
    upstream mypro{
        server 219.133.55.36;#中国万维网
        server 115.239.210.27;#百度的ip
    }
    server{
        listen 8080;
        #====== 对ngnix更目录做负载均衡===
        location / {
           #==选择要代理的服务器要与upstream对应==========
            proxy_pass http://mypro;
        }
    }
}

2. Chargez le fichier de configuration fzjh.conf

Exécutez la commande :

 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/fzjh.conf

3. 🎜>

Ici, notre liste de serveurs candidats à l'équilibrage de charge est Baidu et China World Wide Web, ce qui signifie que nous pouvons la tester en accédant à mon nom d'hôte +8080 si la page bascule entre Baidu et China World Wide Web. , cela signifie le succès.

Cet article provient de la rubrique Tutoriel Nginx :

http://www.php.cn/nginx/

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