Fatih Demirağ — Kişisel Portfolyo, Sistem Mimarisi & Teknik Blog
İletişim
26 Ekim 2026 • 6 dk okuma

Tek Bir VPS Sunucuda Nginx Ters Proxy, Docker ve Otomatik Let's Encrypt SSL Kurulumu

Fatih Demirağ
Fatih Demirağ
Yazılım Geliştirici & Sistem Mimarı
Tek Bir VPS Sunucuda Nginx Ters Proxy, Docker ve Otomatik Let's Encrypt SSL Kurulumu

Neden Nginx Ters Proxy (Reverse Proxy)?

Üretim ortamlarında her web projesi için ayrı bir sunucu kiralamak maliyetleri katlar. Tek bir Ubuntu/Debian sunucu üzerinde çalışan Nginx, gelen HTTP/HTTPS isteklerini domain adına göre ilgili iç portlara (örneğin Docker container'larına veya PHP-FPM soketlerine) yönlendirerek kaynakları maksimize eder.

Örnek Nginx Virtual Host Konfigürasyonu

server {
    listen 80;
    server_name api.fatihdemirag.dev;

    location / {
        proxy_pass http://127.0.0.1:8080;
        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;
    }
}

Otomatik Let's Encrypt SSL (Certbot)

Yapılandırma tamamlandıktan sonra tek bir komutla SSL sertifikası alınır ve cron ile 90 günde bir otomatik yenilenmesi sağlanır:

sudo certbot --nginx -d api.fatihdemirag.dev --non-interactive --agree-tos -m fatihdmrg@hotmail.com