Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Cara menggunakan NGINX dan PM2 untuk mengoptimumkan pengurusan sumber sistem pelayan VPS

Cara menggunakan NGINX dan PM2 untuk mengoptimumkan pengurusan sumber sistem pelayan VPS

WBOY
WBOYasal
2023-09-26 09:09:09657semak imbas

Cara menggunakan NGINX dan PM2 untuk mengoptimumkan pengurusan sumber sistem pelayan VPS

Cara menggunakan NGINX dan PM2 untuk mengoptimumkan pengurusan sumber sistem pelayan VPS

Kata Pengantar:
Dalam aplikasi Internet moden, pelayan adalah infrastruktur penting untuk menjalankan perniagaan. Untuk menggunakan sumber pelayan dengan lebih cekap dan meningkatkan prestasi dan kestabilan aplikasi, kami boleh menggunakan dua alat NGINX dan PM2 untuk mengurus dan mengoptimumkan sumber sistem. Artikel ini akan memperkenalkan cara menggunakan NGINX dan PM2 untuk mengoptimumkan pengurusan sumber sistem pelayan VPS dan menyediakan beberapa contoh kod khusus.

1. Apakah itu NGINX dan PM2

  1. NGINX (sebutan enjin x) ialah pelayan proksi HTTP dan terbalik yang berprestasi tinggi yang juga boleh digunakan sebagai pelayan proksi mel. Ia mempunyai kelebihan penggunaan sumber yang kecil, tindak balas yang cepat, dan konkurensi yang tinggi Ia digunakan secara meluas dalam membina laman web statik, pengimbangan beban, pecutan cache, dll.
  2. PM2 ialah pengurus proses untuk mengurus aplikasi Node.js. Ia boleh membantu kami mengurus dan memantau status berjalan aplikasi Node.js, dan menyediakan mula semula automatik, pengimbangan beban dan fungsi lain untuk meningkatkan kestabilan dan prestasi aplikasi.

2. Gunakan NGINX dan PM2 untuk mengoptimumkan pengurusan sumber sistem pelayan VPS

  1. Pasang dan konfigurasikan NGINX

(1) Pasang NGINX
Lakukan arahan berikut pada pelayan VPS untuk memasang NGINXree:

sudo apt-get update
sudo apt-get install nginx
: (2) Konfigurasi NGINX

Edit fail /etc/nginx/sites-available/default dan konfigurasikan direktori akar dan nombor port tapak web sebagai maklumat yang berkaitan untuk aplikasi anda:

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;
    }
}
/etc/nginx/sites-available/default文件,将网站的根目录和端口号配置为你的应用程序的相关信息:

sudo service nginx restart

保存并退出。

(3)重启NGINX
执行以下命令来重启NGINX服务:

sudo npm install pm2 -g
  1. 使用PM2管理Node.js应用程序

(1)安装PM2
在VPS服务器上执行以下命令来安装PM2:

pm2 start app.js

(2)启动应用程序
在应用程序的根目录下执行以下命令来启动应用程序:

module.exports = {
  apps: [
    {
      name: 'my-app',
      script: 'app.js',
      instances: 'max',
      exec_mode: 'cluster',
      autorestart: true,
      watch: false,
      max_memory_restart: '1G'
    }
  ]
};

其中,app.js是你的Node.js应用程序的入口文件。

(3)配置PM2的自动重启和负载均衡
在应用程序的根目录下创建一个ecosystem.config.js文件,内容如下:

pm2 start ecosystem.config.js

其中,my-app是你的应用程序的名称,app.jsSimpan dan keluar.

(3) Mulakan semula NGINX

Laksanakan arahan berikut untuk memulakan semula perkhidmatan NGINX:
rrreee

    Gunakan PM2 untuk menguruskan aplikasi Node.js

    (1) Pasang PM2

    Laksanakan yang berikut pada pelayan VPS Perintah untuk memasang PM2:

    rrreee

    (2) Mulakan aplikasi 🎜 Jalankan arahan berikut dalam direktori akar aplikasi untuk memulakan aplikasi: 🎜rrreee🎜 Antaranya, app.js ialah fail kemasukan aplikasi Node. 🎜🎜(3) Konfigurasikan mula semula automatik PM2 dan imbangan beban🎜Buat fail ecosystem.config.js dalam direktori akar aplikasi dengan kandungan berikut: 🎜rrreee🎜Antaranya, my - app ialah nama aplikasi anda dan app.js ialah fail kemasukan aplikasi anda. 🎜Simpan dan keluar. 🎜🎜 (4) Mulakan PM2 dan gunakan konfigurasi 🎜 Ekskutasi arahan berikut dalam direktori akar permohonan untuk memulakan PM2 dan memohon konfigurasi: 🎜rrreeee🎜iii. mengoptimumkan sumber Sistem pelayan VPS. Sebagai pelayan proksi terbalik, NGINX boleh menyediakan fungsi seperti pengimbangan beban dan pecutan cache, dengan itu meningkatkan prestasi pelayan. Sebagai pengurus proses Node.js, PM2 boleh membantu kami mengurus dan memantau aplikasi Node.js, dan menyediakan fungsi seperti mula semula automatik dan imbangan beban, dengan itu meningkatkan kestabilan dan prestasi aplikasi. 🎜🎜Saya harap artikel ini dapat membantu pembaca lebih memahami cara menggunakan NGINX dan PM2 untuk mengoptimumkan pengurusan sumber sistem pelayan VPS, dan memberikan beberapa contoh kod khusus yang pembaca boleh konfigurasikan dan laraskan mengikut keperluan dan keadaan sebenar mereka sendiri. 🎜

Atas ialah kandungan terperinci Cara menggunakan NGINX dan PM2 untuk mengoptimumkan pengurusan sumber sistem 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