Tutorial ringkas: Cara menggunakan NGINX dan PM2 untuk mengoptimumkan pengurusan sumber pelayan VPS
Kata Pengantar:
Dalam era Internet moden, apabila trafik laman web dan aplikasi menjadi lebih besar dan lebih besar, pengurusan sumber pelayan menjadi penting . Untuk meningkatkan prestasi dan kebolehpercayaan pelayan, adalah sangat perlu untuk mengkonfigurasi dan mengoptimumkan sumber pelayan secara munasabah. Artikel ini akan memperkenalkan cara menggunakan NGINX dan PM2 untuk mengoptimumkan pengurusan sumber pelayan VPS, dengan itu meningkatkan prestasi dan kebolehpercayaan pelayan.
1. Pemasangan dan konfigurasi NGINX
Pasang NGINX
Di Ubuntu, anda boleh memasang NGINX melalui arahan berikut:
$sudo apt-get update $sudo apt-get install 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; } }
Konfigurasikan PM2
Sebelum menggunakan skrip PM2, anda perlu menguruskan aplikasi. Cipta failecosystem.config.js
dalam direktori akar projek dan salin kandungan berikut ke dalam fail: $pm2 start ecosystem.config.js
name
ialah aplikasi Nama > ialah sama ada untuk memulakan semula perubahan fail pemantauan secara automatik, ignore_watch
ialah mengabaikan direktori yang dipantau, exec_mode
ialah mod pelaksanaan proses.
Mengkonfigurasi proksi terbalik
Tambah kod berikut dalam fail konfigurasi NGINX untuk memajukan permintaan ke port 3000 tempatan:
$sudo service nginx reload
Mulakan aplikasi 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"); });
Atas ialah kandungan terperinci Tutorial ringkas: Cara menggunakan NGINX dan PM2 untuk mengoptimumkan pengurusan sumber pelayan VPS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!