İçeriğe geç
parazade

Reverse Proxy Nedir?

Yayın: · Son güncelleme:

Reverse Proxy Nedir? Kısaca

Reverse proxy (ters vekil sunucu), ziyaretçilerden gelen istekleri karşılayıp arkadaki bir ya da birden fazla sunucuya ileten ve cevabı ziyaretçiye geri döndüren aracı sunucudur.

Reverse Proxy nedir?
İçindekiler
  1. Reverse proxy nedir?
  2. Ne işe yarar?
  3. Forward proxy ile farkı

Reverse proxy, uygulama sunucularınızın önüne konan bir kapı görevlisidir. Ziyaretçi hep bu kapıyla konuşur. Arkada kaç sunucu olduğunu ya da hangisinin cevap verdiğini görmez; ona göre karşısında tek bir site vardır ve bütün adresler, sertifikalar ve yönlendirmeler o tek noktadan yönetiliyormuş gibi görünür.

Reverse proxy nedir?

Bir istek geldiğinde reverse proxy onu uygun arka sunucuya gönderir, gelen cevabı alır ve ziyaretçiye iletir. Nginx, HAProxy ve Caddy bu iş için sık kullanılan yazılımlardır. CDN hizmetleri de pratikte büyük ölçekli reverse proxy olarak çalışır.

Ne işe yarar?

Ön kapıda durduğu için birçok işi tek yerden yapmanızı sağlar:

  • SSL sonlandırma: HTTPS şifrelemesini çözer, arka sunucular bu yükle uğraşmaz.
  • Önbellek: Sık istenen sayfaları saklar ve arka sunucuya gitmeden sunar.
  • Yük dengeleme: İstekleri birden fazla sunucuya dağıtır.
  • Gizleme: Arka sunucuların gerçek IP adreslerini dışarıya göstermez.

Varsayımsal bir örnek: Bir şirketin blogu WordPress'te, mağazası ise ayrı bir Node.js uygulamasında çalışıyor. Reverse proxy, ornek.com/blog isteklerini birine, ornek.com/magaza isteklerini diğerine yönlendirir. Ziyaretçi tek bir site gördüğünü düşünür.

Forward proxy ile farkı

Klasik (forward) proxy kullanıcıların önünde durur ve onların adına internete çıkar; okul ya da şirket ağlarındaki filtreler buna örnektir. Reverse proxy ise sunucuların önünde durur ve onları temsil eder.

Kurulumda dikkat edilecek nokta, ziyaretçinin gerçek IP adresinin arka sunucuya doğru iletilmesidir. Bu ayar yapılmazsa uygulama kayıtlarında bütün istekler proxy'nin adresinden gelmiş gibi görünür.

Sıkça Sorulan Sorular

Reverse proxy güvenliği artırır mı?

Arka sunucuları doğrudan internete açmadığı ve trafiği tek noktadan filtrelemeye imkân verdiği için katkı sağlar. Yine de uygulamanın kendi güvenlik açıklarını kapatmaz.

Küçük bir site için reverse proxy gerekir mi?

Tek sunuculu basit bir sitede şart değildir. Aynı sunucuda birden fazla uygulama çalıştırıyorsanız ya da HTTPS'i merkezi yönetmek istiyorsanız çok işe yarar.

İlgili terimler