


NGINX PM2 VPS: Bina kluster perkhidmatan aplikasi ketersediaan tinggi
NGINX PM2 VPS: Untuk membina kluster perkhidmatan aplikasi ketersediaan tinggi, contoh kod khusus diperlukan
Pengenalan:
Dalam era Internet hari ini, ketersediaan tinggi telah menjadi salah satu elemen penting untuk membina perkhidmatan aplikasi yang stabil dan boleh dipercayai. Untuk mencapai ketersediaan yang tinggi, banyak perusahaan dan pembangun telah mula memilih untuk menggunakan kluster untuk menggunakan aplikasi mereka. Dalam kelompok, menggunakan NGINX dan PM2 sebagai pengimbang beban dan alat pengurusan proses adalah pilihan yang sangat biasa. Artikel ini akan memperkenalkan cara menggunakan NGINX, PM2 dan VPS untuk membina kluster perkhidmatan aplikasi ketersediaan tinggi dan memberikan contoh kod khusus.
1. Apakah itu NGINX dan PM2
- NGINX ialah pelayan web yang ringan dan berprestasi tinggi yang boleh berfungsi sebagai pelayan proksi terbalik, pengimbang beban, pelayan cache HTTP, dll. Melalui NGINX, kami boleh mengedarkan permintaan kepada berbilang pelayan aplikasi pada bahagian belakang, dengan itu meningkatkan kebolehpercayaan dan prestasi sistem.
- PM2 ialah alat pengurusan proses untuk aplikasi Node.js. Ia boleh membantu kami menguruskan permulaan, berhenti, mulakan semula dan log keluaran aplikasi Node.js. Melalui PM2, kami boleh memulakan semula aplikasi secara automatik apabila aplikasi keluar secara tidak normal, sekali gus memastikan ketersediaan perkhidmatan.
2. Bina proksi terbalik dan pengimbangan beban NGINX
Sebelum membina kluster perkhidmatan aplikasi ketersediaan tinggi, pertama sekali kita perlu membina proksi terbalik NGINX asas dan persekitaran pengimbangan beban. Berikut ialah contoh konfigurasi NGINX yang mudah:
http { upstream app_servers { server 127.0.0.1:3000; server 127.0.0.1:3001; server 127.0.0.1:3002; } server { listen 80; location / { proxy_pass http://app_servers; } } }
Dalam konfigurasi di atas, kami telah menentukan blok huluan yang dipanggil app_servers
yang menyenaraikan alamat dan port pelayan aplikasi kami. NGINX akan mengedarkan permintaan kepada pelayan ini mengikut algoritma pengimbangan beban. Dengan mengkonfigurasi arahan proxy_pass
, NGINX melaksanakan fungsi proksi terbalik dan memajukan permintaan klien ke pelayan aplikasi bahagian belakang melalui NGINX. app_servers
的upstream块,其中列出了我们的应用服务器的地址和端口。NGINX会根据负载均衡算法将请求分发到这些服务器上。通过配置proxy_pass
指令,NGINX实现了反向代理的功能,将客户端的请求通过NGINX转发到后端的应用服务器。
三、使用PM2管理Node.js应用进程
在构建了NGINX反向代理和负载均衡环境之后,我们需要使用PM2来管理我们的Node.js应用的进程。下面是一个简单的PM2配置示例:
module.exports = { apps : [ { name : "app", script : "app.js", instances : "max", exec_mode : "cluster" } ] }
在上面的配置中,我们定义了一个名为app
的应用,指定了应用的入口文件为app.js
。通过设置instances
为max
以及exec_mode
为cluster
Selepas membina proksi terbalik dan persekitaran pengimbangan beban NGINX, kami perlu menggunakan PM2 untuk mengurus proses aplikasi Node.js kami. Berikut ialah contoh konfigurasi PM2 yang mudah:
server { listen 80; location / { proxy_pass http://backend; } location /status { stub_status on; allow 127.0.0.1; deny all; } } upstream backend { server backend1.example.com; server backend2.example.com; server backend3.example.com; }
app
dan menentukan fail kemasukan aplikasi sebagai app.js code>. Dengan menetapkan <code>instance
kepada max
dan exec_mode
kepada cluster
, kami memberitahu PM2 untuk mencipta seberapa banyak proses untuk mencapai serentak tinggi keupayaan pemprosesan aplikasi. 4. Gunakan VPS untuk mencapai kluster ketersediaan tinggiBerdasarkan perkara di atas, kami boleh menggunakan VPS untuk membina kluster perkhidmatan aplikasi ketersediaan tinggi untuk menyediakan perkhidmatan yang lebih stabil dan boleh dipercayai. Berikut ialah contoh kluster VPS mudah:
rrreee Dalam konfigurasi di atas, kami menggunakan VPS sebagai pengimbang beban bahagian hadapan. Apabila permintaan masuk, VPS akan memajukan permintaan itu ke beberapa pelayan aplikasi di bahagian belakang untuk mencapai pengimbangan beban dan ketersediaan tinggi.
Atas ialah kandungan terperinci NGINX PM2 VPS: Bina kluster perkhidmatan aplikasi ketersediaan tinggi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Untuk membenarkan pelayan Tomcat mengakses rangkaian luaran, anda perlu: mengubah suai fail konfigurasi Tomcat untuk membenarkan sambungan luaran. Tambahkan peraturan tembok api untuk membenarkan akses kepada port pelayan Tomcat. Buat rekod DNS yang menunjukkan nama domain ke IP awam pelayan Tomcat. Pilihan: Gunakan proksi terbalik untuk meningkatkan keselamatan dan prestasi. Pilihan: Sediakan HTTPS untuk meningkatkan keselamatan.

Langkah-langkah untuk menjalankan ThinkPHP Framework secara setempat: Muat turun dan nyahzip ThinkPHP Framework ke direktori tempatan. Buat hos maya (pilihan) yang menunjuk ke direktori akar ThinkPHP. Konfigurasikan parameter sambungan pangkalan data. Mulakan pelayan web. Mulakan aplikasi ThinkPHP. Akses URL aplikasi ThinkPHP dan jalankannya.

Untuk menyelesaikan ralat "Selamat datang ke nginx!", anda perlu menyemak konfigurasi hos maya, dayakan hos maya, muat semula Nginx, jika fail konfigurasi hos maya tidak dapat ditemui, buat halaman lalai dan muat semula Nginx, kemudian mesej ralat akan hilang dan laman web akan menjadi paparan biasa.

Terdapat lima kaedah untuk komunikasi kontena dalam persekitaran Docker: rangkaian kongsi, Karang Docker, proksi rangkaian, volum dikongsi dan baris gilir mesej. Bergantung pada keperluan pengasingan dan keselamatan anda, pilih kaedah komunikasi yang paling sesuai, seperti memanfaatkan Docker Compose untuk memudahkan sambungan atau menggunakan proksi rangkaian untuk meningkatkan pengasingan.

Untuk mendaftar untuk phpMyAdmin, anda perlu terlebih dahulu mencipta pengguna MySQL dan memberikan kebenaran kepadanya, kemudian memuat turun, memasang dan mengkonfigurasi phpMyAdmin, dan akhirnya log masuk ke phpMyAdmin untuk mengurus pangkalan data.

Langkah-langkah penggunaan pelayan untuk projek Node.js: Sediakan persekitaran penggunaan: dapatkan akses pelayan, pasang Node.js, sediakan repositori Git. Bina aplikasi: Gunakan npm run build untuk menjana kod dan kebergantungan yang boleh digunakan. Muat naik kod ke pelayan: melalui Git atau Protokol Pemindahan Fail. Pasang kebergantungan: SSH ke dalam pelayan dan gunakan pemasangan npm untuk memasang kebergantungan aplikasi. Mulakan aplikasi: Gunakan arahan seperti node index.js untuk memulakan aplikasi, atau gunakan pengurus proses seperti pm2. Konfigurasikan proksi terbalik (pilihan): Gunakan proksi terbalik seperti Nginx atau Apache untuk menghalakan trafik ke aplikasi anda

Menukar fail HTML kepada URL memerlukan pelayan web, yang melibatkan langkah berikut: Dapatkan pelayan web. Sediakan pelayan web. Muat naik fail HTML. Buat nama domain. Halakan permintaan.

Langkah penyelesaian masalah untuk pemasangan phpMyAdmin yang gagal: Semak keperluan sistem (versi PHP, versi MySQL, pelayan web dayakan sambungan PHP (mysqli, pdo_mysql, mbstring, token_get_all semak tetapan fail konfigurasi (hos, port, nama pengguna, kata laluan); kebenaran (pemilikan direktori, keizinan fail); phpMyAdmin
