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 ?
2. Utilisez NGINX pour l'extension du service et l'équilibrage de charge
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.
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; } }
Les backend1, backend2 et backend3 voici les adresses des serveurs backend et peuvent être configurés en fonction de la situation réelle.
Après avoir enregistré le fichier de configuration, utilisez la commande suivante pour démarrer le service NGINX :
sudo service nginx start
À 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
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.
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
Le app.js est ici le fichier d'entrée de votre application Node.js.
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
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
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; }
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
À 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!