YENİ! EPYC + NVMe tabanlı VPS

Giriş Yap
+1 (855) 311-1555

NGINX ve çok konumlu VPS Hosting ile bir web sitesinin yük dengelemesi nasıl yapılır

5 dakikalık okuma - 7 Temmuz 2025

hero image

Table of contents

  • NGINX ve çok konumlu VPS ile bir web sitesinin yük dengelemesi nasıl yapılır
  • Adım 1: VPS sunucularını farklı bölgelere dağıtın
  • Adım 2: Yük dengeleyici olarak görev yapacak bir VPS kurun
  • Adım 3: Tek hata noktasının ele alınması
  • Sorun
  • Çözümler
  • Seçenek 1: Değişken IP ile yüksek kullanılabilirlik
  • Seçenek 2: DNS düzeyinde yük dengeleme
  • Seçenek 3: Anycast IP (gelişmiş)
  • Adım 4: Sağlık kontrolleri ve yük devretme mantığı
  • Adım 5: Etki alanınızı yük dengeleyiciye yönlendirin
  • İsteğe bağlı: Coğrafi konuma duyarlı yönlendirme
  • \+---------------------+
  • Son düşünceler

Share

NGINX kullanarak web sitesi trafiğini birden fazla konumdaki VPS sunucularına dağıtın. Yük dengelemeyi nasıl yapılandıracağınızı, tek hata noktalarını nasıl önleyeceğinizi ve performansı nasıl artıracağınızı öğrenin.

NGINX ve çok konumlu VPS ile bir web sitesinin yük dengelemesi nasıl yapılır

Web sitenizi farklı coğrafi konumlardaki birden fazla VPS örneği arasında yük dengeleme performansı artırabilir, gecikmeyi azaltabilir ve yedekliliği artırabilir. NGINX'i ters proxy olarak kullanarak trafiği, her biri web sitenizin veya uygulamanızın bir kopyasını barındıran arka uç sunucular arasında dağıtabilirsiniz.

Bu kılavuzda, kurulum sürecinden geçecek, en iyi uygulamaları vurgulayacak ve ters proxy ile tek bir hata noktasının ortaya çıkmasına neden olan yaygın tuzağa ve bunu azaltmaya yönelik çözümlere değineceğiz.


Adım 1: VPS sunucularını farklı bölgelere dağıtın

Birden fazla coğrafi konumda VPS örnekleri dağıtarak başlayın, örneğin biri New York'ta, biri Frankfurt'ta ve biri Singapur'da. Her VPS çalışmalıdır:

  • Web sitenizin veya uygulamanızın bir kopyası
  • NGINX (yerel web sunucusu olarak da kullanılıyorsa)
  • Kurulum ve bakım için SSH erişimi

İçerik ve yapılandırmaların tüm sunucularda tutarlı olduğundan emin olun.


Adım 2: Yük dengeleyici olarak görev yapacak bir VPS kurun

Ters proxy ve yük dengeleyiciniz olarak görev yapacak bir VPS seçin veya bu amaç için yeni bir tane sağlayın. Bu sunucu trafiği arka uç VPS düğümlerine yönlendirecektir.

Bir yukarı akış grubu tanımlayan ve gelen istekleri arka uç düğümlerinize yönlendiren temel bir NGINX ters proxy yapılandırması kullanın.

İşte proxy'niz için örnek bir NGINX yapılandırması

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; } } }

Adım 3: Tek hata noktasının ele alınması

Sorun

NGINX ters proxy'yi barındıran VPS tek bir arıza noktası haline gelir. Bu sunucu çökerse, arka uç sunucularınız hala çalışıyor olsa bile sitenizin tamamı kullanılamaz hale gelir.

Çözümler

Seçenek 1: Değişken IP ile yüksek kullanılabilirlik

İki veya daha fazla NGINX düğümü arasında yüzen bir IP oluşturmak için VRRP ile Keepalived veya Pacemaker gibi araçları kullanın. Biri başarısız olursa, IP otomatik olarak diğerine geçer.

Seçenek 2: DNS düzeyinde yük dengeleme

Birden fazla NGINX yük dengeleyici düğümü çalıştırın ve trafiği bunlar arasında dağıtmak için round-robin DNS veya GeoDNS (ör. AWS Route 53, Cloudflare Load Balancing) kullanın.

Seçenek 3: Anycast IP (gelişmiş)

