Cara mengkonfigurasi nginx sebagai penyeimbang beban dengan contoh
- 3504
- 969
- Luis Baumbach
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:
- Instal Nginx Web Server
- Konfigurasikan hulu dan tambahkan semua node dari server backend
- Setup proxy_pass lokasi dengan hulu
- Restart server nginx untuk menerapkan perubahan
- 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;123456 | http 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;12345678910111213 | http 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.
- « Cara menginstal apache/php 7 pada centos/rhel 7.6/6.9 dan Fedora 31/30
- Cara menggunakan aplikasi ruby dengan penumpang dan apache di centos 7/6, fedora 27 »