Tutoriel concis : Comment utiliser NGINX et PM2 sur un VPS pour améliorer les performances d'un site Web
Introduction :
Dans l'environnement réseau moderne, les sites Web hautes performances sont devenus l'objectif poursuivi par les utilisateurs. Afin d'offrir une meilleure expérience utilisateur et une meilleure vitesse de réponse, nous pouvons optimiser les performances du site Web en utilisant NGINX et PM2. Cet article détaillera comment configurer NGINX et PM2 sur un VPS et fournira des exemples de code spécifiques.
Installer et configurer NGINX
Tout d'abord, nous devons installer NGINX sur le VPS. De manière générale, vous pouvez l'installer via des outils de gestion de packages (tels que apt, yum, etc.). Voici un exemple de commande pour installer NGINX sur un système Ubuntu :
sudo apt update sudo apt install nginx
Une fois l'installation terminée, nous devons effectuer quelques configurations de base sur NGINX. Il comprend principalement les ports d'écoute, la liaison de nom de domaine, le proxy inverse, etc. Voici un exemple de fichier de configuration NGINX :
server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }
Ce fichier de configuration suppose que votre site Web s'exécute localement sur le port 3000. Vous devez remplacer « votre_domaine.com » par votre nom de domaine et enregistrer le fichier de configuration dans le répertoire « /etc/nginx/conf.d/your_domain.conf ». Une fois la configuration terminée, redémarrez le service NGINX pour que la configuration prenne effet.
Installez et configurez PM2
Ensuite, nous utiliserons PM2 pour gérer le processus du site Web. PM2 nous aide à surveiller, redémarrer automatiquement et équilibrer la charge des processus du site Web. Voici un exemple de commande pour installer PM2 sur un VPS :
sudo npm install -g pm2
Une fois l'installation terminée, utilisez la commande suivante pour démarrer un processus de site Web :
pm2 start your_script.js
Cette commande démarrera un processus de site Web nommé "votre_script.js". . Vous devrez adapter cette commande en fonction du chemin et de la commande de votre fichier de script.
Utilisez la fonction d'équilibrage de charge de PM2
Afin d'améliorer encore les performances du site Web, nous pouvons utiliser la fonction d'équilibrage de charge de PM2. L'équilibrage de charge peut distribuer les requêtes à plusieurs processus de site Web pour fournir des capacités de traitement simultanées plus élevées. Voici un exemple d'utilisation de l'équilibrage de charge PM2 :
pm2 start your_script.js -i max
Cette commande démarrera plusieurs processus de site Web, où le paramètre "-i max" indique l'utilisation du nombre maximum de processus. PM2 ajustera automatiquement le nombre de processus en fonction du nombre de cœurs de processeur sur le serveur.
pm2 status
pm2 status
pm2 monit
pm2 stop your_script.js
pm2 restart your_script.js
pm2 monit
Arrêter un processus de site Web :pm2 stop your_script.js
pm2 restart your_script.js
Résumé :En utilisant NGINX et PM2, nous pouvons optimiser les performances du site Web VPS. NGINX peut être utilisé comme serveur proxy inverse pour améliorer la vitesse de réponse du site Web en configurant un proxy inverse. PM2 peut nous aider à gérer et surveiller le processus du site Web et à fournir de meilleures capacités de traitement simultané grâce à l'équilibrage de charge. J'espère que cet article sera utile aux développeurs qui ont besoin d'améliorer les performances de leur site Web sur VPS.
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!