Maison > Opération et maintenance > Nginx > le corps du texte

Comment utiliser NGINX et PM2 pour réaliser une extension de service et un équilibrage de charge sur les serveurs VPS

王林
Libérer: 2023-09-28 22:25:02
original
1112 Les gens l'ont consulté

Comment utiliser NGINX et PM2 pour réaliser une extension de service et un équilibrage de charge sur les serveurs VPS

Comment utiliser NGINX et PM2 pour réaliser une extension de service et un équilibrage de charge sur les serveurs VPS ?

Avec la nécessité de gérer un accès simultané élevé et d'améliorer les performances du serveur, l'extension des services et l'équilibrage de charge sont devenus une solution importante. Cet article explique comment utiliser NGINX et PM2 pour réaliser l'extension des services et l'équilibrage de charge sur les serveurs VPS.

1. Que sont NGINX et PM2 ?

  1. NGINX est un serveur Web open source hautes performances avec proxy inverse, équilibrage de charge, mise en cache et autres fonctions. Il est largement utilisé dans le domaine Internet pour ses excellentes performances et sa fiabilité.
  2. PM2 est un gestionnaire de processus Node.js moderne, qui peut nous aider à gérer le déploiement, la surveillance et le redémarrage automatique des applications Node.js.

2. Utilisez NGINX pour l'extension du service et l'équilibrage de charge

  1. Installez NGINX

Tout d'abord, nous devons installer NGINX sur le serveur VPS. Des méthodes d'installation spécifiques peuvent être recherchées et trouvées en fonction de différents systèmes d'exploitation.

  1. Configurer le proxy inverse NGINX

Avant d'utiliser NGINX pour l'équilibrage de charge, nous devons configurer le proxy inverse pour transmettre les requêtes au serveur backend. Editez le fichier de configuration NGINX et ajoutez le contenu suivant dans le bloc http :

upstream backend {
    server backend1;
    server backend2;
    server backend3;
}

server {
    listen 80;
    server_name example.com;
    
    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
Copier après la connexion

Les backend1, backend2 et backend3 voici les adresses des serveurs backend et peuvent être configurés en fonction de la situation réelle.

  1. Démarrez le service NGINX

Après avoir enregistré le fichier de configuration, utilisez la commande suivante pour démarrer le service NGINX :

sudo service nginx start
Copier après la connexion

À ce stade, NGINX a été configuré. Vous pouvez tester si le proxy inverse est efficace en visitant l'exemple. .com.

3. Utilisez PM2 pour l'expansion et l'équilibrage de charge des applications Node.js

  1. Installez PM2

Installez Node.js et PM2 sur le serveur VPS. Des méthodes d'installation spécifiques peuvent être recherchées et trouvées en fonction de différents systèmes d'exploitation.

  1. Déployer des applications Node.js

Avec PM2, nous pouvons déployer des applications Node.js sur le serveur. Dans le répertoire racine du projet, exécutez la commande suivante :

pm2 start app.js
Copier après la connexion

Le app.js est ici le fichier d'entrée de votre application Node.js.

  1. Configurez le nombre de processus et l'équilibrage de charge de PM2

Par défaut, PM2 ne démarrera qu'un seul processus. Si vous devez démarrer plusieurs processus pour obtenir un équilibrage de charge, vous pouvez utiliser la commande suivante :

pm2 scale app +3
Copier après la connexion

L'application ici est le nom de votre application Node.js dans PM2, et +3 signifie démarrer trois processus. Vous pouvez ajuster vous-même le nombre de processus en fonction de la configuration et des performances du serveur.

4. Combinez NGINX et PM2 pour réaliser l'extension du service et l'équilibrage de charge

  1. Modifiez la configuration de NGINX

Dans le fichier de configuration NGINX précédemment configuré, remplacez l'adresse de transfert du proxy inverse par celle surveillée par le nœud. js Adresse et port de l'application, par exemple :

upstream backend {
    server 127.0.0.1:3000;
    server 127.0.0.1:3001;
    server 127.0.0.1:3002;
}
Copier après la connexion
  1. Redémarrez NGINX et PM2

Après avoir enregistré le fichier de configuration, utilisez la commande suivante pour redémarrer les services NGINX et PM2 :

sudo service nginx restart
pm2 restart all
Copier après la connexion

À ce stade, NGINX et PM2 ont terminé la configuration de l'extension du service et de l'équilibrage de charge. En accédant à example.com, la demande sera transmise par NGINX à plusieurs processus Node.js sur le backend pour traitement.

Cet article présente brièvement comment utiliser NGINX et PM2 pour réaliser l'extension du service et l'équilibrage de charge sur les serveurs VPS. Grâce à la configuration du proxy inverse et de l'équilibrage de charge de NGINX, combinés au déploiement multi-processus de PM2, les performances et la stabilité du serveur peuvent être améliorées. Dans les applications réelles, NGINX et PM2 peuvent être configurés et ajustés plus en détail en fonction des besoins spécifiques.

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal