Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Gunakan Pengurus Proksi Nginx untuk pengimbangan beban dan ketersediaan tinggi

Gunakan Pengurus Proksi Nginx untuk pengimbangan beban dan ketersediaan tinggi

PHPz
PHPzasal
2023-09-26 16:41:091063semak imbas

使用Nginx Proxy Manager实现负载均衡和高可用性

Gunakan Pengurus Proksi Nginx untuk mencapai pengimbangan beban dan ketersediaan tinggi

Pengenalan:
Dalam aplikasi Internet moden, pengimbangan beban dan ketersediaan tinggi adalah faktor yang sangat penting. Pengimbangan beban memastikan bahawa permintaan diagihkan secara sama rata merentas berbilang pelayan, dengan itu meningkatkan prestasi aplikasi dan kebolehskalaan. Ketersediaan tinggi memastikan bahawa walaupun salah satu pelayan gagal, aplikasi masih boleh berjalan seperti biasa. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Pengurus Proksi Nginx untuk mencapai pengimbangan beban dan ketersediaan tinggi.

Pengurus Proksi Nginx ialah alat sumber terbuka berdasarkan Nginx dan Docker, yang boleh menyediakan dan mengurus pelayan proksi terbalik Nginx dengan mudah dan menyediakan pengimbangan beban dan fungsi ketersediaan tinggi. Ia menyediakan antara muka web mesra yang membolehkan pengguna mengkonfigurasi dan mengurus dengan mudah. Seterusnya, kami akan memperkenalkan langkah demi langkah cara menggunakan Pengurus Proksi Nginx untuk mencapai pengimbangan beban dan ketersediaan tinggi.

Langkah 1: Pasang Docker dan Docker Compose
Sebelum kita mula, kita perlu memasang Docker dan Docker Compose. Docker membantu kami membuat dan mengurus aplikasi kontena dengan mudah, manakala Docker Compose membolehkan kami mentakrif dan mengurus berbilang aplikasi kontena secara deklaratif.

Langkah Kedua: Pasang Pengurus Proksi Nginx
Klon Pengurus Proksi Nginx daripada repositori rasmi GitHub menggunakan arahan berikut:

$ git clone https://github.com/jc21/nginx-proxy-manager.git

Pergi ke direktori klon dan jalankan arahan berikut untuk mencipta fail konfigurasi:

$ cd nginx-proxy-manager
$ cp .env.sample .env

Edit .env fail dan tetapkan parameter konfigurasi yang diperlukan. Contohnya, tetapkan nama domain dan port:

DOMAIN_NAME=mydomain.com
HTTP_PORT=80
HTTPS_PORT=443

Simpan dan tutup fail .env. Seterusnya, jalankan arahan berikut untuk memulakan Pengurus Proksi Nginx:

$ docker-compose up -d

Langkah 3: Sediakan pengimbangan beban
Akses antara muka web Pengurus Proksi Nginx melalui penyemak imbas, dalam halaman tetapan, pilih "Pelayan Belakang" dan klik "Tambah Selepas butang pelayan". Pada halaman Tambah Pelayan Bahagian Belakang, isikan nama pelayan dan alamat IP pelayan, dan simpan tetapan.

Dalam tab "Penghosan Web" halaman tetapan, konfigurasikan pelayan bahagian belakang anda dan pilihan pengimbangan beban. Pilih "Jenis Proksi Songsang" sebagai "Pengimbangan Beban", dan kemudian pilih strategi pengimbangan beban kegemaran anda, seperti round robin, berat, cincang IP, dsb.

Selepas menyimpan tetapan, Pengurus Proksi Nginx akan membuat konfigurasi pengimbangan beban secara automatik untuk anda dan mengedarkan trafik ke pelayan bahagian belakang yang ditentukan.

Langkah 4: Sediakan ketersediaan tinggi
Untuk menyediakan ketersediaan tinggi, kami memerlukan sekurang-kurangnya dua pelayan bahagian belakang. Pada halaman tetapan pelayan bahagian belakang, klik butang "Tambah pelayan bahagian belakang", dan kemudian tambah pelayan kedua. Pastikan alamat IP kedua-dua pelayan adalah berbeza.

Dalam tab "Hos Maya" halaman tetapan, pilih "Jenis Proksi Terbalik" sebagai "Ketersediaan Tinggi". Kemudian pilih dua pelayan bahagian belakang anda dan simpan tetapan.

Ini akan membuat konfigurasi ketersediaan tinggi secara automatik untuk anda. Jika salah satu pelayan tidak tersedia, Pengurus Proksi Nginx akan secara automatik mengubah hala permintaan ke pelayan lain yang tersedia.

Kesimpulan:
Dengan menggunakan Pengurus Proksi Nginx, kami boleh mencapai pengimbangan beban dan ketersediaan tinggi dengan mudah, meningkatkan prestasi dan kebolehskalaan aplikasi. Ia menyediakan antara muka yang ringkas dan mudah digunakan yang membolehkan kami menyediakan dan mengurus pelayan proksi terbalik dengan mudah. Langkah di atas menyediakan arahan terperinci untuk membantu pembaca mula menggunakan Pengurus Proksi Nginx dengan cepat.

Atas ialah kandungan terperinci Gunakan Pengurus Proksi Nginx untuk pengimbangan beban dan ketersediaan tinggi. 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