Cara Mengkonfigurasi Nginx Sebagai Pengimbang Beban Dengan Contoh
- 2668
- 321
- Mr. Ramon Runolfsson
Nginx adalah perisian pelayan web sumber terbuka yang popular yang juga boleh digunakan sebagai pengimbang beban. Pengimbangan beban adalah teknik yang mengedarkan lalu lintas masuk ke pelbagai pelayan untuk meningkatkan prestasi, meningkatkan ketersediaan, dan mengelakkan beban mana -mana pelayan tunggal. Dalam artikel ini, kita akan membincangkan cara mengkonfigurasi nginx sebagai pengimbang beban dengan contoh.
Untuk mengkonfigurasi Nginx sebagai pengimbang beban memerlukan langkah -langkah berikut:
- Pasang pelayan web nginx
- Konfigurasikan hulu dan tambahkan semua nod pelayan backend
- Persediaan Proxy_pass Lokasi dengan hulu
- Mulakan semula pelayan nginx untuk menggunakan perubahan
- Uji persediaan pengimbang beban nginx
Mari ikuti langkah satu demi satu untuk menyelesaikan konfigurasi nginx untuk bertindak sebagai pengimbang beban.
Langkah 1: Pasang nginx
Langkah pertama ialah memasang nginx pada pelayan yang akan bertindak sebagai pengimbang beban. Nginx boleh dipasang pada kebanyakan pengagihan linux menggunakan pengurus pakej. Sebagai contoh, di Ubuntu, anda boleh menjalankan arahan berikut:
Sudo Apt-Get Update
sudo apt-get pemasangan nginx
Pada sistem berasaskan RHEL, anda boleh menggunakan arahan berikut untuk memasang Nginx:
sudo yum memasang nginx
Sistem berasaskan RHEL moden menggunakan Pengurus Pakej DNF.
Langkah 2: Konfigurasikan pelayan hulu
Langkah seterusnya adalah untuk menentukan pelayan yang akan menerima lalu lintas dari pengimbang beban. Pelayan ini dikenali sebagai pelayan hulu. Anda boleh menentukannya dalam fail konfigurasi nginx /etc/nginx/nginx.Conf. Buka fail dalam editor teks dan tambahkan kod berikut:
http hulu myApp Server 192.168.10.201; pelayan 192.168.10.202;123456 | http hulu myApp Server 192.168.10.201; pelayan 192.168.10.202; |
Dalam contoh ini, kami telah menentukan kumpulan huluan yang dinamakan "MyApp" Ini termasuk dua pelayan: 192.168.10.201 dan 192.168.10.202. Ini adalah pelayan yang akan menerima lalu lintas dari pengimbang beban.
Langkah 3: Konfigurasikan pengimbang beban
Sekarang kami telah menentukan pelayan huluan kami, kami boleh mengkonfigurasi pengimbang beban. Tambahkan kod berikut ke blok HTTP di nginx.Conf:
http hulu myApp Server 192.168.10.201; pelayan 192.168.10.202; pelayan Dengar 80; lokasi/proxy_pass http: // myApp;12345678910111213 | http hulu myApp Server 192.168.10.201; pelayan 192.168.10.202; pelayan Dengar 80; lokasi/proxy_pass http: // myApp; |
Dalam kod ini, kami telah menentukan blok pelayan yang mendengar pada port 80 (port HTTP lalai). Lokasi / Blok Menentukan Laluan URL yang harus dialihkan ke pelayan hulu. The proxy_pass Arahan memberitahu Nginx untuk mengemukakan permintaan masuk ke "MyApp" kumpulan huluan yang kami tentukan sebelumnya.
Langkah 4: Mulakan semula nginx
Akhirnya, mulakan semula nginx untuk menggunakan perubahan pada fail konfigurasi. Jalankan arahan berikut:
perkhidmatan sudo nginx mulakan semula
Langkah 5: Menguji Pengimbang Beban
Untuk menguji pengimbang beban, kami boleh menggunakan penyemak imbas web atau alat seperti curl untuk menghantar permintaan HTTP ke pelayan. Apabila kami mengakses URL yang dikonfigurasikan di lokasi / blok, Nginx akan mengemukakan permintaan kepada salah satu pelayan huluan di "MyApp" kumpulan.
Sekiranya semuanya berfungsi dengan betul, anda harus melihat respons dari salah satu pelayan huluan. Anda boleh mengesahkan bahawa beban sedang seimbang di kedua -dua pelayan dengan menyegarkan halaman beberapa kali dan memeriksa alamat IP pelayan yang memberi respons kepada setiap permintaan.
Kesimpulan
Mengkonfigurasi nginx sebagai pengimbang beban adalah proses mudah yang dapat membantu meningkatkan prestasi dan ketersediaan aplikasi web. Dengan mendefinisikan pelayan huluan dan mengkonfigurasi pengimbang beban, anda boleh mengedarkan lalu lintas masuk ke beberapa pelayan dan mengelakkan terlalu banyak pelayan tunggal.
- « Cara Memasang Apache/Php 7 di CentOS/RHEL 7.6/6.9 dan Fedora 31/30
- Cara Menggunakan Aplikasi Ruby Dengan Penumpang dan Apache di CentOS 7/6, Fedora 27 »