Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  NGINX dan PM2: Meningkatkan prestasi dan kestabilan pelayan VPS

NGINX dan PM2: Meningkatkan prestasi dan kestabilan pelayan VPS

WBOY
WBOYasal
2023-09-28 16:00:511403semak imbas

NGINX和PM2: 提升VPS服务器的性能和稳定性

NGINX dan PM2: Untuk meningkatkan prestasi dan kestabilan pelayan VPS, contoh kod khusus diperlukan

Pengenalan:
Dalam era Internet moden, prestasi dan kestabilan pelayan adalah penting untuk operasi biasa tapak web. Apabila memproses permintaan serentak yang tinggi, prestasi dan kestabilan pelayan secara langsung mempengaruhi pengalaman pengguna. Untuk meningkatkan prestasi dan kestabilan pelayan, NGINX dan PM2 adalah dua alat yang sangat berguna. NGINX ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik, dan PM2 ialah alat pengurusan proses. Artikel ini akan memperkenalkan cara menggunakan NGINX dan PM2 untuk meningkatkan prestasi dan kestabilan pelayan VPS, dan memberikan beberapa contoh kod khusus.

1. Pasang dan konfigurasi NGINX

  1. Memasang NGINX
    Memasang NGINX pada pelayan VPS adalah sangat mudah. Mula-mula, kemas kini senarai pakej pelayan, kemudian gunakan arahan apt-get untuk memasang NGINX.
sudo apt-get update
sudo apt-get install nginx
  1. Mengkonfigurasi NGINX
    Selepas pemasangan selesai, anda perlu melakukan beberapa konfigurasi asas pada NGINX. Ia terutamanya termasuk mengubah suai fail konfigurasi lalai NGINX dan mencipta fail konfigurasi hos maya.
  • Ubah suai fail konfigurasi lalai
    Fail konfigurasi lalai terletak dalam /etc/nginx/nginx.conf. Boleh dibuka dan diubah suai menggunakan mana-mana penyunting teks. Bergantung pada konfigurasi perkakasan pelayan, beberapa parameter, seperti worker_processes dan worker_connections, boleh diubah suai untuk mengoptimumkan prestasi NGINX. /etc/nginx/nginx.conf。可以使用任何文本编辑器打开并修改。根据服务器硬件的配置,可以修改一些参数,如worker_processes和worker_connections等,以优化NGINX性能。
  • 创建虚拟主机配置文件
    虚拟主机配置文件位于/etc/nginx/sites-available/
  • Buat fail konfigurasi hos maya
Fail konfigurasi hos maya terletak dalam direktori /etc/nginx/sites-available/. Fail konfigurasi baharu boleh dibuat untuk mencipta hos maya bebas untuk setiap tapak web. Berikut ialah contoh fail konfigurasi hos maya:

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;
    }
}
    Contoh di atas mengkonfigurasi pelayan proksi terbalik asas untuk memajukan permintaan daripada example.com ke port tempatan 3000.

  1. Mulakan NGINX dan sahkan konfigurasi
Selepas melengkapkan konfigurasi, anda perlu memulakan NGINX dan menggunakan penyemak imbas untuk mengesahkan sama ada konfigurasi itu berkuat kuasa.

sudo service nginx start

Buka penyemak imbas dan akses nama domain atau alamat IP yang dikonfigurasikan Jika semuanya normal, anda akan melihat halaman alu-aluan lalai NGINX.

    2. Pasang dan konfigurasi PM2

  1. Memasang PM2
Sangat mudah untuk memasang PM2 secara global menggunakan npm.
  1. sudo npm install -g pm2

  2. Lancar dan urus aplikasi
Sangat mudah untuk melancarkan dan mengurus aplikasi dengan PM2. Dalam direktori akar projek, gunakan arahan berikut untuk memulakan aplikasi:

pm2 start app.js
    Anda juga boleh menggunakan arahan berikut untuk melaksanakan operasi lain pada aplikasi:
Lihat senarai aplikasi
  • pm2 list
Hentikan aplikasi
  • pm2 stop app
Mulakan semula aplikasi

pm2 restart app
    3. Gabungan penggunaan NGINX dan PM2

  1. Konfigurasikan proksi terbalik NGINX
Dalam fail konfigurasi hos maya NGINX, majukan permintaan HTTP2 ke atas permintaan HTTP2.
  1. 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;
        }
    }

  2. Gunakan PM2 untuk mengurus aplikasi
Dalam direktori akar projek, mulakan aplikasi menggunakan PM2.

pm2 start app.js
    Di atas akan memulakan aplikasi Node.js mendengar pada port 3000.

  1. Pengujian dan Pengesahan
Dengan konfigurasi dan permulaan di atas, permintaan HTTP yang diterima oleh NGINX akan dimajukan ke aplikasi yang dijalankan pada PM2. Buka penyemak imbas dan lawati nama domain atau alamat IP yang dikonfigurasikan Jika semuanya normal, anda akan melihat halaman aplikasi.


Kesimpulan:

Dengan menggabungkan NGINX dan PM2, kami boleh meningkatkan prestasi dan kestabilan pelayan VPS. Menggunakan NGINX sebagai pelayan proksi terbalik boleh meningkatkan keupayaan pemprosesan permintaan serentak, dan menggunakan PM2 boleh mengurus permulaan dan pemantauan aplikasi dengan mudah. Saya harap contoh kod dalam artikel ini akan membantu pembaca yang menggunakan NGINX dan PM2 untuk meningkatkan prestasi dan kestabilan pelayan.

🎜Jumlah bilangan perkataan: 634 perkataan🎜

Atas ialah kandungan terperinci NGINX dan PM2: Meningkatkan prestasi dan kestabilan 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