Konfigurasi Load Balance dengan Nginx di RHEL/Centos 8
Apa itu loadbalance? Load Balance adalah metode pendistribusian trafik ke beberapa node agar sesuai seimbang atau sesuai dengan keinginan kita. Contohnya seperti gambar di bawah ini

Untuk LoadBalance kali ini saya menggunakan 3 server. Berikut topologinya
- Server LoadBalance(Nginx) : 172.23.0.46
- Server1 Web Server Apache : 172.23.0.194
- Server2 Web Server Apache: 172.23.0.201

Konfigurasi LoadBalance di Nginx
Install Nginx
yum -y install nginxMenjalankan dan Mengaktifkan Layanan Nginx
systemctl start nginx
systemctl enable nginxBuat konfigurasi baru untuk loadbalance
vim /etc/nginx/nginx.conf
.....
##Tambahkan di baris baru di di dalam konfigurasi http
##Untuk nama upstream bebas disini saya menamainya dengan lb
.....
http {
upstream lb {
server 172.23.0.194; ##IP Server2
server 172.23.0.201; ##IP Server3
}
server {
listen 80;
server_name 172.23.0.46;
include /etc/nginx/default.d/*.conf;
location / {
proxy_pass http://lb;
}
}
}
.....Setelah itu restart service pastikan tidak ada yang error, dengan menggunakan perintah nginx -t
nginx -t
systemctl restart nginxMenambahkan Rule Firewall(Jika ada)
firewall-cmd --add-service=http --permanenet
firewall-cmd --reloadJika SElinux nya aktif bisa mengubah konfigurasi
setsebool -P httpd_can_network_connect onKonfigurasi Web Server di Server1
Install Apache2
yum install httpd Menjalankan dan Mengaktifkan Layanan Apache
systemctl start httpd
systemctl enable httpdKonfigurasi Web Sederhana
Untuk isi konten disini saya bedakan agar kita tahu mana server 1 dan server2
echo "SERVER1" > /var/www/html/index.htmlRestart Apache
systemctl restart httpdKonfigurasi Web Server di Server2
Sama seperti tadi perbedaannya hanya di konten index websitenya
echo "SERVER2" > /var/www/html/index.htmlMenambahkan Rule Firewall di kedua server(Jika ada)
firewall-cmd --add-service=http --permanenet
firewall-cmd --reloadMelakukan pengujian
