Rumah >Operasi dan penyelenggaraan >Nginx >Tutorial ringkas: Cara menggunakan NGINX dan PM2 untuk mengoptimumkan pengurusan sumber pelayan VPS

Tutorial ringkas: Cara menggunakan NGINX dan PM2 untuk mengoptimumkan pengurusan sumber pelayan VPS

WBOY
WBOYasal
2023-09-26 11:01:10853semak imbas

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

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

  1. Pasang NGINX
    Di Ubuntu, anda boleh memasang NGINX melalui arahan berikut:

    $sudo apt-get update
    $sudo apt-get install nginx
  2. Konfigurasikan NGINX
    Secara lalai, fail konfigurasi NGINX ialah fail code>nginx.conf dalam direktori /etc/nginx. Dalam fail konfigurasi ini, anda boleh mengkonfigurasi port pendengaran, hos maya, dsb. Untuk butiran, sila rujuk kepada dokumentasi rasmi 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. Pemasangan dan konfigurasi PM2

    Pasang PM2
  1. Anda boleh memasang PM2 secara global melalui 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;
      }
    }

Konfigurasikan PM2

Sebelum menggunakan skrip PM2, anda perlu menguruskan aplikasi. Cipta fail ecosystem.config.js dalam direktori akar projek dan salin kandungan berikut ke dalam fail:
    $pm2 start ecosystem.config.js
  1. Dalam fail konfigurasi di atas, 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.


  2. 3. Penggunaan gabungan NGINX dan PM2

  3. Mengkonfigurasi proksi terbalik

    Anda boleh mengoptimumkan pengimbangan beban dan pengurusan trafik permintaan dengan mengkonfigurasi proksi terbalik. Kami boleh mengkonfigurasi proksi terbalik dalam fail konfigurasi NGINX untuk memajukan permintaan kepada aplikasi yang diuruskan oleh PM2.

Tambah kod berikut dalam fail konfigurasi NGINX untuk memajukan permintaan ke port 3000 tempatan:

$sudo service nginx reload


Mulakan aplikasi PM2

Dalam direktori akar projek, jalankan arahan berikut untuk memulakan aplikasi terurus 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");
});

Muat semula konfigurasi NGINX
    Selepas mengubah suai fail konfigurasi NGINX, gunakan arahan berikut untuk memuatkan semula fail konfigurasi:
  • rrreee
  • Kesimpulan:
Dengan mengkonfigurasi dan mengoptimumkan pelayan VPS dan NGINX dengan betul, kita boleh mengoptimumkan NGINX dan PM2, Pengurusan sumber untuk meningkatkan prestasi pelayan dan kebolehpercayaan. Artikel ini memperkenalkan cara memasang dan mengkonfigurasi NGINX dan PM2, dan memperkenalkan secara ringkas cara menggunakannya bersama-sama untuk mengoptimumkan pengurusan sumber pelayan VPS. Saya harap tutorial ringkas ini akan membantu anda mengoptimumkan pengurusan sumber pelayan. 🎜🎜Contoh kod:🎜Berikut ialah apl skrip permulaan aplikasi Express yang mudah.js:🎜rrreee🎜Nota: Kod di atas hanyalah contoh, anda mungkin perlu mengubah suai dan mengkonfigurasinya mengikut projek anda sendiri dan keperluan. 🎜🎜Pautan rujukan: 🎜🎜🎜Dokumentasi rasmi NGINX: https://nginx.org/en/docs/🎜🎜Dokumentasi rasmi PM2: https://pm2.keymetrics.io/docs/🎜🎜

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn