Cara Mengkonfigurasi Nginx Sebagai Pengimbang Beban Dengan Contoh

Cara Mengkonfigurasi Nginx Sebagai Pengimbang Beban Dengan Contoh

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:

  1. Pasang pelayan web nginx
  2. Konfigurasikan hulu dan tambahkan semua nod pelayan backend
  3. Persediaan Proxy_pass Lokasi dengan hulu
  4. Mulakan semula pelayan nginx untuk menggunakan perubahan
  5. 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;
123456http 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;
12345678910111213http 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.