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

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

May 28, 2023 pm 11:22 PM
linux nginx tomcat

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
Copier après la connexion

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
Copier après la connexion
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
}
Copier après la connexion

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,也可更改为其他的,当然已被占用的端口号不能写。
  ......
}
Copier après la connexion

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; #配置方向代理地址
    }
Copier après la connexion
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
Copier après la connexion

À 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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle configuration de l'ordinateur est requise pour VScode Quelle configuration de l'ordinateur est requise pour VScode Apr 15, 2025 pm 09:48 PM

Vs Code Système Exigences: Système d'exploitation: Windows 10 et supérieur, MacOS 10.12 et supérieur, processeur de distribution Linux: minimum 1,6 GHz, recommandé 2,0 GHz et au-dessus de la mémoire: minimum 512 Mo, recommandée 4 Go et plus d'espace de stockage: Minimum 250 Mo, recommandée 1 Go et plus d'autres exigences: connexion du réseau stable, xorg / wayland (Linux) recommandé et recommandée et plus

Comment exécuter le code Java dans le bloc-notes Comment exécuter le code Java dans le bloc-notes Apr 16, 2025 pm 07:39 PM

Bien que le bloc-notes ne puisse pas exécuter directement le code Java, il peut être réalisé en utilisant d'autres outils: à l'aide du compilateur de ligne de commande (Javac) pour générer un fichier bytecode (filename.class). Utilisez l'interpréteur Java (Java) pour interpréter ByteCode, exécuter le code et sortir le résultat.

Comment utiliser vscode Comment utiliser vscode Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCODE) est un éditeur de code Open Source, Open Source et gratuit développé par Microsoft. Il est connu pour son léger, l'évolutivité et le support pour une large gamme de langages de programmation. Pour installer VScode, veuillez visiter le site officiel pour télécharger et exécuter l'installateur. Lorsque vous utilisez VSCODE, vous pouvez créer de nouveaux projets, modifier le code, déboguer le code, naviguer dans les projets, développer VSCODE et gérer les paramètres. VScode est disponible pour Windows, MacOS et Linux, prend en charge plusieurs langages de programmation et fournit diverses extensions via Marketplace. Ses avantages incluent le léger, l'évolutivité, le support linguistique étendu, les fonctionnalités riches et la version

Quel est le but principal de Linux? Quel est le but principal de Linux? Apr 16, 2025 am 12:19 AM

Les principales utilisations de Linux comprennent: 1. Système d'exploitation du serveur, 2. Système intégré, 3. Système d'exploitation de bureau, 4. Environnement de développement et de test. Linux excelle dans ces domaines, offrant des outils de stabilité, de sécurité et de développement efficaces.

Comment vérifier l'adresse de l'entrepôt de Git Comment vérifier l'adresse de l'entrepôt de Git Apr 17, 2025 pm 01:54 PM

Pour afficher l'adresse du référentiel GIT, effectuez les étapes suivantes: 1. Ouvrez la ligne de commande et accédez au répertoire du référentiel; 2. Exécutez la commande "git Remote -v"; 3. Affichez le nom du référentiel dans la sortie et son adresse correspondante.

Tutoriel d'utilisation des terminaux VScode Tutoriel d'utilisation des terminaux VScode Apr 15, 2025 pm 10:09 PM

Le terminal intégré VScode est un outil de développement qui permet d'exécuter des commandes et des scripts au sein de l'éditeur pour simplifier le processus de développement. Comment utiliser la borne VScode: ouvrez le terminal avec la touche de raccourci (CTRL / CMD). Entrez une commande ou exécutez le script. Utilisez des raccourcis clavier (tels que Ctrl L pour effacer le terminal). Modifiez le répertoire de travail (comme la commande CD). Les fonctionnalités avancées incluent le mode de débogage, l'achèvement de l'extrait de code automatique et l'historique des commandes interactives.

Code d'installation de Laravel Code d'installation de Laravel Apr 18, 2025 pm 12:30 PM

Pour installer Laravel, suivez ces étapes dans Séquence: Installer Composer (pour MacOS / Linux et Windows) Installez Laravel Installer Créer une nouvelle application d'accès au service de démarrage du projet (URL: http://127.0.0.1:8000) Configurer la connexion de la base de données (si nécessaire)

VSCODE Précédent la touche de raccourci suivante VSCODE Précédent la touche de raccourci suivante Apr 15, 2025 pm 10:51 PM

VS CODE Utilisation de la clé de raccourci en une étape / prochaine: une étape (arrière): Windows / Linux: Ctrl ←; macOS: cmd ← Étape suivante (vers l'avant): Windows / Linux: Ctrl →; macOS: CMD →

See all articles