Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Mengajar anda cara menggunakan berbilang aplikasi pada pelayan VPS dan mengurusnya menggunakan NGINX dan PM2

Mengajar anda cara menggunakan berbilang aplikasi pada pelayan VPS dan mengurusnya menggunakan NGINX dan PM2

WBOY
WBOYasal
2023-09-26 18:01:091779semak imbas

Mengajar anda cara menggunakan berbilang aplikasi pada pelayan VPS dan mengurusnya menggunakan NGINX dan PM2

Ajar anda cara menggunakan berbilang aplikasi pada pelayan VPS dan mengurusnya dengan NGINX dan PM2

Ikhtisar:
Dalam pembangunan aplikasi Internet moden, menggunakan pelayan VPS untuk menggunakan aplikasi adalah cara biasa. Artikel ini akan mengajar anda cara menggunakan berbilang aplikasi pada pelayan VPS dan menggunakan NGINX sebagai pelayan proksi terbalik dan PM2 sebagai alat pengurusan proses aplikasi. Kami akan menunjukkan setiap langkah dengan contoh kod tertentu.

Langkah 1: Sediakan pelayan VPS
Pertama, anda perlu mempunyai pelayan VPS dan mempunyai hak pentadbir. Anda boleh menggunakan SSH untuk log masuk ke pelayan untuk operasi seterusnya.

Langkah 2: Pasang NGINX dan PM2
Pasang NGINX dan PM2 pada pelayan VPS. Bergantung pada sistem pengendalian yang anda gunakan, kaedah pemasangan akan berbeza. Berikut ialah contoh arahan untuk dipasang pada sistem Ubuntu:

  1. Pasang NGINX:

sudo apt-get update
sudo apt-get install nginx

  1. Pasang PM2:
install npsudoj-get

npm install pm2 -g

Langkah 3: Buat aplikasi

Buat berbilang aplikasi pada pelayan VPS Setiap aplikasi boleh menjadi folder bebas. Berikut ialah struktur contoh apl:

myapp/

|-- index.js
|-- package.json

Dalam setiap folder apl, buat fail bernama index.js dan letakkannya di dalam Tulis kod aplikasi. Fail package.json digunakan untuk menerangkan maklumat yang berkaitan dan kebergantungan aplikasi anda. Berikut ialah kod untuk fail index.js sampel:

const http = require('http');

const hostname = '127.0.0.1';

const port = 3000;

const server = http.createServer (( req, res) => {

res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!
');
}) ;

server.listen(port, nama hos, () => {

console.log(
);Server running at http://${hostname}:${port}/});

Langkah 4: Mulakan aplikasi

Dalam setiap folder aplikasi, gunakan PM2 untuk memulakan aplikasi . Berikut ialah contoh arahan:

cd /path/to/myapp

pm2 mulakan index.js --name myapp

Ulang langkah di atas untuk memulakan proses bagi setiap apl.

Langkah 5: Konfigurasikan NGINX

Tambah konfigurasi proksi terbalik dalam fail konfigurasi NGINX dan majukan permintaan ke aplikasi yang sepadan. Berikut ialah kod untuk konfigurasi contoh:

pelayan {

listen 80;
server_name example.com;

lokasi /app1 {

proxy_pass http://127.0.0.1:3000;

}

lokasi /app2 {

proxy_pass http://127.0.0.1:3001;

}

...

untuk aplikasi lain Konfigurasi

# Konfigurasi sumber statik

lokasi /statik {

alias /path/to/static/files;

}

}

Ubah suai example.com dalam fail konfigurasi di atas kepada nama domain anda, dan ubah suai alamat proksi setiap aplikasi mengikut situasi sebenar .

Langkah 6: Mulakan semula NGINX

Mulakan semula NGINX untuk konfigurasi berkuat kuasa. Pada sistem Ubuntu, anda boleh menggunakan arahan berikut untuk memulakan semula NGINX:

perkhidmatan sudo nginx restart

Pada ketika ini, anda telah berjaya menggunakan berbilang aplikasi pada pelayan VPS dan menggunakan NGINX sebagai pelayan proksi terbalik untuk memajukan permintaan kepada permohonan yang sepadan. Dengan menggunakan PM2, anda juga boleh mengurus proses aplikasi dengan mudah.

Ringkasan:

Artikel ini memperkenalkan cara untuk menggunakan berbilang aplikasi pada pelayan VPS dan mengurusnya menggunakan NGINX dan PM2. Dengan mengikut langkah di atas, anda boleh menggunakan berbilang aplikasi dengan mudah ke pelayan VPS anda dan mengurus serta mengendalikan aplikasi ini dengan berkesan. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Mengajar anda cara menggunakan berbilang aplikasi pada pelayan VPS dan mengurusnya menggunakan NGINX dan PM2. 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