Generatore di configurazioni Nginx
Generare visivamente file di configurazione del server Nginx
Input e opzioni
Configurazione blocchi location
Funziona nel browser. I dati inseriti restano su questo dispositivo.
Risultati
Inserisca i valori per vedere il risultato.
Informazioni sul Generatore di configurazioni Nginx
Il Generatore di configurazioni Nginx è uno strumento online gratuito che crea configurazioni di server block Nginx pronte per la produzione tramite un'interfaccia visiva intuitiva. Nginx è il web server ad alte prestazioni, reverse proxy e load balancer più diffuso al mondo, alla base di milioni di siti e applicazioni. Una configurazione corretta è fondamentale per sicurezza, prestazioni e affidabilità, ma la sintassi può essere complessa e soggetta a errori.
Questo generatore elimina la necessità di memorizzare le direttive Nginx: si attivano le funzioni con gli interruttori e si compilano i valori in campi con etichetta. Produce server block per nginx.conf puliti e ben commentati, con configurazione SSL/TLS e reindirizzamento da HTTP a HTTPS, compressione gzip, header di sicurezza, cache dei file statici, reverse proxy con supporto WebSocket e blocchi location personalizzati.
Che debba pubblicare un sito statico, un'applicazione Node.js, un backend Python/Django o un progetto PHP, questo strumento genera la configurazione giusta in pochi secondi. La copi negli appunti o la scarichi come file .conf, poi la inserisca nella directory sites-available di Nginx e ricarichi. L'intero strumento funziona nel browser, senza elaborazione lato server.
Funzioni principali
- Generazione di configurazioni complete di server block Nginx con un modulo visivo
- Configurazione SSL/TLS con blocco automatico di reindirizzamento da HTTP a HTTPS
- Header di sicurezza moderni: HSTS, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy e Permissions-Policy
- Compressione gzip con elenco di tipi MIME ottimizzato e livello di compressione
- Cache dei file statici per immagini, CSS, JS e font con max-age configurabile
- Configurazione del reverse proxy con proxy_pass, header corretti e supporto WebSocket facoltativo
- Blocchi location personalizzati con le direttive proxy_pass, try_files e return
- Copia negli appunti con un clic e download del file .conf
- Anteprima dal vivo che si aggiorna subito quando cambia le impostazioni
- Output ben commentato con link di attribuzione, per condividerlo facilmente nel team
Come usare lo strumento
- Imposti le basi del server: Inserisca il nome di dominio, la porta in ascolto e la directory radice dei documenti nella sezione Configurazione del server.
- Attivi SSL: Attivi SSL/HTTPS e indichi i percorsi del certificato SSL e della chiave privata. Lo strumento genera automaticamente un blocco di reindirizzamento da HTTP a HTTPS.
- Attivi le funzioni: Abiliti la compressione gzip, gli header di sicurezza e la cache dei file statici con gli appositi interruttori. Regoli il max-age della cache secondo necessità.
- Configuri il reverse proxy: Se l'applicazione gira su un server di backend, attivi Reverse Proxy, inserisca l'URL upstream e, se serve, attivi il supporto WebSocket.
- Aggiunga location personalizzate: Faccia clic su «Aggiungi» per creare altri blocchi location con le direttive proxy_pass, try_files o return per percorsi URL specifici.
- Copi o scarichi: Controlli la configurazione generata nell'anteprima dal vivo, poi faccia clic su «Copia» per copiarla negli appunti o su «Scarica» per salvarla come file .conf.
Casi d'uso
- Hosting di siti statici: Generi una configurazione per servire file HTML, CSS e JavaScript da una directory radice con compressione gzip e cache.
- Proxy per applicazioni Node.js: Configuri Nginx come reverse proxy davanti ad applicazioni Express, Next.js o Nuxt.js in esecuzione su porte localhost.
- Migrazione a SSL/HTTPS: Crei in pochi minuti una configurazione SSL completa con percorsi dei certificati, suite di cifratura robuste e reindirizzamento HTTP automatico.
- Rafforzamento della sicurezza: Abiliti un set completo di header di sicurezza (HSTS, CSP, X-Frame-Options) per proteggersi da XSS, clickjacking e attacchi di MIME sniffing.
- Hosting WordPress & PHP: Configuri Nginx con try_files per URL puliti e con proxy o FastCGI pass per l'elaborazione PHP.
- Routing di microservizi: Usi blocchi location personalizzati per instradare percorsi URL diversi verso servizi di backend distinti, in esecuzione su porte separate.
- DevOps & CI/CD: Generi i file di configurazione all'interno delle pipeline di deployment e li includa nei repository di infrastructure-as-code.
- Imparare Nginx: Scopra come le diverse impostazioni si traducono in direttive Nginx attivando le funzioni e leggendo l'output ben commentato.
Domande frequenti
Questo strumento è gratuito?
Sì. Il Generatore di configurazioni Nginx è completamente gratuito, senza account, senza limitazioni e senza costi nascosti.
I miei dati sono al sicuro?
Tutta la generazione della configurazione avviene interamente nel browser. I nomi di dominio, i percorsi e le impostazioni non vengono mai inviati a un server né salvati altrove.
Posso usare la configurazione generata in produzione?
Sì. Le configurazioni seguono le best practice di Nginx e sono adatte alla produzione. Esegua sempre «nginx -t» per convalidare la sintassi prima di ricaricare il server.
Devo installare qualcosa?
No. Lo strumento funziona nel browser. Serve solo Nginx installato sul server per usare il file di configurazione generato.
Supporta i certificati Let's Encrypt?
Sì. Inserisca nei campi SSL i percorsi del certificato e della chiave forniti da Let's Encrypt (di solito /etc/letsencrypt/live/yourdomain/fullchain.pem e privkey.pem).
Posso aggiungere più blocchi location?
Sì. Faccia clic sul pulsante «Aggiungi» nella sezione Blocchi location personalizzati per aggiungere tutti i blocchi che servono, ciascuno con il proprio percorso, la propria direttiva e il proprio valore.
Consigli e buone pratiche
- Testi sempre prima di ricaricare: Esegua «nginx -t» per convalidare la sintassi della configurazione prima di applicare le modifiche con «nginx -s reload», per evitare tempi di inattività.
- Usi solo TLS 1.2+: Disattivi i protocolli più vecchi (SSLv3, TLS 1.0, TLS 1.1) per proteggersi dalle vulnerabilità note. Il generatore applica per impostazione predefinita TLS 1.2 e 1.3.
- Abiliti gzip per i contenuti testuali: Comprimere HTML, CSS, JavaScript e JSON può ridurre le dimensioni del trasferimento del 60-80%, migliorando sensibilmente i tempi di caricamento.
- Imposti durate di cache adeguate: Usi tempi di cache più lunghi (oltre 30 giorni) per le risorse statiche con versione e tempi più brevi per i contenuti aggiornati di frequente.
- Limiti le informazioni esposte dal server: Eviti di rivelare il suo stack tecnologico tramite gli header Server o X-Powered-By. Valuti di aggiungere «server_tokens off;» al nginx.conf principale.
- Monitori i log di accesso e di errore: La configurazione generata include le direttive di logging. Esamini regolarmente i log per individuare traffico insolito, errori e incidenti di sicurezza.