Vai al contenuto
100% locale

Configurazione Nginx a Caddyfile

Converti una configurazione Nginx in un Caddyfile equivalente.

Ingresso
Uscita

Configurazione Nginx a Caddyfile

Incolla una configurazione Nginx e questo strumento la riscrive come Caddyfile, mantenendo la struttura riconoscibile: ogni blocco server diventa un indirizzo del sito Caddy, e ogni location diventa un blocco handle abbinato allo stesso percorso. È progettato per il caso comune di migrazione — spostare un sito Nginx funzionante su Caddy senza dover riimparare la sintassi da zero.

Le opzioni controllano quali parti vengono convertite. Proxy inverso trasforma proxy_pass in reverse_proxy e porta le voci proxy_set_header come header_up, sostituendo le variabili Nginx come $host e $remote_addr con placeholder Caddy. File statici mappa root, index e try_files a root, file_server e try_files. Reindirizzamenti e riscrittura trasforma return e rewrite in redir e rewrite, e le impostazioni TLS portano una coppia di certificati in una direttiva tls — degno di nota, poiché Caddy emette e rinnova i certificati automaticamente e quella riga è spesso rimovibile. Compressione e cache mappa gzip a encode e segnala proxy_cache, che non ha un equivalente integrato in Caddy. Limite dimensione corpo converte client_max_body_size in un blocco request_body con un max_size corrispondente.

Nginx ha direttive che Caddy semplicemente non ha, dall'ancoraggio del protocollo SSL a auth_basic_user_file. Piuttosto che indovinare, lo strumento le lascia intatte e aggiunge una nota commentata su cosa non ha equivalente e cosa controllare a mano — disattiva per un output pulito. I blocchi annidati si analizzano correttamente, quindi una location annidata dentro un'altra location, o un server avvolto in un blocco http, passa allo stesso modo. Entrambi gli stili di fine riga vengono gestiti, e il contatore dal vivo riporta linee in ingresso, direttive convertite e avvisi generati.

Tutto viene eseguito localmente nel tuo browser — la tua configurazione non viene mai caricata da nessuna parte, il che importa quando contiene nomi host interni o percorsi di certificati. Copia il risultato, scaricalo come Caddyfile, o rimandalo all'input per affinare ulteriormente la conversione.

FAQ

Gestisce un nginx.conf completo con più blocchi server?
Sì. Ogni blocco server — sia a livello superiore che annidato dentro un blocco http — diventa il suo proprio blocco del sito Caddy, separato da una riga vuota.
Cosa succede alle direttive per le quali Caddy non ha un equivalente?
Sono omesse dall'output convertito e segnalate con un commento "# CADDY:" che spiega cosa controllare manualmente. Disattiva "Avverti su direttive senza equivalente" per ottenere un output pulito senza i commenti.
Rimuove le mie direttive del certificato SSL?
La converte in una direttiva tls esplicita, con una nota che Caddy di solito può gestire i certificati automaticamente — puoi eliminare quella riga e lasciare che Caddy gestisca HTTPS da solo.
Come vengono convertite le location di espressione regolare?
Una location abbinata a ~ o ~* diventa un matcher path_regexp denominato (come @match1) utilizzato da un blocco handle, poiché Caddy non esegue la corrispondenza del percorso regex in linea come fa Nginx.
La mia configurazione viene caricata da qualche parte?
No. La conversione viene eseguita interamente nel tuo browser — la tua configurazione Nginx non lascia mai il tuo dispositivo.