Natrag na blog
Svibanj 23, 2026Vodiči

Kako postaviti Nginx obrnuti proxy

Proxy Node.js, Docker ili druge aplikacije putem Nginxa s podrškom za WebSocket i SSL na vašem VPS-u.

Kako postaviti Nginx obrnuti proxy

Obrnuti proxy omogućuje Nginxu da prihvati javni HTTP/HTTPS promet i proslijedi ga pozadinskim aplikacijama (Node.js na portu 3000, Docker spremnici, Python API-ji). Neophodan za produkcijske implementacije na Hiddence VPS.

Preduvjeti

  • Nginx je instaliran i radi
  • Slušanje pozadinske aplikacije na lokalnom hostu (npr. 127.0.0.1:3000)
  • Domena je upućivala na vaš VPS (za SSL)
  • Priključci 80 i 443 otvoreni su u vatrozidu

Osnovna konfiguracija obrnutog proxyja

Napravite konfiguraciju stranice za svoju domenu:

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 podrška

Potrebno za Socket.io, mnoge nadzorne ploče i aplikacije u stvarnom vremenu:

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

Dodajte HTTPS s Certbotom

Nakon što HTTP proradi, izdajte besplatni certifikat:

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

Savjeti

  • Isključite proxy_buffering za strujanje/SSE ako je potrebno
  • Postavite client_max_body_size za prijenos datoteka
  • Pokrenite više pozadina na različitim poddomenama
  • Upotrijebite uzvodne blokove za balansiranje opterećenja višestrukih pozadina
  • Provjerite error.log ako dobijete 502 Bad Gateway