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 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 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…
- 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 Tak Bisa Jalankan File Php Nginx Tidak Bisa Jalankan File Php Apa Itu Nginx? Nginx adalah salah satu web server yang tersedia secara gratis dalam beberapa distribusi Linux. Ini dikonfigurasi untuk memproses lalu lintas web…
- Strategi Menghadapi Kartu Yang Sering Digunakan Oleh… Pemain kompetitif di Clash Royale selalu mencari keunggulan, dan salah satu alat yang mereka gunakan untuk mendapatkan keuntungan adalah strategi menghadapi kartu. Strategi menghadapi kartu adalah kartu yang, ketika dibalik…
- 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…
- 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…
- 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…
- 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…
- Aplikasi Netflix Dan Implikasinya Bagi Industri Film… Aplikasi Netflix telah merevolusi cara orang mengkonsumsi media. Dengan menyediakan cara mudah untuk mengakses berbagai macam konten dan memungkinkan pengguna untuk menonton film dan acara TV pada waktu mereka sendiri,…
- 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 Menjadikan Nginx Prozy Di Webuzo Cara Menjadikan Nginx Prozy Di Webuzo Apa Itu Nginx? Nginx adalah sebuah jenis perangkat lunak yang digunakan untuk mempercepat layanan web yang biasanya digunakan pada server. Perangkat lunak ini menyediakan…
- 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…
- 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…
- Kesalahan Umum Yang Dilakukan Pemain Aplikasi Game… Clash Royale adalah salah satu game mobile paling populer dan kompetitif di luar sana. Pemain di seluruh dunia mencoba untuk menjadi lebih baik dalam permainan dan mencapai tingkat keberhasilan yang…
- Cara Memanfaatkan Fitur Terbaru Aplikasi Spotify Apakah Anda pengguna Spotify? Jika demikian, Anda berada dalam untuk mengobati! Spotify baru - baru ini merilis pembaruan baru yang menghadirkan sejumlah fitur baru yang menarik untuk aplikasi mereka. Fitur…
- Cara Membuka Situs Bad Gateway Nginx Cara Membuka Situs Bad Gateway Nginx Apa itu Bad Gateway Nginx? Bad Gateway Nginx adalah pesan kesalahan yang biasanya ditampilkan di browser saat Anda mencoba mengakses suatu situs yang tidak…
- 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",…
- Kenapa Ketika Ingin Buka Website Muncul Kata Welcome… Kenapa Ketika Ingin Buka Website Muncul Kata "Welcome To Nginx" Apa Itu Nginx? Nginx adalah singkatan dari "engine x", yaitu istilah untuk web server open source. Web server ini awalnya…
- 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…
- 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…
- Name Server Using Ip Address Nginx Name Server Using Ip Address Nginx Deskripsi Ip Address Nginx Name Server Name server adalah sebuah kelompok server yang memungkinkan pengguna untuk mencari dan menggunakan alamat IP untuk menemukan layanan…
- 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…
- Penyebab 502 Bad Gateway Nginx Penyebab 502 Bad Gateway Nginx Apa itu 502 Bad Gateway Nginx? 502 Bad Gateway Nginx adalah kesalahan yang menunjukkan bahwa server ini tidak dapat menghubungkan Anda dengan sumber informasi yang…
- 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…
- 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…
- 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…
- 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…
- 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…
- 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…