Mayıs 23, 2026Rehberler
Nginx Ters Proxy Kurulumu
Node.js, Docker ve diğer uygulamaları Nginx üzerinden WebSocket ve VPS SSL ile yayınlama.

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 nginxWebSocket 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