Cara mengkonfigurasi nginx sebagai penyeimbang beban dengan contoh

Cara mengkonfigurasi nginx sebagai penyeimbang beban dengan contoh

Nginx adalah perangkat lunak server web open-source yang populer yang juga dapat digunakan sebagai penyeimbang beban. Load Balancing adalah teknik yang mendistribusikan lalu lintas yang masuk di beberapa server untuk meningkatkan kinerja, meningkatkan ketersediaan, dan menghindari kelebihan beban server tunggal mana pun. Di artikel ini, kita akan membahas cara mengkonfigurasi nginx sebagai penyeimbang beban dengan contoh.

Untuk mengonfigurasi nginx sebagai penyeimbang beban membutuhkan langkah -langkah berikut:

  1. Instal Nginx Web Server
  2. Konfigurasikan hulu dan tambahkan semua node dari server backend
  3. Setup proxy_pass lokasi dengan hulu
  4. Restart server nginx untuk menerapkan perubahan
  5. Uji Pengaturan Balancer Nginx

Mari ikuti langkah satu per satu untuk menyelesaikan konfigurasi nginx untuk bertindak sebagai penyeimbang beban.

Langkah 1: Instal Nginx

Langkah pertama adalah menginstal nginx di server yang akan bertindak sebagai penyeimbang beban. Nginx dapat diinstal pada sebagian besar distribusi Linux menggunakan Paket Manager. Misalnya, di Ubuntu, Anda dapat menjalankan perintah berikut:

pembaruan sudo apt-get  sudo apt-get install nginx  

Pada sistem berbasis RHEL Anda dapat menggunakan perintah berikut untuk menginstal Nginx:

sudo yum install nginx  

Sistem berbasis RHEL modern menggunakan DNF Package Manager.

Langkah 2: Mengkonfigurasi server hulu

Langkah selanjutnya adalah mendefinisikan server yang akan menerima lalu lintas dari penyeimbang beban. Server ini dikenal sebagai server hulu. Anda dapat mendefinisikannya di file konfigurasi nginx /etc/nginx/nginx.conf. Buka file dalam editor teks dan tambahkan kode berikut:

http hulu myapp server 192.168.10.201; Server 192.168.10.202;
123456http hulu myapp server 192.168.10.201; Server 192.168.10.202;

Dalam contoh ini, kami telah mendefinisikan grup hulu bernama "MyApp" Itu termasuk dua server: 192.168.10.201 Dan 192.168.10.202. Ini adalah server yang akan menerima lalu lintas dari penyeimbang beban.

Langkah 3: Mengkonfigurasi Load Balancer

Sekarang kami telah mendefinisikan server hulu kami, kami dapat mengonfigurasi penyeimbang beban. Tambahkan kode berikut ke blok http di Nginx.conf:

http hulu myapp server 192.168.10.201; Server 192.168.10.202; server dengarkan 80; Lokasi/proxy_pass http: // myapp;
12345678910111213http hulu myapp server 192.168.10.201; Server 192.168.10.202; server dengarkan 80; Lokasi/proxy_pass http: // myapp;

Dalam kode ini, kami telah mendefinisikan blok server yang mendengarkan pada port 80 (port http default). Lokasi / blok menentukan jalur URL yang harus dialihkan ke server hulu. Itu proxy_pass Petunjuk memberi tahu Nginx untuk meneruskan permintaan yang masuk ke "MyApp" Grup hulu kami mendefinisikan sebelumnya.

Langkah 4: Restart nginx

Akhirnya, restart nginx untuk menerapkan perubahan pada file konfigurasi. Jalankan perintah berikut:

layanan sudo nginx restart  

Langkah 5: Menguji Balancer Beban

Untuk menguji penyeimbang beban, kami dapat menggunakan browser web atau alat seperti Curl untuk mengirim permintaan HTTP ke server. Saat kami mengakses URL yang dikonfigurasi di lokasi / blok, Nginx akan meneruskan permintaan ke salah satu server hulu di "MyApp" kelompok.

Jika semuanya berfungsi dengan benar, Anda akan melihat respons dari salah satu server hulu. Anda dapat mengonfirmasi bahwa beban sedang seimbang di kedua server dengan menyegarkan halaman beberapa kali dan memeriksa alamat IP server yang menanggapi setiap permintaan.

Kesimpulan

Mengkonfigurasi nginx sebagai penyeimbang beban adalah proses langsung yang dapat membantu meningkatkan kinerja dan ketersediaan aplikasi web. Dengan mendefinisikan server hulu dan mengkonfigurasi penyeimbang beban, Anda dapat mendistribusikan lalu lintas yang masuk di beberapa server dan menghindari kelebihan beban server tunggal mana pun.