Ultima verifica:
Ogni stack di auto-ospitaggio Docker si trova di fronte a un bivio: qualcosa deve instradare il traffico in ingresso verso i container e mantenere aggiornati i certificati HTTPS. Le due risposte che troverai in ogni thread r/selfhosted sono Nginx Proxy Manager - nginx con un’interfaccia web amichevole - e Traefik, il proxy nativo del cloud che si configura da solo a partire dalle etichette dei container.
Entrambi terminano TLS, entrambi rinnovano automaticamente Let’s Encrypt, entrambi sono gratuiti. Differiscono nella filosofia: clic versus codice.
TL;DR: Quale dovresti scegliere?
Scegli Nginx Proxy Manager se vuoi un reverse proxy funzionante in quindici minuti, preferisci configurarlo tramite un’interfaccia web, e il tuo stack cambia ogni poche settimane, non ogni poche ore.
Scegli Traefik se i tuoi servizi vivono comunque in file docker-compose, vuoi che l’instradamento si aggiorni da solo quando cambiano i container, e valorizzi una configurazione che vive in git.
Traefik vs NPM a colpo d’occhio
| Traefik | Nginx Proxy Manager | |
|---|---|---|
| Configurazione | Etichette Docker / YAML (codice) | Interfaccia web (clic) |
| Scoperta dei servizi | Automatica da Docker/K8s | Manuale per host |
| Let’s Encrypt | Integrato, incluso DNS challenge | Integrato, incluso DNS challenge |
| Middleware | Ricco (autenticazione, rate limit, headers) | Base (liste di accesso, redirect) |
| Autenticazione forward (SSO) | Di livello superiore | Possibile, più manuale |
| Config in controllo di versione | Naturale | Non proprio (database) |
| Curva di apprendimento | Reale ma limitata | Minima |
| RAM a idle | ~50-150 MB | ~50-150 MB |
Dove vince Nginx Proxy Manager
Tempo fino al primo HTTPS. Deploya il container, apri l’interfaccia, aggiungi un host proxy, richiedi un certificato: fatto prima che il tuo caffè si raffreddi. Per uno stack di cinque fino a venti servizi per lo più stabili, quella semplicità non sono ruote di training per principianti, è la quantità di strumenti appropriata. Sotto si trova nginx, collaudato e affidabile, e quando qualcosa va storto, decenni di lore di debugging nginx si applicano direttamente.
I limiti sono strutturali: la configurazione vive in un database anziché nei file, quindi non c’è una storia git significativa, nessuna revisione del codice, e nessuna reazione automatica quando i container entrano o vanno.
Dove vince Traefik
Autonomia su larga scala. Traefik osserva la socket Docker e costruisce la sua tabella di routing dai tag nei tuoi file compose - deploya una app e il suo percorso, certificato TLS e middleware esistono in secondi senza toccare il proxy. La configurazione vive accanto ai servizi che descrive, versionata e rivista. Il sistema di middleware è il vero punto forte: autenticazione forward davanti a qualsiasi app (si sposa perfettamente con Authentik), limitazione di velocità, whitelist di IP e politiche sugli headers, tutto dichiarato per ogni servizio.
Il costo è la curva di apprendimento e il debugging che avviene nelle etichette e nei log piuttosto che in un’interfaccia utente.
Requisiti VPS confrontati
Entrambi i proxy sono errori di approssimazione rispetto all’host che esegue le tue applicazioni:
| Specifiche | Traefik | Nginx Proxy Manager |
|---|---|---|
| RAM minima | 256 MB | 256 MB |
| RAM raccomandata | 512 MB | 512 MB |
| Storage | 5-10 GB | 5-10 GB |
| CPU | Bassa | Bassa |
| Requisito principale | Banda e latenza dell’host | Same |
Poiché ogni richiesta a ogni app transita attraverso il proxy, è la rete del provider quello che acquisti davvero. Hetzner da 5.49 EUR al mese include 20 TB di traffico e una latenza europea costante e bassa - il nostro default per stack fronted proxy. Vultr da 6 USD, con 32 location, minimizza i round-trip per utenti sparsi globalmente, e Contabo da 5.99 EUR offre il miglior rapporto RAM economica per le app dietro il proxy. Approfondimenti: miglior VPS per Traefik e miglior VPS per Nginx Proxy Manager, più il confronto completo VPS.
Verdetto
Si tratta di una scelta di workflow, non di qualità. NPM trasforma il proxying in una pagina delle impostazioni; Traefik lo trasforma in infrastruttura come codice. Inizia con NPM se l’espressione “Docker labels” ti annoia; inizia con Traefik se i tuoi file compose sono già in git e preferiresti non cliccare più su un modulo di certificato.
Il percorso di migrazione comune va in una direzione - prima NPM, traefik quando lo stack diventa più dinamico - ed è un modo perfettamente valido per imparare entrambi.
Frequently asked questions
Nginx Proxy Manager è abbastanza buono per una configurazione self-hosted seria?
Sì, fino a un punto che la maggior parte degli homelab non supera mai. NPM gestisce con affidabilità decine di servizi, rinnova i certificati Let's Encrypt puntualmente e le sue liste di accesso coprono le protezioni di base. Il limite emerge quando vuoi middleware per singolo servizio, configurazione sotto controllo di versione o wiring automatico di container che cambiano spesso - i flussi per cui Traefik è progettato. Fino ad allora, NPM non è un compromesso.
Quanto è ripida davvero la curva di apprendimento di Traefik?
Un weekend onesto. I concetti - entrypoints, router, servizi, middleware - sono sconosciuti per un pomeriggio, poi il modello si presenta chiaro. Dopo, esporre una nuova app richiede due o tre etichette Docker nel file compose e nessun clic in giro. Chi abbandona Traefik di solito salta i concetti e copia etichette che non comprendeva; impara prima i quattro termini e rimane prevedibile.
Traefik o NPM hanno bisogno del proprio VPS?
No - il proxy dovrebbe vivere sullo stesso VPS delle app Docker che gestisce, dove consuma quasi nulla: entrambi si attestano intorno ai 50-150 MB di RAM inattivi. Quello che conta è la qualità della rete dell'host e la banda disponibile, poiché ogni byte di ogni app passa attraverso di essa. Acquista banda e uptime, non core extra, e qualsiasi piano di 4 a 8 GB di uso generale che hosting il tuo stack porta il proxy gratuitamente.