Edukasi

Cara Setting Load Balancing dengan Nginx

Load Balancing adalah sebuah mekanisme untuk membagi atau mendistribusikan trafik ke beberapa server. Nginx selain berfungsi sebagai web server bisa juga berfungsi sebagai load balancer.

Metode Load Balancing

  1. Round Robin: mendistribusikan trafik ke setiap server secara bergantian.
  2. Least Connections: mendistribusikan trafik ke server yang paling sedikit koneksi aktifnya.
  3. IP Hash: mendistribusikan trafik ke server yang sama ketika visitor pertama kali melakukan request.

 

Topologi Load Balancing

 

 

0.Perangkat yang digunakan

Perangkat yang digunakan di tutorial ini:

  • OS Ubuntu 18.04 LTS
  • Nginx web server
  • PHP-FPM 7.2
  • Node1: 10.130.127.167
  • Node2: 10.130.128.35
  • LoadBalancer: 128.199.187.215
  • Domain: defnex.com

1.Install Nginx dan PHP-FPM di Node

Install Nginx di Node1 dan Node2.

 

 

Membuat file index.php di Node1.

 

 

Membuat file index.php di Node2.

 

 

Membuat server block di Node1 dan Node2.

 

 

File konfigurasi server block.

 

 

Uji dan restart Nginx.

 

 

2.Install dan Konfigurasi Nginx di Load Balancer

Install Nginx.

 

 

Membuat server block untuk load balancing domain defnex.com.

 

 

File konfigurasi server block load balancing domain defnex.com.

 

 

Pada konfigurasi upstream backend dituliskan IP address dari backend server. Secara default metode load balancing yang digunakan adalah Round Robin.

Konfigurasi load balancing jika menggunakan metode Least Connections.

 

 

Konfigurasi load balancing jika menggunakan metode IP Hash.

 

 

Uji dan restart Nginx.

 

 

3.Pengujian

Browse domain berulang kali, akan menampilkan halaman dari Node1 dan Node2 secara bergantian.

 

Halaman index.php dari Node1

 

 

Halaman index.php dari Node2
ryan

Recent Posts

Komputer Lemot? Gunakan MiniOS Ultra, Distro Linux dengan Fitur yang Cukup Lengkap

Jika merasa frustasi karena komputer atau laptop kamu hanya sanggup menjalankan aplikasi sederhana seperti browser…

3 minggu ago

Games Nostalgia PS1 Tamiya Let’s & Go!! Eternal Wings (Japan)

Bakusou Kyoudai Lets & Go Eternal Wings atau biasa disebut dengan Game Tamiya PS1 merupakan permainan balap mobil Mini…

4 minggu ago

Cara Tambahkan Stiker Add Yours di WhatsApp Status

WhatsApp Status kembali mendapatkan fitur baru. Setelah cukup lama diuji coba, WhatsApp akhirnya merilis fitur 'Add…

1 bulan ago

Mark Zuckerberg Ingin AI Jadi Teman untuk Orang yang Kesepian

Chatbot AI saat ini sudah umum dipakai menjadi asisten digital. Tapi menurut Mark Zuckerberg, AI juga bisa…

1 bulan ago

Polytron Itu Mobil Listrik Nasional atau Bukan?

Polytron jadi merek Indonesia yang terjun dalam industri mobil listrik. Polytron disebut-sebut bakal menjadi mobil…

1 bulan ago

Pesaing China Muncul, Bikin AI Pakai GPU Murah Meriah

Fastino, startup kecerdasan buatan asal Amerika Serikat, memamerkan model AI barunya yang ditujukan untuk bisnis. Menariknya, model AI…

1 bulan ago