Bloga dön
Mayıs 23, 2026Rehberler

Nginx Ters Proxy Kurulumu

Node.js, Docker ve diğer uygulamaları Nginx üzerinden WebSocket ve VPS SSL ile yayınlama.

Nginx Ters Proxy Kurulumu

Ters proxy, Nginx'in genel HTTP/HTTPS trafiğini alıp arka uç uygulamalara (localhost:3000 Node.js, Docker konteynerleri, Python API) iletmesini sağlar. Hiddence VPS üretim dağıtımı için gereklidir.

Ön koşullar

  • Nginx kurulu ve çalışıyor
  • Arka uç localhost'ta dinliyor (ör. 127.0.0.1:3000)
  • Alan adı VPS'inizi gösteriyor (SSL için)
  • Güvenlik duvarında 80 ve 443 açık

Temel ters proxy yapılandırması

Alan adınız için site yapılandırması oluşturun:

bash
server {
    listen 80;
    server_name app.yourdomain.com;

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

sudo nginx -t && sudo systemctl reload nginx

WebSocket desteği

Socket.io, birçok panel ve gerçek zamanlı uygulamalar için gerekli:

bash
location / {
    proxy_pass http://127.0.0.1:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
}

Certbot ile HTTPS ekleyin

HTTP çalıştıktan sonra ücretsiz sertifika alın:

bash
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d app.yourdomain.com

# Certbot will update your server block for SSL automatically

İpuçları

  • Akış/SSE için gerekirse proxy_buffering off
  • Dosya yüklemeleri için client_max_body_size
  • Birden fazla arka uç için farklı alt alan adları
  • Yük dengeleme için upstream blokları
  • 502 Bad Gateway'de error.log kontrol edin