Un reverse proxy è l’elemento infrastrutturale più utile per una configurazione di self-hosting seria. Permette di eseguire molte applicazioni dietro un unico server, di assegnare ciascuna a un proprio dominio o sottodominio e di centralizzare la terminazione HTTPS in un solo punto. Questa guida spiega cosa fa un reverse proxy e illustra come configurarne uno su un VPS.
Cos’è un reverse proxy
Un reverse proxy si posiziona davanti alle tue applicazioni self-hosted e inoltra le richieste in arrivo al servizio backend corretto in base al dominio o al percorso. Invece di esporre ogni app su una porta diversa, punti tutti i tuoi domini verso il proxy, che gestisce il routing e i certificati TLS. Questo garantisce URL puliti, HTTPS centralizzato e un unico punto in cui applicare le regole di sicurezza.
Perché i self-hoster ne hanno bisogno
Gestire più servizi, come un media server, una dashboard e un server git, diventa presto caotico senza un proxy. Un reverse proxy risolve più problemi contemporaneamente:
- Mappa domini semplici come app.example.com su servizi interni.
- Gestisce automaticamente i certificati TLS, così ogni servizio ottiene HTTPS.
- Nasconde le porte interne da internet pubblico.
- Centralizza controllo degli accessi, rate limiting e logging.
Scegliere il proprio reverse proxy
Esistono diverse opzioni valide, e tutte funzionano bene su un VPS modesto:
- Nginx Proxy Manager offre un’interfaccia web intuitiva e certificati automatizzati, ideale per i principianti. Vedi la nostra guida miglior VPS per Nginx Proxy Manager.
- Traefik è dinamico e nativo per i container, individuando i servizi automaticamente tramite le label Docker. Vedi la nostra guida miglior VPS per Traefik.
- Caddy è un server leggero con HTTPS automatico integrato e un file di configurazione molto semplice.
Configurazione passo passo
I passaggi seguenti usano Docker, che mantiene proxy e app isolati e facili da gestire.
- Provisiona un VPS con una versione recente di Ubuntu o Debian LTS e accesso root completo.
- Punta i record DNS A del tuo dominio all’indirizzo IP pubblico del VPS, inclusi eventuali sottodomini previsti.
- Installa Docker e il plugin Docker Compose.
- Crea una rete Docker dedicata così che proxy e app possano comunicare tramite nome del container.
- Distribuisci il container del reverse proxy scelto, collegalo a quella rete e pubblica le porte 80 e 443.
- Configura una prima route: mappa un sottodominio su un servizio backend e sulla sua porta interna.
- Abilita il TLS automatico affinché il proxy richieda e rinnovi i certificati per ogni dominio.
- Testa la route via HTTPS, poi aggiungi gli altri servizi uno alla volta.
Specifiche VPS consigliate
Un reverse proxy di per sé è molto leggero e richiede risorse minime. La dimensione giusta dipende dalle app che ci sono dietro. Una base di 1 vCPU e 2 GB di RAM esegue comodamente un proxy più una manciata di piccoli servizi. Se ospiti app più pesanti come un media server o più database, passa a 2 vCPU e 4 GB di RAM o più.
Consiglio: qualsiasi VPS piccolo e affidabile gestisce un reverse proxy senza problemi. Per un server economico e affidabile su cui basare il tuo stack, confronta le opzioni nella nostra classifica miglior VPS economico.
Insidie comuni
- Le modifiche DNS impiegano tempo a propagarsi. Attendi che i record siano risolvibili prima di richiedere i certificati.
- L’emissione dei certificati fallisce se le porte 80 e 443 non sono raggiungibili da internet. Controlla le regole del firewall.
- Mantieni proxy e app backend sulla stessa rete Docker così da risolversi a vicenda tramite nome.
- Non dimenticare di rinnovare o automatizzare il rinnovo dei certificati. La maggior parte dei proxy moderni lo gestisce automaticamente una volta configurato.
Domande frequenti
Mi serve un reverse proxy per una singola app?
Non strettamente, ma ne vale comunque la pena. Anche per una sola applicazione, un reverse proxy offre HTTPS automatico, un dominio pulito invece di IP e porta, e un punto in cui aggiungere controlli di accesso. Rende inoltre banale aggiungere un secondo servizio in seguito, motivo per cui la maggior parte dei self-hoster ne configura uno fin dall’inizio.
Quale reverse proxy è migliore per i principianti?
Nginx Proxy Manager è il punto di partenza più semplice perché offre un’interfaccia web per aggiungere domini e certificati senza modificare file di configurazione. Traefik è eccellente una volta presa confidenza con le label Docker, e Caddy offre la configurazione testuale più semplice. Tutti e tre funzionano bene su un piccolo VPS.
Posso eseguire il reverse proxy sullo stesso VPS delle mie app?
Sì, ed è la configurazione più comune. Il proxy e le tue applicazioni condividono un VPS e comunicano tramite una rete Docker. Questo mantiene tutto in un unico posto e permette al proxy di raggiungere ogni backend tramite il nome del container. Solo i deployment di grandi dimensioni o ad alto traffico separano generalmente il proxy su un server dedicato.
Per saperne di più sulla messa in sicurezza del tuo setup, vedi la nostra guida hardening della sicurezza VPS, e per i certificati in particolare, la nostra guida dominio e SSL.