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
Installez NGINX
Sur Ubuntu, vous pouvez installer NGINX via la commande suivante :
$sudo apt-get update $sudo apt-get install nginx
Le < code>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的安装和配置
安装PM2
可以通过npm来全局安装PM2:
$sudo npm install -g pm2
配置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
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 fichierecosystem.config.js
dans le répertoire racine du projet et copiez le contenu suivant dans le fichier : $pm2 start ecosystem.config.js
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.
Configuration d'un proxy inverse
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
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"); });
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!