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.

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 nginxWebSocket 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 automaticallySavjeti
- 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