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:
- Aplikasi Untuk Mengembalikan Foto Yang Terhapus Pernahkah Anda secara tidak sengaja menghapus foto. Pada artikel ini kami akan menunjukkan kepada kamu cara memulihkan foto yang dihapus menggunakan aplikasi. Jika Anda salah satu dari sekian banyak orang…
- Solusi Mengatasi Aplikasi Game Free Fire Loading Terus Bermain game merupakan salah satu cara untuk melepaskan kepenatan yang dialami setelah seharian bekerja. Akan tetapi, hal yang paling membuat jengkel adalah ketika aplikasi game yang sedang kamu mainkan mengalami…
- Panduan Lengkap Menggunakan Fitur Dual Sim Pada… Kini, banyak orang yang menggunakan smartphone untuk mengakses berbagai layanan dan aplikasi, termasuk juga menjalankan berbagai pekerjaan sehari-hari. Salah satu fitur yang sangat berguna yang tersedia pada smartphone adalah fitur…
- 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…
- 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…
- Aplikasi Penambah RAM Untuk Semua Tipe Smartphone Ponsel dengan spesifikasi rendah seringkali punya RAM yang terbatas, misalnya cuma 1GB atau 2GB aja. Hal ini bikin ponsel jadi sering lag pas main game dan kesulitan buat jalanin beberapa…
- Cara Menonaktifkan Server Web Nginx Cara Menonaktifkan Server Web Nginx Apa Itu Server Web Nginx? Server web Nginx (pronounced "engine-ex") adalah aplikasi perangkat lunak server web yang open source yang dapat digunakan untuk menjalankan situs…
- Cara Merubah Web Server Apache Ke Nginx Pada Debian 9 Cara Merubah Web Server Apache Ke Nginx Pada Debian 9 Apa itu Web Server Apache dan Nginx? Web Server Apache dan Nginx adalah web server open-source yang dikembangkan guna membuat…
- 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…
- Htaccess Konfigurasi Tidak Jalan Di Nginx Htaccess Konfigurasi Tidak Jalan Di Nginx Apa Itu Nginx? Nginx adalah server web yang terkenal karena kehandalannya. Ini diluncurkan pada tahun 2004 oleh Igor Sysoev dan sekarang dipelihara oleh Nginx,…
- 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…
- 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 502 Nginx Eror Di Server Centos Mengatasi 502 Nginx Eror Di Server Centos Apa Itu 502 Eror Di Nginx? 502 Eror adalah sebuah istilah yang digunakan untuk menggambarkan gangguan pada layanan web server. 502 Eror biasanya…
- 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…
- Nginx Proxy_No_Cache Cookie Nginx adalah sebuah web server open-source yang bisa diimplementasikan sebagai reverse proxy server, load balancer, dan juga HTTP cache. Kebanyakan website biasanya terdiri dari sejumlah halaman statis maupun dinamis, yang…
- Membuat Web Server Dengan Nginx Centos 7 Membuat Web Server Dengan Nginx Centos 7 Memastikan Uptime Dengan Instalasi Centos 7 Centos 7 adalah milik dari sistem operasi Linux yang populer yang punya reputasi yang sangat baik dalam…
- Bad Gateway 502 Nginx Adalah Bad Gateway 502 Nginx Adalah Apa itu Bad Gateway 502 Nginx? Bad Gateway 502 Nginx adalah kesalahan yang terjadi di server web ketika server web mencoba mengirimkan konten ke pelanggan…
- Cara Mendapatkan Gems Gratis Di Tingkat Tinggi Di… Apakah Anda penggemar game mobile Clash of Clans? Jika demikian, Anda tahu bahwa permata gratis bisa sulit didapat pada tingkat yang lebih tinggi. Anda mungkin pernah mendengar dari pemain lain…
- Membuat Nginx Proxy Ubuntu Lebih Dari Satu Subdomain Membuat Nginx Proxy Ubuntu Lebih Dari Satu Subdomain Apa Nginx Proxy? Nginx Proxy adalah sebuah web server dan layanan proxy. Berbeda dari web server lain seperti Apache dan Microsoft IIS,…
- Cara Menggunakan Aplikasi Netflix Di Smartphone… Aplikasi Netflix adalah cara yang bagus untuk menonton film dan acara favorit Anda saat bepergian. Dengan navigasi yang mudah dan antarmuka yang ramah pengguna, tidak heran mengapa ini menjadi salah…
- 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…
- Cara Stop Nginx Di Ubuntu Cara Stop Nginx Di Ubuntu Apa itu Nginx? Nginx adalah berfungsi sebagai proxy balik dan proxy terdepan untuk sistem web. Pengembang Nginx mencatat bahwa software ini merespons 10k jamuan secara…
- 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…
- 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,…
- 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…
- Aplikasi Stiker Whatsapp Lucu Ngakak 1. Stickers Cloud Aplikasi baru bernama Stickers Cloud memudahkan orang membuat stiker Whatsapp lucu. Aplikasi ini dilengkapi dengan lebih dari 500 paket stiker yang berbeda, yang dapat digunakan untuk membuat…
- Mengatasi Nginx Tidak Bisa Membaca Php Mengatasi Nginx Tidak Bisa Membaca Php Apakah Nginx Support PHP? Nginx adalah salah satu server web yang populer, yang menyediakan performa tinggi dan skalabilitas tinggi dengan cara yang fleksibel. Serangkaian…
- Aplikasi Spotify Untuk Penggemar Musik: Review Dan… Bukan rahasia lagi bahwa Spotify adalah salah satu layanan streaming musik paling populer di dunia. Dengan lebih dari 200 juta pengguna aktif, mudah untuk melihat mengapa aplikasi ini sangat populer.…
- 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 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…