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
- Round Robin: mendistribusikan trafik ke setiap server secara bergantian.
- Least Connections: mendistribusikan trafik ke server yang paling sedikit koneksi aktifnya.
- IP Hash: mendistribusikan trafik ke server yang sama ketika visitor pertama kali melakukan request.
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.
-
sudo apt install nginx php php-fpm -y
-
sudo systemctl status nginx
-
sudo systemctl status php7.2-fpm
Membuat file index.php di Node1.
sudp mkdir /var/www/serverstb.com
sudo echo "<h1>node1</h1>" > /var/www/defnex.com/index.php
Membuat file index.php di Node2.
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
File konfigurasi server block.
server { listen 80; server_name defnex.com www.serverstb.com; root /var/www/defnex.com/; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { try_files $fastcgi_script_name =404; include fastcgi_params; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_param DOCUMENT_ROOT $realpath_root; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; } access_log /var/log/nginx/serverstb.com.access.log; error_log /var/log/nginx/serverstb.com.error.log warn; }
Uji dan restart Nginx.
sudo nginx -t
Pages: 1 2
Category: Aplikasi