Cara menyeimbangkan muatan situs web dengan NGINX dan Hosting VPS multi-lokasi
5 menit baca - 7 Juli 2025

Mendistribusikan lalu lintas situs web di seluruh server VPS di beberapa lokasi menggunakan NGINX. Pelajari cara mengonfigurasi penyeimbangan beban, menghindari titik kegagalan tunggal, dan meningkatkan kinerja.
Cara menyeimbangkan beban situs web dengan NGINX dan VPS multi-lokasi
Menyeimbangkan beban situs web Anda di beberapa instance VPS di lokasi geografis yang berbeda dapat meningkatkan kinerja, mengurangi latensi, dan meningkatkan redundansi. Dengan menggunakan NGINX sebagai proksi balik, Anda dapat mendistribusikan lalu lintas di antara server-server backend, yang masing-masing meng-hosting salinan situs web atau aplikasi Anda.
Dalam panduan ini, kami akan memandu Anda melalui proses penyiapan, menyoroti praktik-praktik terbaik, dan mengatasi jebakan umum dalam memperkenalkan satu titik kegagalan pada proksi terbalik-bersama dengan solusi untuk mengatasinya.
Langkah 1: Menyebarkan server VPS di berbagai wilayah
Mulailah dengan menerapkan instance VPS di beberapa lokasi geografis, misalnya, satu di New York, satu di Frankfurt, dan satu lagi di Singapura. Setiap VPS harus berjalan:
- Salinan situs web atau aplikasi Anda
- NGINX (jika juga digunakan sebagai server web lokal)
- Akses SSH untuk pengaturan dan pemeliharaan
Memastikan konten dan konfigurasi konsisten di semua server.
Langkah 2: Siapkan VPS untuk bertindak sebagai penyeimbang beban
Pilih satu VPS untuk bertindak sebagai proksi balik dan penyeimbang beban, atau sediakan VPS baru untuk tujuan ini. Server ini akan merutekan lalu lintas ke node VPS backend.
Gunakan konfigurasi proksi balik NGINX dasar yang mendefinisikan grup hulu dan memproksi permintaan yang masuk ke node backend Anda.
Berikut ini adalah contoh konfigurasi NGINX untuk proksi Anda
http { upstream backend_servers { server vps1.example.com; server vps2.example.com; server vps3.example.com; } server { listen 80; location / { proxy_pass http://backend_servers; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
Langkah 3: Mengatasi satu titik kegagalan
Masalahnya
VPS yang menghosting proksi balik NGINX menjadi satu titik kegagalan. Jika server ini mati, seluruh situs Anda menjadi tidak tersedia-meskipun server backend Anda masih berjalan.
Solusi
Opsi 1: Ketersediaan tinggi dengan IP mengambang
Gunakan alat seperti Keepalived atau Pacemaker dengan VRRP untuk membuat IP mengambang di antara dua atau lebih node NGINX. Jika salah satu gagal, IP secara otomatis beralih ke yang lain.
Opsi 2: Penyeimbangan beban tingkat DNS
Jalankan beberapa node penyeimbang beban NGINX dan gunakan DNS round-robin atau GeoDNS (mis. AWS Route 53, Cloudflare Load Balancing) untuk mendistribusikan trafik ke seluruh node tersebut.
Opsi 3: IP Anycast (lanjutan)
Mengiklankan alamat IP yang sama dari beberapa wilayah geografis menggunakan BGP dan Anycast. Lalu lintas secara otomatis dialihkan ke simpul terdekat berdasarkan lokasi pengguna.
Tips: Menggabungkan perutean geografis berbasis DNS dengan proxy NGINX yang sangat tersedia akan memberikan cakupan dan ketahanan terbaik.
Langkah 4: Pemeriksaan kesehatan dan logika peralihan
Meskipun NGINX Open Source tidak mendukung pemeriksaan kesehatan aktif secara bawaan, namun NGINX akan menghentikan perutean ke simpul yang gagal setelah terjadi kesalahan koneksi. Untuk pemeriksaan kesehatan yang lebih canggih:
- Gunakan NGINX Plus
- Atau, buatlah pemantauan eksternal dan logika failover dengan cron + curl + config reload
Langkah 5: Arahkan domain Anda ke penyeimbang beban
Perbarui catatan DNS Anda untuk mengarahkan ke alamat IP proksi balik NGINX Anda (atau IP mengambang jika menggunakan HA). Jika Anda menggunakan beberapa proksi, konfigurasikan penyedia DNS Anda untuk resolusi penyeimbang beban atau geo-sadar.
Opsional: Perutean yang sadar lokasi geografis
NGINX sendiri tidak menangani perutean berbasis geolokasi, tetapi Anda dapat memasangkannya:
- GeoDNS: Menggunakan penyedia DNS yang merutekan pengguna ke server terdekat
- IP sembarang: Mendistribusikan IP yang sama dari beberapa pusat data, sehingga memungkinkan pengoptimalan perutean global
``` Permintaan Pengguna | v +---------------------+ | GeoDNS / Sadar Beban | | Lapisan Perutean DNS | +---------------------+ | v +----------------------+ | Proksi NGINX Regional | | (HA atau IP Anycast) | +----------------------+ | v +---------------------+ | Node Backend VPS
+---------------------+
Pikiran akhir
Menggunakan NGINX untuk menyeimbangkan beban di beberapa server VPS membantu Anda menskalakan secara global dan mengurangi latensi. Tetapi ingat: proxy balik harus sangat tersedia atau akan menjadi beban.
Untuk menghilangkan satu titik kegagalan, pertimbangkan distribusi beban berbasis DNS, IP mengambang, atau jaringan Anycast. Dengan perencanaan yang cermat, pengaturan VPS multi-lokasi Anda dapat memberikan kinerja yang cepat dan toleran terhadap kesalahan dalam skala besar.
Panduan ini hanya sesuai untuk ujung depan web, dan tidak mencakup koneksi ke basis data serta masalah dan solusi pendistribusiannya untuk ketersediaan tinggi. Kami akan membahasnya di artikel selanjutnya...

Cara menginstal dan menggunakan Redis pada VPS
Pelajari cara menginstal dan mengonfigurasi Redis di VPS untuk performa, keamanan, dan manajemen yang optimal dalam aplikasi Anda.
9 menit baca - 7 Januari 2026
Memantau server khusus atau VPS Anda, apa saja pilihannya di tahun 2025?
12 menit baca - 28 November 2025

Ada pertanyaan atau butuh solusi khusus?
Opsi yang fleksibel
Jangkauan global
Penerapan instan
Opsi yang fleksibel
Jangkauan global
Penerapan instan