Mai 23, 2026Guider
Hvordan sette opp Nginx reverse proxy
Proxy Node.js, Docker eller andre apper via Nginx med WebSocket og SSL på VPS.

En reverse proxy lar Nginx ta imot offentlig HTTP/HTTPS-trafikk og videresende til backend-apper (Node.js på port 3000, Docker-containere). Standard for produksjon på Hiddence VPS.
Forutsetninger
- Nginx installert og kjørende
- Backend lytter på localhost (f.eks. 127.0.0.1:3000)
- Domene peker til VPS (for SSL)
- Port 80 og 443 åpne i brannmur
Grunnleggende reverse proxy-konfigurasjon
Opprett site config for domenet ditt:
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-støtte
Påkrevd for Socket.io, dashboards og sanntidsapper:
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 med Certbot
Etter fungerende HTTP, gratis sertifikat:
bash
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d app.yourdomain.com
# Certbot will update your server block for SSL automaticallyTips
- proxy_buffering off for streaming/SSE ved behov
- client_max_body_size for filopplastinger
- Flere backends på ulike subdomener
- upstream-blokker for load balancing
- Sjekk error.log ved 502 Bad Gateway