İçeriğe geç
Guides 2 dk okuma 1358 görüntülenme

Ters Proxy Olarak Apache

Ters proxy kurmak için Apache mod_proxy'yi öğrenin. Bu rehber temel yapılandırmayı, yük dengelemeyi ve güvenlik en iyi uygulamalarını kapsar.

Ters Proxy Olarak Apache

Apache, mod_proxy modülü ve ilgili alt modülleri sayesinde ters proxy (reverse proxy) olarak çalışabilir; istemci isteklerini arka uç sunuculara iletir ve bu sunucuların yanıtlarını geri döndürür.

Ters proxy, istemci istekleri için aracı görevi görür ve bunları bir veya birden fazla dahili arka uç sunucuya yönlendirir. İnternete tek ve birleşik bir arayüz sunarken dahili ağ mimarisini gizler. Sağladığı avantajlar arasında güvenliğin artması, yük dengeleme, SSL/TLS sonlandırma, önbellekleme ve arka uç yönetiminin basitleşmesi yer alır.

mod_proxy Modülünü Etkinleştirme

Apache'yi ters proxy olarak yapılandırmak için çekirdek mod_proxy modülünün ve belirli alt modüllerin etkinleştirilmesi gerekir. Bu modüller farklı protokol desteği ve özellikler sunar.

Gerekli modüller:

  • mod_proxy: çekirdek proxy modülü.
  • mod_proxy_http: HTTP ve HTTPS trafiğini proxy'lemek için.
  • mod_proxy_balancer: birden fazla arka uç sunucu arasında yük dengelemesi için gereklidir.
  • mod_proxy_wstunnel: WebSocket proxy'leme için.
  • mod_ssl: Apache, istemci bağlantıları için SSL/TLS sonlandırmayı üstlenecekse.

Debian/Ubuntu tabanlı sistemlerde modülleri a2enmod komutuyla, CentOS/RHEL tabanlı sistemlerde ise httpd.conf içindeki LoadModule satırlarının başındaki yorum işaretini kaldırarak etkinleştirin:

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_balancer
sudo a2enmod proxy_wstunnel
sudo a2enmod ssl
sudo systemctl restart apache2

Temel HTTP Ters Proxy Yapılandırması

Ters proxy için temel yönergeler ProxyPass ve ProxyPassReverse'tür. Yapılandırma genellikle bir <VirtualHost> bloğu içine ya da doğrudan httpd.conf dosyasına yazılır.

<VirtualHost *:80>
    ServerName yourdomain.com
    ProxyRequests Off
    ProxyPreserveHost On

    <Proxy *>
        Require all granted
    </Proxy>

    # /app için gelen tüm istekleri bir arka uç sunucuya ilet
    ProxyPass /app http://backend-app-server:8080/app
    ProxyPassReverse /app http://backend-app-server:8080/app

    # Kök yol / için gelen tüm istekleri başka bir arka uca ilet
    ProxyPass / http://backend-web-server:8000/
    ProxyPassReverse / http://backend-web-server:8000/

    # Apache üzerinde SSL/TLS sonlandırma ve arka uca HTTP iletimi için
    # RequestHeader set X-Forwarded-Proto "https"
</VirtualHost>

Temel Yönergeler

  • ProxyRequests Off: bu kritik bir ayardır. Apache'nin ileri (forward) proxy yeteneklerini devre dışı bırakarak sunucunun açık proxy gibi davranmasını engeller; aksi hâlde ciddi bir güvenlik riski oluşur. Ters proxy kurulumlarında bu yönerge her zaman Off olmalıdır.
  • ProxyPreserveHost On: bu yönerge, istemci isteğindeki özgün Host başlığının arka uç sunucuya aktarılmasını sağlar. Off olduğunda Host başlığı, arka uç sunucunun ana bilgisayar adı ve portuyla değiştirilir.
  • ProxyPass [path] [url]: yerel bir URL yolunu (path) arka uç URL'sine (url) eşler. Apache, path ile eşleşen istekleri yakalar ve url adresine iletir.
    • Örnek: ProxyPass /app http://backend-app-server:8080/app satırı, http://yourdomain.com/app/page.html adresine gelen bir isteğin http://backend-app-server:8080/app/page.html adresine iletileceği anlamına gelir.
  • ProxyPassReverse [path] [url]: arka uç sunucudan gelen HTTP yanıtlarındaki Location, Content-Location ve URI başlıklarını yeniden yazar. Böylece arka ucun ürettiği yönlendirmeler ve bağlantılar, dışarıya açık proxy URL'sini gösterir ve istemciler dahili URL'lere maruz kalmaz.
  • <Proxy *>: proxy'nin kendisi için erişim denetimini tanımlar. Require all granted, tüm istemcilerin proxy'yi kullanmasına izin verir. Daha sıkı güvenlik için yalnızca belirli IP adreslerine veya ağlara izin verilebilir.

