Aplikasi

Cara Setting Load Balance Server STB dengan Nginx

Cara Setting Load balance dengan Nginx

Server STB – Load balance 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 Balance

  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.

    load balance nginx

1.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

2.Install Nginx dan PHP-FPM di Node

Install Nginx di Node1 dan Node2.

  1. sudo apt install nginx php php-fpm -y
  2. sudo systemctl status nginx
  3. sudo systemctl status php7.2-fpm

sudo mkdir /var/www/serverstb.com

sudo echo "<h1>node2</h1>" > /var/www/serverstb.com/index.php

Membuat server block di Node1 dan Node2.

sudo nano /etc/nginx/conf.d/serverstb.com.conf

sudo nginx -t

sudo systemctl restart nginx

sudo systemctl status nginx

3.Install dan Konfigurasi Nginx di Load Balancer

Install Nginx.

sudo apt install nginx -y

sudo systemctl status nginx

Membuat server block untuk load balancing domain defnex.com.

File konfigurasi server block load balancing domain defnex.com.

upstream backend {
    server 10.130.127.167; #node1
    server 10.130.128.35;  #node2
}


server {
    listen 80;
    server_name serverstb.com www.serverstb.com;


    location / {
        proxy_redirect      off;
        proxy_set_header    X-Real-IP $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    Host $http_host;
        proxy_pass http://backend;
    }
}

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.

upstream backend {
least_conn;
    server 10.130.127.167; #node1
    server 10.130.128.35;  #node2
}

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

Halaman index.php dari Node1
Halaman index.php dari Node2

Semoga artikel ini membantu anda lebih memahami. Jangan sungkan tinggalkan komentar di bawah jika anda memiliki pertanyaan. Sampai jumpa di artikel selanjutnya.

Sumber : https://musaamin.web.id/cara-setting-load-balancing-dengan-nginx/

admin

Recent Posts

Struktur Jaringan Internet Berbasis Komunitas Menggunakan Mini Server di Rumah dan Infrastruktur Desa

Dalam era digital yang semakin maju, akses internet menjadi kebutuhan pokok bagi masyarakat. Salah satu…

3 months ago

Solusi Inovatif untuk Penyediaan Internet di Indonesia

Internet telah menjadi kebutuhan vital di era modern ini, memberikan akses informasi, komunikasi, dan hiburan…

7 months ago

Set-Top Box (STB) yang mendukung router kebebasan OpenWrt

Set-Top Box (STB) adalah perangkat yang telah lama digunakan untuk mengubah televisi konvensional menjadi pusat…

1 year ago

Mengatur Koneksi Internet di Server STB dengan Mengubah Nameserver

Pengenalan: Server STB (Set-Top Box) adalah perangkat yang digunakan untuk mengelola konten dan layanan televisi…

1 year ago

Tutorial internet gratis dengan VPN

Sebelum memulai, penting untuk diketahui bahwa mengakses internet gratis dengan menggunakan VPN bukanlah praktik yang…

2 years ago

Tutorial install Openwrt di STB indihome

Sebelum memulai tutorial ini, pastikan bahwa STB Anda telah membuka akses root, karena Anda membutuhkan…

2 years ago