NGINX dan PM2: Meningkatkan prestasi dan kestabilan pelayan VPS

WBOY
Lepaskan: 2023-09-28 16:00:51
asal
1382 orang telah melayarinya

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
Salin selepas log masuk
  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;
    }
}
Salin selepas log masuk
Salin selepas log masuk
    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
Salin selepas log masuk

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
    Salin selepas log masuk

  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
Salin selepas log masuk
Salin selepas log masuk
    Anda juga boleh menggunakan arahan berikut untuk melaksanakan operasi lain pada aplikasi:
Lihat senarai aplikasi
  • pm2 list
    Salin selepas log masuk
Hentikan aplikasi
  • pm2 stop app
    Salin selepas log masuk
Mulakan semula aplikasi

pm2 restart app
Salin selepas log masuk
    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;
        }
    }
    Salin selepas log masuk
    Salin selepas log masuk

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

pm2 start app.js
Salin selepas log masuk
Salin selepas log masuk
    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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!