Maison  >  Article  >  Opération et maintenance  >  NGINX et PM2 : Améliorez les performances et la stabilité des serveurs VPS

NGINX et PM2 : Améliorez les performances et la stabilité des serveurs VPS

WBOY
WBOYoriginal
2023-09-28 16:00:511311parcourir

NGINX和PM2: 提升VPS服务器的性能和稳定性

NGINX et PM2 : Pour améliorer les performances et la stabilité du serveur VPS, des exemples de code spécifiques sont nécessaires

Introduction :
À l'ère d'Internet moderne, les performances et la stabilité du serveur sont cruciales pour le fonctionnement normal du site Web. Lors du traitement d'un nombre élevé de requêtes simultanées, les performances et la stabilité du serveur affectent directement l'expérience utilisateur. Afin d'améliorer les performances et la stabilité du serveur, NGINX et PM2 sont deux outils très utiles. NGINX est un serveur Web et un serveur proxy inverse hautes performances, et PM2 est un outil de gestion de processus. Cet article expliquera comment utiliser NGINX et PM2 pour améliorer les performances et la stabilité du serveur VPS, et donnera quelques exemples de code spécifiques.

1. Installer et configurer NGINX

  1. Installer NGINX
    Installer NGINX sur un serveur VPS est très simple. Commencez par mettre à jour la liste des packages du serveur, puis utilisez la commande apt-get pour installer NGINX.
sudo apt-get update
sudo apt-get install nginx
  1. Configuration de NGINX
    Une fois l'installation terminée, vous devez effectuer une configuration de base sur NGINX. Cela comprend principalement la modification du fichier de configuration par défaut de NGINX et la création d'un fichier de configuration d'hôte virtuel.
  • Modifier le fichier de configuration par défaut
    Le fichier de configuration par défaut se trouve dans /etc/nginx/nginx.conf. Peut être ouvert et modifié à l’aide de n’importe quel éditeur de texte. En fonction de la configuration matérielle du serveur, certains paramètres, tels que Worker_processes et Worker_connections, peuvent être modifiés pour optimiser les performances de NGINX. /etc/nginx/nginx.conf。可以使用任何文本编辑器打开并修改。根据服务器硬件的配置,可以修改一些参数,如worker_processes和worker_connections等,以优化NGINX性能。
  • 创建虚拟主机配置文件
    虚拟主机配置文件位于/etc/nginx/sites-available/
  • Créer un fichier de configuration d'hôte virtuel
Le fichier de configuration d'hôte virtuel se trouve dans le répertoire /etc/nginx/sites-available/. Un nouveau fichier de configuration peut être créé pour créer un hôte virtuel indépendant pour chaque site Web. Voici un exemple de fichier de configuration d'hôte virtuel :

server {
    listen 80;
    server_name example.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;
    }
}
    L'exemple ci-dessus configure un serveur proxy inverse de base pour transférer les requêtes de example.com vers le port local 3000.

  1. Démarrez NGINX et vérifiez la configuration
Après avoir terminé la configuration, vous devez démarrer NGINX et utiliser un navigateur pour vérifier si la configuration prend effet.

sudo service nginx start

Ouvrez le navigateur et accédez au nom de domaine ou à l'adresse IP configurés. Si tout est normal, vous verrez la page d'accueil par défaut de NGINX.

    2. Installez et configurez PM2

  1. Installation de PM2
Il est très simple d'installer PM2 globalement à l'aide de npm.
  1. sudo npm install -g pm2

  2. Lancez et gérez des applications
Il est très pratique de lancer et de gérer des applications avec PM2. Dans le répertoire racine du projet, utilisez la commande suivante pour démarrer l'application :

pm2 start app.js
    Vous pouvez également utiliser la commande suivante pour effectuer d'autres opérations sur l'application :
Afficher la liste des applications
  • pm2 list
Arrêtez le application
  • pm2 stop app
Redémarrez l'application

pm2 restart app
    3. Utilisation combinée de NGINX et PM2

  1. Configurer le proxy inverse NGINX
Dans le fichier de configuration de l'hôte virtuel de NGINX, transférez la requête HTTP à l'application exécutée sur PM2.
  1. server {
        listen 80;
        server_name example.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;
        }
    }

  2. Utilisez PM2 pour gérer les applications
Dans le répertoire racine du projet, démarrez l'application à l'aide de PM2.

pm2 start app.js
    Ce qui précède démarrera une application Node.js en écoute sur le port 3000.

  1. Test et vérification
Avec la configuration et le démarrage ci-dessus, les requêtes HTTP reçues par NGINX seront transmises à l'application exécutée sur PM2. Ouvrez le navigateur et visitez le nom de domaine ou l'adresse IP configurée. Si tout est normal, vous verrez la page de l'application.


Conclusion :

En combinant NGINX et PM2, nous pouvons améliorer les performances et la stabilité du serveur VPS. L'utilisation de NGINX comme serveur proxy inverse peut améliorer les capacités de traitement des requêtes simultanées, et l'utilisation de PM2 peut facilement gérer le démarrage et la surveillance des applications. J'espère que les exemples de code de cet article seront utiles aux lecteurs qui utilisent NGINX et PM2 pour améliorer les performances et la stabilité du serveur.

🎜Nombre total de mots : 634 mots🎜

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