Bagaimana untuk mengkonfigurasi pelayan VPS menggunakan NGINX dan PM2

WBOY
Lepaskan: 2023-09-27 12:54:28
asal
933 orang telah melayarinya

Bagaimana untuk mengkonfigurasi pelayan VPS menggunakan NGINX dan PM2

Cara menggunakan NGINX dan PM2 untuk mengkonfigurasi pelayan VPS

Dalam proses membina pelayan web, menggunakan NGINX dan PM2 adalah Cara konfigurasi biasa. NGINX ialah pelayan web berprestasi tinggi yang biasa digunakan untuk proksi terbalik dan pengimbangan beban. PM2 ialah alat pengurusan proses yang boleh menjalankan dan mengurus aplikasi Node.js pada pelayan. Artikel ini akan memperkenalkan cara mengkonfigurasi pelayan VPS menggunakan NGINX dan PM2, dan memberikan contoh kod khusus.

Langkah Pertama: Pasang NGINX dan PM2

Pertama, log masuk ke pelayan VPS dan jalankan arahan berikut untuk memasang NGINX dan PM2:

# 安装NGINX
sudo apt-get update
sudo apt-get install nginx

# 安装Node.js和PM2
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g pm2
Salin selepas log masuk
#🎜🎜 # Langkah 2: Konfigurasikan NGINX

Tujuan utama mengkonfigurasi NGINX adalah untuk mengarahkan trafik HTTP ke port dan aplikasi yang betul. Buat fail konfigurasi NGINX pada pelayan:

sudo nano /etc/nginx/sites-available/default
Salin selepas log masuk

Dalam fail yang terbuka, tampal kandungan berikut ke dalamnya:

server {
  listen 80;
  server_name your_domain.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

Dalam konfigurasi di atas, gantikan "your_domain.com "Ganti " dengan nama domain atau alamat IP pelayan anda dan "localhost:3000" dengan port yang digunakan oleh aplikasi anda.

Selepas menyimpan dan menutup fail, mulakan semula perkhidmatan NGINX:

sudo service nginx restart
Salin selepas log masuk

Langkah 3: Konfigurasikan PM2

Gunakan Node. PM2 untuk menjalankan dan mengurus Aplikasi js sangat mudah. Dalam direktori aplikasi anda, gunakan arahan berikut untuk memulakan aplikasi:

pm2 start app.js --name my-app
Salin selepas log masuk

Arahan di atas akan memulakan proses bernama "my-app" dan menetapkan fail kemasukan aplikasi kepada "app .js". Anda boleh membuat penggantian yang sesuai berdasarkan permohonan anda.

Jika aplikasi anda perlu menggunakan pembolehubah persekitaran, anda boleh menggunakan arahan berikut untuk menentukan pembolehubah persekitaran:

pm2 start app.js --name my-app --env production
Salin selepas log masuk

Jika aplikasi anda perlu menentukan direktori kerja, anda boleh gunakan arahan berikut Untuk memulakan aplikasi:

pm2 start app.js --name my-app --cwd /path/to/app
Salin selepas log masuk

Selepas memulakan aplikasi menggunakan PM2, anda boleh menggunakan arahan berikut untuk melihat aplikasi yang sedang dijalankan:

pm2 list
Salin selepas log masuk

Jika anda mahu untuk memulakan semula atau menghentikan aplikasi, anda boleh menggunakan arahan berikut:

pm2 restart my-app
pm2 stop my-app
Salin selepas log masuk
Akhir sekali, jika anda ingin memulakan aplikasi secara automatik selepas pelayan dimulakan semula, anda boleh menjalankan arahan berikut:

rreee# 🎜🎜#PM2 akan menjana arahan , dan menyalinnya ke terminal untuk dijalankan. Perintah ini secara automatik akan memulakan PM2 dan aplikasi anda apabila pelayan bermula.

Ringkasan

Melalui langkah di atas, anda telah berjaya mengkonfigurasi pelayan VPS menggunakan NGINX dan PM2. NGINX akan menguruskan mengarahkan trafik HTTP ke port dan aplikasi yang betul, manakala PM2 akan menjalankan dan mengurus aplikasi Node.js anda pada pelayan. Menggunakan NGINX dan PM2, pelayan web berprestasi tinggi dan stabil boleh dicapai.

Saya harap artikel ini akan membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pelayan VPS menggunakan NGINX dan PM2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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!