Mai 23, 2026Anleitungen
Nginx Reverse Proxy einrichten
Node.js, Docker und andere Apps über Nginx mit WebSocket und SSL ausliefern.

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