Cara Membuat Load Balancing Web Server Nginx
Mengenal Load Balancing Pada Web Server Nginx
Load balancing adalah suatu mekanisme baik yang secara manual maupun otomatis dapat dipakai untuk mendistribusikan beban kerja yang berasal dari beberapa sumber antara satu jaringan ataupun lebih. Mekanisme ini apabila dipakai pada aplikasi komputer, dapat membantu untuk menghindari beban kerja yang berlebihan. Load balancing memberi pilihan pada beberapa server, sehingga otomatis memindahkan beban dari satu server ke yang lain jika beban yang ada di salah satu jaringan melebihi kapasitasnya, dan mengembalikan saat kembali utuh.
Dalam bidang web hosting, Load Balancing sering dipakai untuk mengurangi beban dari Nginx web server. Nginx adalah salah satu web server open source yang paling populer dan cepat untuk mendukung aplikasi website. Nginx sendiri dapat mendukung penggunaan beberapa alur, dipaksa untuk menjadi penangkar konten, penyedia layanan API, dan masih banyak lagi.
Mempersiapkan Environtment
Kita perlu mempersiapkan lingkungan terlebih dahulu sebelum melakukan setup load balancing menggunakan Nginx. Untuk mengatur load balancing dengan Nginx, kita membutuhkan minimal 3 buah server yang terhubung dengan jaringan. Kita dapat memilih sistem operasi yang berbeda-beda, misalnya Ubuntu, CentOS, ataupun lainnya untuk setiap server. Namun, kita lakukan setupnya pada Ubuntu 14.04.
Untuk memulai setup load balancing tersebut, kita harus memastikan setiap server memiliki Nginx yang diinstal. Nginx akan menjalankan sebagai web server yang mendukung website, aplikasi dan lainnya. Untuk proses pembuatan virtual host dan lainnya, prosesnya dapat dilihat pada tutorial ini.
Setelah setup tersebut telah berhasil, kita harus memastikan bahwa setiap server dapat dicapai dari server lain dengan menggunakan protokol Internet Protocol (IP). Untuk melakukan ini, masing-masing IP harus ditambahkan pada file host. Anda juga harus memastikan bahwa port yang terbuka, seperti port 80 atau 8080, harus dapat diakses dari server lain.
Membuat Setup Master Server
Setelah mempersiapkan environment, kita dapat mulai membuat setup master server. Master server ini akan menjadi server yang master, yang artinya bahwa ia yang akan mengontrol dan mengendalikan data yang akan ditandai dan dikirimkan ke server lain.
Pertama, kita dapat membuat file yang disebut ‘load balance’ pada folder etc/nginx. Gunakan editor teks flaavor yang kamu suka, kita akan membuat file yang dikenal sebagai ‘upstream’, file ini akan memberi tahu Nginx bagaimana menyebarkan request ke semua server yang tersedia. File ini akan mengatur server mana yang akan menerima request. Tambahkan semua IP server yang terhubung dengan server master dan simpan file sebagai ‘load-balance.conf’ dan tambahkan konfigurasi berikut di dalamnya.
upstream load-balance{
server 192.168.1.21;
server 192.168.1.22;
server 192.168.1.23;
}
Konfigurasi Load Balancing Nginx
Setelah konfigurasi master server telah selesai, kita akan melakukan konfigurasi load balancing pada Nginx. Tujuannya agar Nginx dapat mem,baca setiap request yang masuk ke server dan mengarahkannya ke server salah satu dari IP yang ditambahkan sebelumnya. Gunakan file yang telah dibuat sebelumnya yaitu ‘load-balance.conf’ dan tambahkan syntax ini kedalam konfigurasi default Nginx.
server {
listen 80;
server_name example.com www.example.com;
location / {
proxy_pass http://load-balance;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Perintah diatas akan mengarahkan setiap request ke file ‘load-balance.conf’ sehingga sebagai hasilnya Nginx akan mampu melakukan load balancing dengan baik. Jika kamu selesai mengedit file konfigurasi tersebut, kamu dapat melakukan testing dengan melakukan request ke server master sambil menggunakan perintah Curl.
curl -i http://192.168.1.11
Jika berhasil, yang akan terlihat adalah status 200 OK dari salah satu dari IP yang sudah ditambahkan sebelumnya. Selanjutnya, jalankan Nginx untuk memulai melahirkan aplikasi web dengan konfigurasi yang baru.
Menggunakan Aplikasi Load Balancer
Setelah kamu memiliki lingkungan yang disetup dengan baik, kamu dapat membuat aplikasi web yang dapat diakses. Untuk membuat aplikasi web yang load balancing, kamu dapat menggunakan beberapa aplikasi terbaik seperti Kerberos, HAProxy, ataupun Nginx Plus. Aplikasi ini akan mengelola para pengguna secara efektif dan dapat membuat kapasitas server yang tersedia tetap berfungsi dengan baik.
Aplikasi – aplikasi tersebut akan membuat server master menjadi bertindak sebagai penangkap rincian request dan memberikannya ke server lain yang tersedia. Sekalipun server lain keadaannya tidak baik, load balancing dapat diatur supaya aplikasiweb tetap b
Related Posts:
- Cek Directory Nginx Di Centos Cek Directory Nginx Di Centos Apa Itu Nginx? Nginx adalah salah satu web server open source yang saat ini populer di web. Nginx secara khusus berfungsi sebagai webserver, reverse proxy,…
- Cara Menambah Ssl Comodo Di Nginx Cara Menambah Ssl Comodo Di Nginx Apa itu Ssl Comodo? SSL Comodo adalah protokol keamanan yang digunakan untuk mengamankan jaringan dan transmisi informasi melalui internet. Ini termasuk enkripsi data, verifikasi…
- Mengatasi 503 Service Temporarily Unavailable Nginx Mengatasi 503 Service Temporarily Unavailable Nginx Apa itu 503 Service Temporarily Unavailable Nginx? 503 Service Temporarily Unavailable Nginx adalah error yang telah lama dikenal di lingkungan web. Ini merupakan error…
- Cara Menambahkan Uang Ke Akun Paypal Menambahkan uang ke akun PayPal Anda adalah salah satu cara yang paling nyaman dan aman untuk mengelola keuangan Anda secara online. Apakah Anda membayar untuk pembelian online, mengirim uang ke…
- Strategi Dan Tips Untuk Menyelesaikan Game Mekorama Apakah Anda terjebak pada Mekorama, permainan puzzle populer? Mencari tips dan strategi untuk membantu Anda menyelesaikan permainan? Kau datang ke tempat yang tepat. Mekorama adalah permainan manipulasi spasial yang mengharuskan…
- Membuat Virtual Host Di Nginx Membuat Virtual Host Di Nginx Apa itu Virtual Host di Nginx? Virtual Host adalah konfigurasi Nginx yang memberikan Anda kemampuan untuk membuat domain virtual termasuk subdomain. Ini memberi Anda kemampuan…
- Cara Menghemat Kuota Internet Pada Smartphone Lenovo… Kita semua tahu bahwa kuota internet merupakan hal yang penting saat ini dalam melakukan banyak hal, dari streaming video, hingga membuka halaman web dan komunikasi dengan orang lain. Oleh karena…
- Perbandingan Kinerja Web Server Apache Dan Nginx… Perbandingan Kinerja Web Server Apache Dan Nginx Menggunakan Web Stress Apache Web Server Apache Web Server adalah salah satu server web terbesar dan paling populer. Ini pertama kali dikembangkan tahun…
- Aplikasi Spotify Dan Keuntungan Bagi Pembuat Musik:… Pembuat musik selalu menjadi bagian dari industri musik, tetapi dalam beberapa tahun terakhir, cara mereka membuat dan berbagi musik mereka telah berubah secara drastis. Dengan munculnya layanan streaming digital seperti…
- Apakah Bisa Instal Nginx Dan Xampp Dalam 1 Pc Apakah Bisa Instal Nginx dan Xampp dalam 1 PC? 1. Apa itu Nginx dan Xampp? Nginx dan Xampp adalah dua server web populer yang digunakan untuk hosting situs web. Nginx…
- Panggil Ip Public Ke Ip Private Nginx Panggil Ip Public Ke Ip Private Nginx Apa Itu Nginx? Nginx adalah web server yang dikembangkan di Rusia pada tahun 2004 yang kini telah digunakan di seluruh dunia. Hal ini…
- Solusi Utk 1 Web Muncul Nginx Solusi Utk 1 Web Muncul Nginx Apa Itu Nginx? Nginx adalah salah satu alat web server yangc hanampu mengatur beban web yang berat agar pengguna dapat menikmati kinerja yang optimal.…
- Nginx Tidak Berjalan Karena Error Code Nginx Tidak Berjalan Karena Error Code Apa Itu Nginx? Nginx adalah server web yang merupakan sistem jaringan distribusi statis objek dan server web yang berjalan di Unix-like sistem operasi seperti…
- Aplikasi Penerjemah Tangisan Bayi Kini, para orang tua tidak perlu khawatir lagi saat buah hati mereka menangis. Pasalnya, seorang dosen dari Institut Pertanian Bogor (IPB) yang bernama Medhanita Dewi Renanti telah menciptakan sebuah aplikasi…
- Mengatasi Nginx Emerg User Directive Is Not Allowed Mengatasi Nginx Emerg User Directive Is Not Allowed Apa itu Nginx Emerg “User Directive Is Not Allowed”? Nginx Emerg “User Directive Is Not Allowed” adalah pesan kesalahan yang diberikan saat…
- Kenapa Pada Penelusuran Portal Skp Jabar Selalu Muncul Nginx Kenapa Pada Penelusuran Portal Skp Jabar Selalu Muncul Nginx? Apa itu Nginx? Nginx adalah sebuah distribusi yang menyediakan layanan server web dan proxy tak berinterupsi. Hal ini memperbolehkan pengguna untuk…
- Multi Php Nginx Debian 9 Multi Php Nginx Debian 9: Solusi Terbaik Untuk Server Web Anda Server web adalah bagian penting dari setiap bisnis online dalam hal interaksi dengan pelanggan. Ada banyak faktor yang harus…
- 9 Aplikasi Desain Rumah Yang Sering Digunakan Di dunia sekarang ini, kita terus-menerus bepergian. Apakah kita di tempat kerja, sekolah, atau di rumah, kita ingin dapat mengurus rumah dan kehidupan pribadi kita secara bersamaan. Salah satu cara…
- Konfigurasi Web Server Nginx Debian 7 Konfigurasi Web Server Nginx Debian 7 Pengenalan Konfigurasi Web Server Nginx Debian 7 Nginx adalah mesin web yang populer di Linux dan sistem Unix. Ini adalah alternatif Anda ke mesin…
- Aplikasi Untuk Memperjelas Foto Yang Buram Dengan munculnya era digital, foto telah menjadi bagian yang semakin penting dari kehidupan kita. Baik itu mengabadikan momen di ponsel kamera atau berbagi foto di media sosial, kita sering mengandalkan…
- Cara Memperbaiki Nginx Error Ga Mau Di Start Pada Ubuntu Cara Memperbaiki Nginx Error Ga Mau Di Start Pada Ubuntu Apa itu Nginx? Nginx adalah web server CGI bersifat lightning fast yang dirancang untuk menampilkan konten dari webserver kepada pengguna…
- Cara Reboot Nginx Di Linux Debian Proxmox Cara Reboot Nginx Di Linux Debian Proxmox Apa itu Nginx dan cara kerjanya? Nginx adalah salah satu web server yang paling populer digunakan saat ini. Ini berfungsi sebagai web server…
- Penjelasan Nginx Ip_Hash Round Robin Penjelasan Nginx Ip_Hash Round Robin Apa itu Nginx Ip_Hash Round Robin? Nginx IP_Hash Round Robin adalah metode penjadwalan traffic yang digunakan oleh Nginx untuk membagi traffic antara server web terkait.…
- Setup Virtual Host Dengan Nginx Setup Virtual Host Dengan Nginx Overview Virtual host adalah salah satu cara untuk men-host lebih dari satu website dari satu server. Virtual host memungkinkan anda untuk menghubungkan beberapa domain dengan…
- Mengenal Fitur-Fitur Terbaru Di Aplikasi Paypal Aplikasi PayPal telah ada selama beberapa waktu sekarang dan telah terus diperbarui dengan fitur dan perbaikan baru untuk membantu melakukan pembayaran dan transfer uang lebih mudah. Sebagai sistem pembayaran online,…
- Aplikasi Edit Foto Jadi Kartun Ada sebuah aplikasi yang dapat membantu kamu membuat foto menjadi gambar kartun yang keren. Aplikasi ini memberikan kemampuan untuk mengubah foto menjadi gambar kartun yang menakjubkan dengan mudah tanpa perlu…
- Cara Mengatasi Bad Gateway 502 Nginx Hostinger Cara Mengatasi Bad Gateway 502 Nginx Hostinger Apakah Bad Gateway 502? Bad Gateway 502 adalah kesalahan yang ditunjukkan oleh web server. Ini terjadi ketika server yang berfungsi sebagai perantara tidak…
- Php 7 Nginx 504 Gateway Time-Out PHP 7 Nginx 504 Gateway Time-Out: Penyebab, Solusi, dan Implementasi Sebagai pengembang web, seringkali kita menghadapi masalah yang menyulitkan seperti error 504 Gateway Time-Out pada server. Hal tersebut tentu sangat…
- Perkembangan Aplikasi Spotify Dalam Beberapa Tahun… Layanan streaming musik Spotify telah menjadi pemain utama dalam industri musik digital selama beberapa tahun terakhir. Aplikasi ini telah ada sejak lama, tetapi telah melalui beberapa perkembangan besar yang telah…
- Mengenal Fitur-Fitur Yang Membantu Anda Melacak… Memiliki cara mudah untuk melacak pembayaran PayPal Anda sangat penting untuk bisnis atau individu apa pun. Dengan PayPal, Anda memiliki akses ke berbagai fitur pelacakan yang membuat pengelolaan pembayaran Anda…