Terug na blog
Mei 23, 2026Gidse

Hoe om Nginx reverse proxy op te stel

Node.js, Docker en ander programme via Nginx met WebSocket en SSL.

Hoe om Nginx reverse proxy op te stel

Reverse proxy laat Nginx publieke HTTP/HTTPS aanvaar en na backend stuur (bv. Node.js :3000). Standaard vir produksie op Hiddence VPS.

Vereistes

  • Nginx geïnstalleer en loop
  • Backend luister op localhost (bv. 127.0.0.1:3000)
  • Domein wys na VPS (vir SSL)
  • Poorte 80 en 443 oop in firewall

Basiese konfigurasie

Skep werf-konfigurasie:

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

Nodig vir Socket.io, panele en intydse programme:

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 met Certbot

Sodra HTTP werk, uitreik sertifikaat:

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

Wenke

  • Vir streaming — proxy_buffering off
  • client_max_body_size vir groot oplaaie
  • Verskeie backends op verskillende subdomeine
  • upstream-blokke vir lasbalansering
  • 502-fout — sien /var/log/nginx/error.log