Maison  >  Article  >  Opération et maintenance  >  Comment configurer l'équilibrage de charge Nginx sur plusieurs Tomcats sous Linux

Comment configurer l'équilibrage de charge Nginx sur plusieurs Tomcats sous Linux

PHPz
PHPzavant
2023-05-28 23:22:25704parcourir

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/conf

2 : Modifier le numéro de port 80 sur lequel nginx écoute

Le port par défaut de nginx est 80, je ne l'ai pas encore changé ici, il reste inchangé

[root@aliserver conf]# vi nginx.conf
3 : Utiliser proxy_pass Configurez l'adresse du proxy inverse

Dans 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)

Comment configurer léquilibrage de charge Nginx sur plusieurs Tomcats sous Linux

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
}

Une fois la configuration terminée, comme le montre la figure :


Quatre : Démarrer nginx

Mon chemin d'installation de nginx est /usr/local/nginx

Donc mon démarrage La commande est :

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. . . .


Cinq : Vérification

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. Comment configurer léquilibrage de charge Nginx sur plusieurs Tomcats sous Linux

Avant la vérification, vous devez faire quelques préparatifs.

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.jsp

respectivement

location / {
      root  html;
      index index.html index.htm;
      proxy_pass http://nginxdemo; #配置方向代理地址
    }
Comment configurer léquilibrage de charge Nginx sur plusieurs Tomcats sous LinuxVous 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 :

Comment configurer léquilibrage de charge Nginx sur plusieurs Tomcats sous LinuxLa lecture est webapps/root/index.jsp dans le répertoire d'installation de Tomcat

Mon adresse est :/usr/java/tomcat/tomcat_8080/webapps/root

Comment configurer léquilibrage de charge Nginx sur plusieurs Tomcats sous LinuxÉcrasez le fichier index.jsp par défaut de chaque Tomcat avec les quatre fichiers index.jsp précédemment préparés.

Démarrez chaque tomcat

[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. . . . . .


Comment configurer léquilibrage de charge Nginx sur plusieurs Tomcats sous Linux

4 Tomcats ont été démarrés avec succès, et nginx a également été démarré avec succès.

À ce stade, entrez l'adresse IP de votre serveur dans le navigateur et continuez à actualiser la page. Vous constaterez que la page affichera 8080, 8081, 8082 et 8083. Bien sûr, c'est sur cela que nginx est basé. les ressources sont plus suffisantes et déterminent où va la requête. L'adresse de notre requête dans le navigateur reste inchangée, mais nous accédons à un autre serveur Tomcat. Cela signifie que nginx est configuré avec succès.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer