Maig 23, 2026Guies
Com configurar el servidor intermediari invers Nginx
Proxy Node.js, Docker o altres aplicacions mitjançant Nginx amb suport WebSocket i SSL al vostre VPS.

Un servidor intermediari invers permet a Nginx acceptar el trànsit públic HTTP/HTTPS i reenviar-lo a aplicacions de fons (Node.js al port 3000, contenidors Docker, API de Python). Essencial per a desplegaments de producció en un VPS d'hidence.
Requisits previs
- Nginx instal·lat i en execució
- L'aplicació de backend escolta a l'host local (per exemple, 127.0.0.1:3000)
- Domini apuntat al vostre VPS (per a SSL)
- Els ports 80 i 443 s'obren al tallafoc
Configuració bàsica del proxy invers
Creeu una configuració de lloc per al vostre domini:
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 nginxSuport WebSocket
Necessari per a Socket.io, molts taulers de control i aplicacions en temps real:
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;
}Afegiu HTTPS amb Certbot
Després que HTTP funcioni, emet un certificat gratuït:
bash
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d app.yourdomain.com
# Certbot will update your server block for SSL automaticallyConsells
- Utilitzeu proxy_buffering off per a streaming/SSE si cal
- Estableix client_max_body_size per a la càrrega de fitxers
- Executeu diversos backends en diferents subdominis
- Utilitzeu blocs amunt per equilibrar la càrrega de diversos backends
- Comproveu error.log si obteniu 502 Bad Gateway