Maison >Opération et maintenance >Nginx >Tutoriel concis : Comment utiliser NGINX et PM2 pour optimiser la gestion des ressources des serveurs VPS

Tutoriel concis : Comment utiliser NGINX et PM2 pour optimiser la gestion des ressources des serveurs VPS

WBOY
WBOYoriginal
2023-09-26 11:01:10863parcourir

简明教程: 如何使用NGINX和PM2优化VPS服务器的资源管理

Tutoriel concis : Comment utiliser NGINX et PM2 pour optimiser la gestion des ressources des serveurs VPS

Avant-propos :
À l'ère d'Internet moderne, à mesure que le trafic des sites Web et des applications devient de plus en plus important, la gestion des ressources du serveur devient cruciale. Afin d'améliorer les performances et la fiabilité du serveur, il est indispensable de configurer et d'optimiser raisonnablement les ressources du serveur. Cet article expliquera comment utiliser NGINX et PM2 pour optimiser la gestion des ressources du serveur VPS, améliorant ainsi les performances et la fiabilité du serveur.

1. Installation et configuration de NGINX

  1. Installez NGINX
    Sur Ubuntu, vous pouvez installer NGINX via la commande suivante :

    $sudo apt-get update
    $sudo apt-get install nginx
  2. Configurer NGINX
    Par défaut, le fichier de configuration NGINX est stocké dans Le nginx.conf dans le répertoire /etc/nginx. Dans ce fichier de configuration, vous pouvez configurer le port d'écoute, l'hôte virtuel, etc. Pour plus de détails, veuillez vous référer à la documentation officielle de NGINX. /etc/nginx目录下的nginx.conf文件。在这个配置文件中,你可以配置监听的端口,虚拟主机等。具体可以参考NGINX的官方文档。

二、PM2的安装和配置

  1. 安装PM2
    可以通过npm来全局安装PM2:

    $sudo npm install -g pm2
  2. 配置PM2
    在使用PM2管理应用程序之前,需要先创建一个启动脚本。在项目的根目录下创建一个ecosystem.config.js文件,并将以下内容复制到文件中:

    module.exports = {
      apps: [
     {
       name: "app",
       script: "app.js",
       instances: "max",
       autorestart: true,
       watch: true,
       ignore_watch: ["node_modules", "logs"],
       exec_mode: "cluster"
     }
      ]
    };

    以上配置文件中,name是应用程序的名称,script是启动脚本的路径,instances是进程的数量,autorestart是是否自动重启,watch是是否监听文件的变化自动重启,ignore_watch是忽略监听的目录,exec_mode

  3. 2. Installation et configuration de PM2

    Installer PM2
  1. Vous pouvez installer PM2 globalement via npm:
    server {
      listen 80;
      server_name your_domain.com;
    
      location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
      }
    }

Configurer PM2

Avant d'utiliser PM2 pour gérer les applications, vous devez créer un script de démarrage. Créez un fichier ecosystem.config.js dans le répertoire racine du projet et copiez le contenu suivant dans le fichier :
    $pm2 start ecosystem.config.js
  1. Dans le fichier de configuration ci-dessus, name est le application Le nom de > indique s'il faut redémarrer automatiquement la surveillance des modifications du fichier, ignore_watch consiste à ignorer le répertoire surveillé, exec_mode est le mode d'exécution du processus.


  2. 3. Utilisation combinée de NGINX et PM2

  3. Configuration d'un proxy inverse

    Vous pouvez optimiser l'équilibrage de charge et la gestion du trafic des requêtes en configurant un proxy inverse. Nous pouvons configurer un proxy inverse dans le fichier de configuration NGINX pour transmettre les requêtes aux applications gérées par PM2.

Ajoutez le code suivant dans le fichier de configuration NGINX pour transférer la requête vers le port 3000 local :

$sudo service nginx reload


Démarrez l'application PM2

Dans le répertoire racine du projet, exécutez la commande suivante pour démarrer l'application gérée PM2 :

const express = require("express");
const app = express();

app.get("/", (req, res) => {
  res.send("Hello, World!");
});

app.listen(3000, () => {
  console.log("Server is listening on port 3000");
});

Recharger la configuration NGINX
    Après avoir modifié le fichier de configuration NGINX, utilisez la commande suivante pour recharger le fichier de configuration :
  • rrreee
  • Conclusion :
En configurant et en optimisant correctement NGINX et PM2, nous pouvons optimiser le serveur VPS Gestion des ressources pour améliorer les performances et la fiabilité du serveur. Cet article explique comment installer et configurer NGINX et PM2, et présente brièvement comment les utiliser ensemble pour optimiser la gestion des ressources du serveur VPS. J'espère que ce tutoriel concis vous aidera à optimiser la gestion des ressources du serveur. 🎜🎜Exemple de code :🎜Ce qui suit est un simple script de démarrage d'application Express app.js:🎜rrreee🎜Remarque : Le code ci-dessus n'est qu'un exemple. En fait, vous devrez peut-être le modifier et le configurer en conséquence en fonction de vos propres projets et. besoins. . 🎜🎜Lien de référence : 🎜🎜🎜Documentation officielle NGINX : https://nginx.org/en/docs/🎜🎜Documentation officielle PM2 : https://pm2.keymetrics.io/docs/🎜🎜

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