BGP ve Anycast kullanarak birden fazla coğrafi bölgeden aynı IP adresinin reklamını yapın. Trafik, kullanıcının konumuna göre otomatik olarak en yakın düğüme yönlendirilir.

İpucu: DNS tabanlı coğrafi yönlendirmeyi yüksek kullanılabilirliğe sahip NGINX proxy'lerle birleştirmek en iyi kapsamı ve esnekliği sağlar.


Adım 4: Sağlık kontrolleri ve yük devretme mantığı

NGINX Open Source yerel olarak aktif sağlık kontrollerini desteklemese de, bağlantı hatalarından sonra başarısız bir düğüme yönlendirmeyi durduracaktır. Daha gelişmiş sağlık kontrolü için:

  • NGINX Plus kullanın
  • Veya cron + curl + yapılandırma yeniden yüklemeleri ile harici izleme ve yük devretme mantığı oluşturun

Adım 5: Etki alanınızı yük dengeleyiciye yönlendirin

DNS kayıtlarınızı NGINX ters proxy'nizin IP adresine (veya HA kullanıyorsanız değişken IP'ye) işaret edecek şekilde güncelleyin. Birden fazla proxy kullanıyorsanız, DNS sağlayıcınızı yük dengeli veya coğrafi farkındalıklı çözünürlük için yapılandırın.


İsteğe bağlı: Coğrafi konuma duyarlı yönlendirme

NGINX'in kendisi coğrafi konum tabanlı yönlendirmeyi işlemez, ancak onu aşağıdakilerle eşleştirebilirsiniz:

  • GeoDNS: Kullanıcıları en yakın sunucuya yönlendiren bir DNS sağlayıcısı kullanın
  • Anycast IP'ler: Aynı IP'yi birden fazla veri merkezinden dağıtarak küresel yönlendirme optimizasyonuna olanak tanır

``` Kullanıcı İsteği | v +---------------------+ | GeoDNS / Yük Farkında | | | DNS Yönlendirme Katmanı | +---------------------+ | v +----------------------+ | Bölgesel NGINX Proxy | | (HA veya Anycast IP) | +----------------------+ | v +---------------------+ | VPS Arka Uç Düğümleri |

+---------------------+

Son düşünceler

Birden fazla VPS sunucusu arasında yük dengelemesi yapmak için NGINX'i kullanmak, küresel olarak ölçeklendirmenize ve gecikmeyi azaltmanıza yardımcı olur. Ancak unutmayın: ters proxy yüksek oranda kullanılabilir olmalıdır, aksi takdirde bir sorumluluk haline gelir.

Tek hata noktalarını ortadan kaldırmak için DNS tabanlı yük dağıtımını, yüzen IP'leri veya Anycast ağını düşünün. Dikkatli bir planlama ile çok konumlu VPS kurulumunuz geniş ölçekte hızlı, hataya dayanıklı performans sunabilir.

Bu kılavuz yalnızca bir web ön ucu için uygundur ve bir veritabanına bağlantıları ve bunu yüksek kullanılabilirlik için dağıtan sorunları ve çözümleri kapsamaz. Bunu daha sonraki bir makalede ele alacağız...

Blog

Bu hafta öne çıkanlar

Daha fazla makale
server administrator

İşletmeniz için doğru RAID seviyesini nasıl seçersiniz?

Küçük, orta veya büyük ölçekli her işletme için veri kritik bir varlıktır. Girişimciler genellikle uygulamalarını çalıştırmak için sağlam sistemlere yatırım yaparken, bazen uygun veri koruma önlemlerini uygulamayı göz ardı ederler. Gerçek çok basittir: veri̇ kaybi eşi̇tti̇r i̇ş kaybi_ . Veri korumasını ve performansı artırmanın etkili bir yolu, RAID'i depolama yapılandırmanıza entegre etmektir.

3 dakikalık okuma - 7 Temmuz 2025

Güçlü ve ölçülmemiş bir VPS'ye sahip olmak neden önemlidir?

3 dakikalık okuma - 7 Temmuz 2025

Daha fazla makale
background image

Sorularınız mı var veya özel bir çözüme mi ihtiyacınız var?

icon

Esnek seçenekler

icon

Küresel erişim

icon

Anında dağıtım

icon

Esnek seçenekler

icon

Küresel erişim

icon

Anında dağıtım