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:
- Wordpress Behind Load Balancer Nginx WordPress Behind Load Balancer Nginx Understanding Load Balancing and Nginx Load balancing is an essential component of running websites and services successfully. Load balancing technology enables servers, applications, and networks…
- Cara Membuat Web Server Nginx Cara Membuat Web Server Nginx 1. Apa Itu Nginx Nginx adalah server web ringan dan open source dengan fitur yang luas. Hal ini cukup tangguh dan fleksibel untuk digunakan sebagai…
- Cara Menggunakan Aplikasi Netflix Di Smartphone Dengan Fitur… 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…
- Tips Menggunakan Aplikasi Netflix Untuk Pengalaman Menonton… Jika Anda telah menggunakan Netflix untuk sementara waktu sekarang, Anda tahu betapa nyaman dan menyenangkannya hal itu. Dari dapat dengan mudah beralih di antara beberapa perangkat untuk dapat menonton acara…
- 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…
- Aplikasi Spotify Untuk Penggemar Musik: Review Dan Tips… 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.…
- Nginx 1.7.3 Adalah Nginx 1.7.3 Adalah Apa Itu Nginx Nginx adalah sebuah web server yang sedang digunakan oleh organisasi dan perusahaan. Nginx merupakan web server yang cepat dan andal dengan berbagai fitur seperti…
- 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,…
- Website Mengalami Masalah 404 Not Found Nginx Website Mengalami Masalah 404 Not Found Nginx Apa itu 404 Not Found Nginx? 404 Not Found Nginx adalah error HTTP yang diberikan saat browser mu tidak mampu menemukan halaman web…
- 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 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…
- 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…
- Me Bagi Akses Nginx Berdasarkan Modul Me Bagi Akses Nginx Berdasarkan Modul Apakah Nginx? Nginx adalah web server yang mudah digunakan untuk menyajikan situs web dan layanan. Ini sangat mungkin untuk menggunakan Nginx sebagai mesin web…
- 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…
- Aplikasi Edit Foto Untuk Android Android menjadi semakin populer untuk perangkat seluler, termasuk smartphone dan tablet. Aplikasi ini memiliki berbagai fitur yang dapat membantu untuk mengambil dan mengedit foto. Ini mencakup fitur-fitur seperti memotong, menyesuaikan…
- 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…
- Lenovo Ideapad K1: Tablet Untuk Kebutuhan Gaming Mobile Anda Lenovo Ideapad K1 adalah tablet yang dikembangkan oleh Lenovo untuk meningkatkan pengalaman gaming mobile Anda. Tablet ini menawarkan berbagai fitur yang dirancang untuk kenyamanan dan keahlian yang maksimal. Dengan layar…
- Nginx 1.14 2 Bad Gateway Nginx 1.14 2 Bad Gateway Apa Itu Nginx 1.14 2 Bad Gateway? Nginx 1.14 2 Bad Gateway adalah kode kesalahan yang digunakan untuk menunjukkan bahwa penerimaan permintaan saat ini untuk…
- Mengenal Fitur Pembayaran Tersedia Di Aplikasi Paypal Apakah Anda mencari cara yang cepat dan aman untuk membayar barang dan jasa secara online? Jika demikian, aplikasi PayPal adalah pilihan yang bagus. Dengan aplikasi PayPal, Anda dapat membayar barang…
- Keunggulan Aplikasi Spotify Dalam Streaming Musik Streaming musik telah menjadi cara populer untuk mendengarkan musik dan menemukan artis baru, dan Spotify adalah salah satu platform streaming paling terkenal. Dengan berbagai fiturnya, tidak heran mengapa Spotify telah…
- Cara Setting Referer Nginx Di Linux Cara Setting Referer Nginx Di Linux Nginx merupakan salah satu server web yang populer digunakan saat ini. Nginx diketahui sangat cepat dan ringan sehingga memiliki performa yang baik untuk mengelola…
- 502 Bad Gateway Nginx Artinya 502 Bad Gateway Nginx Artinya Apa itu 502 Bad Gateway Nginx? 502 Bad Gateway Nginx adalah kesalahan umum yang terjadi ketika menghubungkan server web dengan domain melalui web browser Anda.…
- 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…
- Menaklukan Aplikasi Game Mekorama Dalam Waktu Yang Singkat Game Mekorama merupakan salah satu game puzzle yang paling seru dan menantang. Pengembang game tersebut telah berhasil menciptakan sebuah game yang menyenangkan dan memacu adrenalin. Dengan banyaknya fitur menarik, banyak…
- 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…
- Server Block Di Dalam Nginx Server Block Di Dalam Nginx Apa itu Server Block di dalam Nginx? Server Block di Nginx adalah yang bertanggung jawab untuk memungkinkan konfigurasi hosting website yang terpisah. Setiap server block…
- 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…
- Aplikasi Spotify Dan Kualitas Streaming Musik: Apa Yang… Seiring kemajuan teknologi, tidak mengherankan bahwa cara kita mengkonsumsi musik telah berubah secara drastis. Dalam beberapa tahun terakhir, layanan streaming telah menjadi cara yang disukai untuk mendengarkan musik. Baik itu…
- 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…
- 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…