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:
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:
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:
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
El servidor intermediari invers Nginx és la forma estàndard d'exposar les aplicacions de fons de manera segura. Configureu les capçaleres de proxy, afegiu WebSockets si cal i, a continuació, activeu SSL amb Certbot.