Maison >Opération et maintenance >Nginx >Un tutoriel concis : Comment améliorer les performances d'un site Web avec NGINX et PM2 sur VPS

Un tutoriel concis : Comment améliorer les performances d'un site Web avec NGINX et PM2 sur VPS

WBOY
WBOYoriginal
2023-09-27 11:25:42708parcourir

简明教程: 如何在VPS上利用NGINX和PM2提高网站性能

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.

  1. 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.

  2. 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.

  3. 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.

  4. Surveiller et gérer les processus du site Web
    PM2 fournit quelques commandes pour surveiller et gérer les processus du site Web. Voici quelques exemples de commandes couramment utilisées :
  5. Surveiller l'état du processus du site Web : pm2 statuspm2 status
  6. 监控网站进程的资源使用情况:pm2 monit
  7. 停止一个网站进程:pm2 stop your_script.js
  8. 重启一个网站进程:pm2 restart your_script.js
  9. Surveiller l'utilisation des ressources du processus du site Web : pm2 monit

Arrêter un processus de site Web :pm2 stop your_script.js

Redémarrer un processus de site Web : 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!

Déclaration:
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