Gelişmiş mod_proxy Özellikleri

Yük Dengeleme

mod_proxy_balancer, gelen istekleri birden fazla arka uç sunucuya dağıtarak erişilebilirliği ve ölçeklenebilirliği artırır.

<VirtualHost *:80>
    ServerName app.yourdomain.com
    ProxyRequests Off
    ProxyPreserveHost On

    <Proxy balancer://mycluster>
        BalancerMember http://backend1.internal:8080 route=1 loadfactor=10
        BalancerMember http://backend2.internal:8080 route=2 loadfactor=10
        # İsteğe bağlı: balancer'a özel ayarlar için ProxySet
        ProxySet lbmethod=byrequests stickysession=JSESSIONID nofailover=Off
        # Oturum yapışkanlığı için arka uç, JSESSIONID gibi bir çerez ayarlamalıdır
    </Proxy>

    ProxyPass / balancer://mycluster/
    ProxyPassReverse / balancer://mycluster/

    <Location "/balancer-manager">
        SetHandler balancer-manager
        Require ip 192.168.1.0/24 # Erişimi dahili ağ ile sınırla
    </Location>
</VirtualHost>
Güncellendi: 04.03.2026
Kategoriye dön

Bunları da okuyun

Guides 2 dk

Nike SNKRS için Proxy: Sınırlı Sürümler ve Çoklu Katılım

Nike SNKRS'ta birden fazla hesapla çekilişlere katılmak, IP limitlerini aşmak ve ban yemeden sınırlı sürümleri kapmak için residential veya mobil proxy kullanın. Hangi türü seçmeli ve nasıl kurmalı.

Guides 2 dk

iPhone'da Proxy Nasıl Kurulur (Wi-Fi ve SOCKS5)

iPhone'da proxy'yi yerleşik Wi-Fi ayarlarından (HTTP/HTTPS) veya SOCKS5 ile hücresel kapsama için Shadowrocket gibi bir uygulamayla kurun. Adım adım iOS kurulumu ve bilinmesi gereken kısıtlar.

Guides 3 dk

Tinder için proxy: çoklu hesap ve ban'lerden kaçınma

Birden fazla profil işletmek ve IP shadowban'lerinden kaçınmak için Tinder'da mobil veya residential proxy kullanın. Mobilin neden kazandığı, kurulumu ve proxy'nin şehri neden değiştirmediği.

Guides 2 dk

StockX için proxy: fiyat takibi ve hesap yönetimi

StockX'te fiyatları izlemek, birden fazla hesap çalıştırmak ve drop'ları yasaklanmadan kapmak için residential, ISP veya mobil proxy kullanın. Hangi türü seçeceğinizi ve nasıl kuracağınızı anlatıyoruz.

Guides 3 dk

OpenAI API için Proxy: Erişim, Hız Limitleri ve Kurulum

OpenAI API'yi residential veya ISP proxy üzerinden yönlendirerek desteklenen bölgelere erişin, 429 hız limitlerinden kaçının ve hesapları izole edin. Hangi proxy'yi seçmeli ve Python kurulum örnekleri.

Guides 1 dk

E2E testleri için Cypress'te proxy kurulumu

Cypress'te proxy kurulumu: HTTP_PROXY değişkenleri, cy-proxy-middleware ve coğrafi konuma bağlı içeriğin test edilmesi.

Proxy'lerimizi deneyin

100+ ülkede 20,000+ proxy

support_agent
GProxy Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.