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