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:
- Spesifikasi Vps Untuk Install Nginx Spesifikasi VPS Untuk Install Nginx Apa itu VPS? Virtual Private Server (VPS) adalah metode virtualisasi yang memungkinkan sebuah layanan berbasis server untuk dimulai di sebuah atau lebih server berbagi, yang…
- 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…
- Peringatan 502 Bad Gateway Nginx 1.10.3 Ubuntu Peringatan 502 Bad Gateway Nginx 1.10.3 Ubuntu Apa itu 502 Bad Gateway Nginx? 502 Bad Gateway Nginx adalah error yang muncul ketika server web tidak bisa mengakses penyedia konten yang…
- 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…
- 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…
- 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…
- Cara Bermain Squad di Aplikasi Game Free Fire Kini, bermain game telah menjadi salah satu hobi yang sangat populer di seluruh dunia. Game yang paling populer saat ini adalah Free Fire, yang memungkinkan pemain untuk bermain dengan teman…
- Kelebihan Nginx Vs Apache Performance Kelebihan Nginx Vs Apache Performance Keistimewaan Nginx Nginx adalah salah satu pelayan web yang lebih berkembang. Ia adalah pelayan permintaan HTTP yang paling sering digunakan hayat ini sebagai ganti Apache.…
- 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…
- Sebutkan Kelebihan Dan Kekurangan Nginx Sebutkan Kelebihan Dan Kekurangan Nginx Apa Itu Nginx? Nginx adalah web server yang digunakan untuk menjalankan berbagai jenis website dan aplikasi internet. Ini telah menjadi salah satu favorit di antara…
- 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…
- 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 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…
- 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…
- 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…
- 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…
- Cara Kombinasi Nginx Dan Apache Cara Kombinasi Nginx Dan Apache Pengenalan Nginx dan Apache Nginx dan Apache adalah salah satu dari sekian banyak webserver yang tersedia di luar sana. Di internet, dua aplikasi ini merupakan…
- 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,…
- Aplikasi Netflix Dan Keuntungan Bagi Pembuat Konten Netflix telah menjadi salah satu layanan streaming paling populer di dunia, menawarkan berbagai konten dari acara TV, film, dokumenter, dan banyak lagi. Karena industri streaming terus berkembang, pembuat konten menemukan…
- Apa Itu Server Type Nginx 1.13.3 Apa Itu Server Type Nginx 1.13.3? Apa Itu Server Type Nginx? Nginx adalah serangkaian solusi server web yang digunakan untuk melayani lalu lintas web. Nginx adalah singkatan dari "engine x",…
- 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.…
- 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…
- Konfigurasi Web Server Menggunakan Nginx Konfigurasi Web Server Menggunakan Nginx Web server adalah perangkat lunak yang digunakan untuk menyimpan, memproses, dan menyajikan halaman web ke pengguna melalui Internet. Saat ini, ada banyak pilihan web server…
- 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 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…
- 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…
- Cara Mengatasi 502 Bad Gateway Nginx Vps Cara Mengatasi 502 Bad Gateway Nginx Vps Apa itu 502 Bad Gateway Nginx Vps? 502 kesalahan masukan Nginx Vps adalah kesalahan HTTP yang berarti bahwa server gagal mengatur permintaan Anda.…
- 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…
- Mengaktifkan Modul Rewrite Pada Nginx Mengaktifkan Modul Rewrite Pada Nginx: Apa itu Modul Rewrite Nginx? Modul rewrite Nginx adalah sebuah mekanisme yang mengizinkan pengguna untuk melakukan penyesuaian URL secara dinamis dengan menggunakan skrip server side…
- Cara Bermain Aplikasi Game Free Fire Bagi Pemula Berikut adalah artikel tentang Cara Bermain Aplikasi Game Free Fire Bagi Pemula. Dengan berkembangnya teknologi, aplikasi game berbasis mobile semakin populer dan banyak. Game-game ini bisa dimainkan di android dan…