Maison >Opération et maintenance >Nginx >Comment configurer l'équilibrage de charge Nginx sur plusieurs Tomcats sous Linux
1 : Ajouter une configuration en amont entre les nœuds http{}. (Attention à ne pas écrire localhost, sinon la vitesse d'accès sera très lente)
[root@aliserver ~]# cd /usr/local/nginx/conf2 : Modifier le numéro de port 80 sur lequel nginx écouteLe port par défaut de nginx est 80, je ne l'ai pas encore changé ici, il reste inchangé
[root@aliserver conf]# vi nginx.conf3 : Utiliser proxy_pass Configurez l'adresse du proxy inverseDans location{}, "http://" ne peut pas manquer ici, et l'adresse suivante doit être cohérente avec le nom défini par l'amont dans la première étape (qui c'est-à-dire que le nom nginxdemo est personnalisé, les deux endroits doivent être cohérents)
upstream nginxdemo { server 127.0.0.1:8081; #服务器地址1 server 127.0.0.1:8082; #服务器地址2 server 127.0.0.1:8082; #服务器地址3 server 127.0.0.1:8083; #服务器地址4 }
Quatre : Démarrer nginx
server { listen 80; #默认是80,也可更改为其他的,当然已被占用的端口号不能写。 ...... }Parce que nginx a déjà été démarré lors de son installation précédente, et maintenant il signale une erreur indiquant que le numéro de port est occupé lorsqu'il est redémarré. Oui, nginx est occupé par le pid 9097. Utilisez kill -9 pour le tuer. Cela signifie que nginx a démarré avec succès et si la charge peut être équilibrée, commençons à la vérifier maintenant. . . .
Nous savons tous que lors de l'équilibrage de charge nginx, toutes les requêtes des clients passent par nginx, alors nginx peut décider à qui transmettre ces requêtes si le serveur a dispose de ressources plus suffisantes (plus de processeur, mémoire plus grande, etc.), le serveur b n'a pas une capacité de traitement aussi forte que le serveur a, alors nginx transmettra plus de requêtes au serveur a et moins de requêtes au serveur b, réalisant ainsi un équilibrage de charge, et même si l'un des serveurs Même si l'ordinateur est en panne, les utilisateurs peuvent toujours accéder au site Web normalement.
1 : Préparez un jsp plus simple, tel que :
J'ai 4 tomcats installés sur un serveur, j'ai donc préparé 4 fichiers index.jsprespectivementlocation / { root html; index index.html index.htm; proxy_pass http://nginxdemo; #配置方向代理地址 }Vous devez faire attention ici Le point clé est : le nom du fichier jsp doit être index.jsp, car l'image du démarrage réussi de Tomcat est comme indiqué dans l'image :
La lecture est webapps/root/index.jsp dans le répertoire d'installation de Tomcat
Mon adresse est :/usr/java/tomcat/tomcat_8080/webapps/root
Écrasez le fichier index.jsp par défaut de chaque Tomcat avec les quatre fichiers index.jsp précédemment préparés.
[root@aliserver ~]# /usr/local/nginx/sbin/nginxÀ ce moment-là, nous entrons xxx.xxx.xx.xx:8080 dans le navigateur. Vous constaterez que le chaton n'apparaît plus, mais. . . . . .
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!