Zurück zum Blog
Mai 23, 2026Anleitungen

Nginx Reverse Proxy einrichten

Node.js, Docker und andere Apps über Nginx mit WebSocket und SSL ausliefern.

Nginx Reverse Proxy einrichten

Ein Reverse Proxy lässt Nginx öffentlichen HTTP/HTTPS-Verkehr annehmen und an Backend-Apps weiterleiten (z. B. Node.js auf Port 3000). Standard für Produktion auf dem Hiddence-VPS.

Voraussetzungen

  • Nginx installiert und aktiv
  • Backend hört auf localhost (z. B. 127.0.0.1:3000)
  • Domain zeigt auf den VPS (für SSL)
  • Ports 80 und 443 in der Firewall offen

Basis-Konfiguration

Site-Config für Ihre Domain anlegen:

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-Unterstützung

Erforderlich für Socket.io, Dashboards und Echtzeit-Apps:

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;
}

HTTPS mit Certbot

Nach funktionierendem HTTP kostenloses Zertifikat:

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

Tipps

  • proxy_buffering off für Streaming/SSE bei Bedarf
  • client_max_body_size für Uploads setzen
  • Mehrere Backends auf verschiedenen Subdomains
  • upstream-Blöcke für Load Balancing
  • Bei 502 error.log prüfen