Květen 23, 2026Návody
Jak nastavit Nginx reverse proxy
Proxy pro Node.js, Docker a další aplikace přes Nginx s WebSocket a SSL na VPS.

Reverse proxy nechá Nginx přijímat veřejný HTTP/HTTPS provoz a předávat ho backendům (Node.js na portu 3000, Docker kontejnery, Python API). Standard pro produkci na VPS Hiddence.
Požadavky
- Nainstalovaný a běžící Nginx
- Backend naslouchá na localhost (např. 127.0.0.1:3000)
- Doména ukazuje na VPS (pro SSL)
- Porty 80 a 443 otevřené ve firewallu
Základní konfigurace reverse proxy
Vytvořte konfiguraci webu pro doménu:
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 nginxPodpora WebSocket
Potřebné pro Socket.io, dashboardy a realtime aplikace:
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 přes Certbot
Po funkčním HTTP vydáte bezplatný certifikát:
bash
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d app.yourdomain.comTipy
- Pro streaming/SSE případně proxy_buffering off
- Nastavte client_max_body_size pro uploady
- Více backendů na různých subdoménách
- upstream bloky pro load balancing
- Při 502 zkontrolujte error.log