Configurazione Nginx a Caddyfile
Converti una configurazione Nginx in un Caddyfile equivalente.
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.