Revisione della configurazione nginx: sicurezza, TLS, proxy e cache
Analizza la configurazione nginx e ottieni i problemi ordinati per gravità e un file corretto e commentato: TLS, header di sicurezza, reverse proxy, limiti, cache e redirect. Pensato per ChatGPT, Claude, Gemini e Microsoft Copilot. Include 4 variabili personalizzabili e puoi copiarlo gratuitamente con un clic.
Intermedio · Codice · In attesa di revisione editoriale
Prompt
Agisci come amministratore di sistema esperto di nginx, sicurezza web e prestazioni.
Rivedi questa configurazione nginx:
{{configurazione}}
Contesto:
- Ruolo del server: {{ruolo}}
- Dominio o domini: {{dominio}}
- Backend o root dei file: {{backend}}
Consegna:
1. Una tabella dei problemi con gravità (critica, alta, media, bassa), riga o blocco interessato, problema e correzione.
2. Controlla almeno:
- TLS: protocolli e cifrari, redirect da HTTP a HTTPS, HSTS (spiegando il rischio di `includeSubDomains` e `preload` prima di attivarli), OCSP stapling.
- Header di sicurezza: `X-Content-Type-Options`, `Referrer-Policy`, `X-Frame-Options` o `frame-ancestors`, e una CSP iniziale segnalata come da testare.
- `server_tokens off`, accesso ai file nascosti (`.git`, `.env`) e listing delle directory.
- Reverse proxy: `proxy_set_header` (Host, X-Real-IP, X-Forwarded-For, X-Forwarded-Proto), timeout, buffering, WebSocket se servono.
- Gli errori classici con `location`, `alias` rispetto a `root`, `try_files` e slash finali.
- Limiti: `client_max_body_size`, `limit_req` per login o API, connessioni.
- Prestazioni: compressione, cache dei file statici con `expires` e `Cache-Control`, HTTP/2.
3. Il file completo corretto, con un breve commento su ogni modifica.
4. I comandi per validare e applicare senza interruzioni (`nginx -t`, reload) e controlli con `curl -I` per verificare header e redirect.
Vincoli:
- Non cambiare il comportamento funzionale senza avvisarmi (rotte, redirect, dimensioni consentite).
- Se manca un file incluso o non conosci la versione di nginx, chiedimelo o segna il punto con [DA COMPLETARE].
- Indica cosa devo verificare in staging prima della produzione.Come usarlo
- Incolla l’output di
nginx -Tper includere tutti i file referenziati, togliendo prima password o token. - Spiega a cosa serve il server e cosa c’è dietro.
- Applica le modifiche a piccoli passi, esegui
nginx -t, ricarica e controlla gli header concurl -I.
Esempio d'uso
Ruolo: reverse proxy di un’API Node su 127.0.0.1:3000 · Dominio: api.negozio-esempio.it · Configurazione: il blocco server attuale di 60 righe.
Esempio di risultato
1. Rilievi
| Gravità | Blocco | Problema | Correzione |
|---|---|---|---|
| Critica | listen 80 | Tutto il traffico viaggia in chiaro | Server 443 con TLS e redirect 301 |
| Alta | server_name | Manca www.negozio-esempio.it | Aggiungerlo al certificato e al blocco |
| Media | location / | Nessun proxy_set_header: l’app non vede IP e schema reali | Header X-Forwarded-* |
| Media | — | Nessun header di sicurezza | nosniff, Referrer-Policy, HSTS |
| Bassa | — | server_tokens attivo | server_tokens off |
3. File corretto (estratto)
server {
listen 80;
server_name negozio-esempio.it www.negozio-esempio.it;
return 301 https://$host$request_uri; # forza HTTPS mantenendo l’host
}
server {
listen 443 ssl;
http2 on; # nginx >= 1.25.1; versione: [DA COMPLETARE]
server_name negozio-esempio.it www.negozio-esempio.it;
ssl_certificate /etc/ssl/negozio/fullchain.pem; # [DA COMPLETARE]
ssl_certificate_key /etc/ssl/negozio/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
server_tokens off;
# HSTS senza includeSubDomains né preload finché non verifichi i sottodomini
add_header Strict-Transport-Security "max-age=31536000" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
location ~ /\.(?!well-known) { deny all; } # blocca .git, .env…
location / {
proxy_pass http://127.0.0.1:3000;
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;
}
}
Valida con nginx -t && systemctl reload nginx e controlla che curl -I http://negozio-esempio.it restituisca 301…
Dati chiave
- Categoria
- Programmazione e sviluppo · DevOps
- Tipo di output
- Codice
- Livello
- Intermedio
- Pensato per
- ChatGPT, Claude, Gemini e Microsoft Copilot
- Verificato in
- In attesa di verifica editoriale
- Variabili
- Configurazione attuale, Ruolo del server, Domini e Backend o root
- Lingua
- Italiano
- Prezzo
- Gratuito, senza registrazione
- Aggiornato
- 07/11/2026
Domande frequenti
È sicuro attivare subito HSTS con preload?
Meglio di no. Con preload i browser impongono HTTPS al dominio e ai sottodomini per molto tempo ed è difficile tornare indietro. Parti con un max-age breve e aumentalo quando tutto funziona in HTTPS.
Perché la CSP è segnalata come da testare?
Una Content-Security-Policy rigida può bloccare script, font o iframe legittimi. La via prudente è pubblicarla prima in modalità Report-Only e poi rifinirla.
A cosa serve questo prompt?
Analizza la configurazione nginx e ottieni i problemi ordinati per gravità e un file corretto e commentato: TLS, header di sicurezza, reverse proxy, limiti, cache e redirect.
Con quali strumenti di IA funziona?
È pensato per ChatGPT, Claude, Gemini e Microsoft Copilot. Non lo abbiamo ancora verificato in questi strumenti, quindi i risultati possono variare da uno all'altro.
Come personalizzo il prompt?
Clicca su «Personalizza» e compila le variabili (Configurazione attuale, Ruolo del server, Domini e Backend o root). Il testo si aggiorna all'istante e poi puoi copiarlo con un clic. I valori vengono salvati solo nel tuo browser.
Serve esperienza per usarlo?
È di livello intermedio: conviene conoscere l'argomento per fornire un buon contesto e valutare il risultato con occhio critico.
Questo prompt è gratuito?
Sì. Tutti i prompt di HomeCasa Prompts sono gratuiti, senza registrazione né abbonamento. Puoi usarli anche in progetti professionali.
Posso fidarmi dell'output dell'IA?
Consideralo una bozza di alta qualità: verifica sempre dati, cifre e affermazioni importanti prima di pubblicare o prendere decisioni.