🍂🎉Autumn sale! Promo codeAUTUMN2026-25%

Tornar al blog
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.

Com configurar el servidor intermediari invers Nginx

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 nginx

Suport 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 automatically

Consells

  • 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.