BARU! VPS berbasis EPYC + NVMe

Masuk
+1 (855) 311-1555

Cara menyeimbangkan muatan situs web dengan NGINX dan Hosting VPS multi-lokasi

5 menit baca - 7 Juli 2025

hero image

Table of contents

  • Cara menyeimbangkan beban situs web dengan NGINX dan VPS multi-lokasi
  • Langkah 1: Menyebarkan server VPS di berbagai wilayah
  • Langkah 2: Siapkan VPS untuk bertindak sebagai penyeimbang beban
  • Langkah 3: Mengatasi satu titik kegagalan
  • Masalahnya
  • Solusi
  • Opsi 1: Ketersediaan tinggi dengan IP mengambang
  • Opsi 2: Penyeimbangan beban tingkat DNS
  • Opsi 3: IP Anycast (lanjutan)
  • Langkah 4: Pemeriksaan kesehatan dan logika peralihan
  • Langkah 5: Arahkan domain Anda ke penyeimbang beban
  • Opsional: Perutean yang sadar lokasi geografis
  • \+---------------------+
  • Pikiran akhir

Share

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...

Blog

Unggulan minggu ini

Artikel lainnya
server administrator

Cara memilih tingkat RAID yang tepat untuk bisnis Anda

Untuk bisnis apa pun, baik kecil, menengah, maupun besar, data adalah aset penting. Meskipun pengusaha sering berinvestasi pada sistem yang kuat untuk menjalankan aplikasi mereka, terkadang mereka mengabaikan penerapan langkah-langkah perlindungan data yang tepat. Kenyataannya sederhana saja: _kehilangan data sama dengan kerugian bisnis_. Salah satu cara efektif untuk meningkatkan perlindungan dan kinerja data adalah dengan mengintegrasikan RAID ke dalam konfigurasi penyimpanan Anda.

3 menit baca - 7 Juli 2025

Mengapa penting untuk memiliki VPS yang kuat dan tidak terukur

3 menit baca - 7 Juli 2025

Artikel lainnya
background image

Ada pertanyaan atau butuh solusi khusus?

icon

Opsi yang fleksibel

icon

Jangkauan global

icon

Penerapan instan

icon

Opsi yang fleksibel

icon

Jangkauan global

icon

Penerapan instan