VPS Sunucuda Reverse Proxy Yapılandırma

VPS sunucularında reverse proxy yapılandırması, web uygulamalarınızın trafiğini verimli ve güvenli bir şekilde yönetmek için vazgeçilmez bir yöntemdir.

Reklam Alanı

VPS sunucularında reverse proxy yapılandırması, web uygulamalarınızın trafiğini verimli ve güvenli bir şekilde yönetmek için vazgeçilmez bir yöntemdir. Bu yapılandırma, gelen istekleri backend sunucularınıza yönlendirerek yük dengeleme, güvenlik katmanı ve performans optimizasyonu sağlar. Özellikle yüksek trafikli siteler veya birden fazla uygulamanın barındırıldığı VPS ortamlarında, Nginx gibi popüler bir web sunucusu ile reverse proxy kurmak standart bir uygulamadır. Bu makalede, adım adım Nginx tabanlı bir reverse proxy’nin VPS sunucunuzda nasıl kurulacağını ve optimize edileceğini ele alacağız. Kurumsal ortamlar için pratik rehberlik sunarak, olası hataları önleme ve en iyi uygulamaları paylaşacağız.

Gereksinimler ve VPS Hazırlığı

VPS sunucunuzda reverse proxy yapılandırmasına başlamadan önce, temel gereksinimleri karşılamalısınız. Ubuntu veya Debian tabanlı bir VPS tercih edin, çünkü Nginx paketleri bu dağıtımlar için optimize edilmiştir. En az 1 GB RAM ve 1 CPU çekirdeği olan bir sunucu yeterli olur, ancak trafik yoğunluğuna göre ölçeklendirin. Root erişimi zorunludur; SSH ile sunucuya bağlanın ve sistemi güncelleyin: sudo apt update && sudo apt upgrade -y. Firewall kurallarını ayarlayın; UFW ile HTTP (80) ve HTTPS (443) portlarını açın: sudo ufw allow 'Nginx Full' ve sudo ufw enable.

Backend sunucularınızı belirleyin; örneğin, Node.js uygulamanız 127.0.0.1:3000 portunda çalışıyorsa, reverse proxy bu trafiği domain’inize yönlendirecektir. Bu hazırlık aşaması, yapılandırma sırasında kesintileri minimize eder ve sunucunuzun kararlılığını artırır. Yaklaşık 10-15 dakikalık bir işlemle, VPS’inizi reverse proxy’ye hazır hale getirebilirsiniz.

Nginx ile Reverse Proxy Kurulumu

Nginx Yükleme ve Temel Ayarlar

Nginx’i yüklemek için terminalde şu komutu çalıştırın: sudo apt install nginx -y. Yükleme tamamlandıktan sonra, Nginx servisini başlatın: sudo systemctl start nginx ve açılışta otomatik başlaması için sudo systemctl enable nginx. Varsayılan siteyi devre dışı bırakın: sudo rm /etc/nginx/sites-enabled/default. Yeni bir konfigürasyon dosyası oluşturun: sudo nano /etc/nginx/sites-available/reverse-proxy. Bu dosya, ana yapılandırma noktanız olacak ve trafiği backend’e proxy’leyecektir. Nginx’in syntax’ını her değişiklikten sonra doğrulayın: sudo nginx -t.

Bu adımlar, temiz bir başlangıç sağlar ve olası çakışmaları önler. Nginx, hafif yapısı sayesinde VPS kaynaklarını verimli kullanır; bellek kullanımı tipik olarak 10-20 MB civarındadır.

Konfigürasyon Dosyası Oluşturma

Yeni konfigürasyon dosyasında, server bloğunu domain’inizle eşleştirin: server { listen 80; server_name example.com; }. Ardından, location / bloğu içinde proxy ayarlarını ekleyin: proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;. Bu header’lar, backend sunucunuza gerçek istemci bilgilerini iletir. Dosyayı kaydedin, siteyi etkinleştirin: sudo ln -s /etc/nginx/sites-available/reverse-proxy /etc/nginx/sites-enabled/ ve Nginx’i yeniden yükleyin: sudo systemctl reload nginx.

Bu konfigürasyon, trafiği şeffaf bir şekilde yönlendirir ve backend’inizi doğrudan internete maruz bırakmaz. Örnek bir tam dosya, 20-30 satır sürer ve kolayca uyarlanabilir.

Yapılandırma Testi ve Optimizasyon

Test Yöntemleri ve Hata Ayıklama

Yapılandırmayı test etmek için tarayıcınızda domain’inizi ziyaret edin; backend uygulamanızın yanıt verdiğini doğrulayın. Komut satırından curl -I http://example.com ile header’ları inceleyin; proxy header’larının geçtiğini göreceksiniz. Logları kontrol edin: sudo tail -f /var/log/nginx/access.log ve error.log. 502 hataları için backend’in çalıştığından emin olun: netstat -tuln | grep 3000. Syntax hatalarında nginx -t ile hızlı teşhis koyun. Bu testler, üretim öncesi sorunları yakalar ve %99.9 uptime sağlar.

Performans testi için ab -n 1000 -c 10 http://example.com/ (Apache Benchmark) kullanın; yanıt sürelerini ölçün ve gerekirse worker_processes’i /etc/nginx/nginx.conf’ta CPU sayısına göre ayarlayın.

Güvenlik ve Performans İyileştirmeleri

HTTPS ekleyin; Certbot ile ücretsiz SSL alın: sudo apt install certbot python3-certbot-nginx -y ve sudo certbot --nginx. Rate limiting için limit_req_zone $binary_remote_addr zone=mylimit:10m rate=10r/s; ekleyin. Gzip sıkıştırmayı etkinleştirin: gzip on; gzip_types text/plain application/json;. Bu ayarlar, DDoS saldırılarına karşı korur ve bant genişliğini %70 azaltır. Düzenli güncellemelerle: sudo apt update && sudo apt upgrade nginx, güvenliği sürdürün.

Reverse proxy, VPS’inizi kurumsal seviyede bir altyapıya dönüştürür. Bu yapılandırmayı uygulayarak, ölçeklenebilirlik ve güvenlik kazanırsınız; düzenli izleme ile uzun vadeli başarı elde edin.

Kategori: Genel
Yazar: Meka
İçerik: 565 kelime
Okuma Süresi: 4 dakika
Zaman: Bugün
Yayım: 15-03-2026
Güncelleme: 15-03-2026