Sări la conținut
Complet local

Configurare Nginx la Caddyfile

Convertire configurație server Nginx la un Caddyfile echivalent.

Intrare
Ieșire

Configurare Nginx la Caddyfile

Lipiți o configurare Nginx și acest instrument o rescrie ca un Caddyfile, menținând structura recunoscibilă: fiecare bloc server devine o adresă de site Caddy, și fiecare locație devine un bloc handle asociat cu aceeași cale. Este construită pentru cazul de migrare obișnuit — mutarea unui site Nginx funcțional la Caddy fără a fi nevoie să reînveți sintaxa de la zero.

Opțiunile controlează care părți sunt convertite. Proxy invers transformă proxy_pass în reverse_proxy și transportă intrări proxy_set_header ca header_up, substituind variabile Nginx cum ar fi $host și $remote_addr cu substituenți Caddy. Fișiere statice mapează root, index și try_files la root, file_server și try_files. Redirecționări și rescriuri transformă return și rewrite în redir și rewrite, iar setările TLS transportă o pereche de certificat la o directivă tls — demn de remarcat, deoarece Caddy emite și reînnoiește certificate automat iar acea linie este adesea detașabilă. Compresie și cache mapează gzip la encode și semnalizează proxy_cache, care nu are echivalent încorporat în Caddy. Limita de mărime corp convertește client_max_body_size într-un bloc request_body cu max_size corespunzător.

Nginx are directive pe care Caddy pur și simplu nu le are, de la fixarea protocolului SSL la auth_basic_user_file. În loc să ghicesc, instrumentul lasă acele directive neatinse și adaugă o notă comentată despre ce nu are echivalent și ce să verifici manual — dezactivați aceasta pentru ieșire simplă. Blocurile imbricate sunt analizate corect, deci o locație imbricată în alta, sau un server înfășurat într-un bloc http, trece la fel. Ambele stiluri de final de linie sunt gestionate, iar numărarea live raportează liniile de intrare, directivele convertite și avertizările ridicate.

Totul rulează local în browserul dumneavoastră — configurarea dumneavoastră Nginx nu este niciodată încărcată nicăieri, ceea ce contează când conține nume de gazdă interne sau căi de certificat. Copiați rezultatul, descărcați-l ca Caddyfile, sau trimiteți-l din nou în intrare pentru a rafina mai mult conversia.

FAQ

Gestionează un nginx.conf complet cu mai multe blocuri server?
Da. Fiecare bloc server — fie la nivel superior fie imbricat într-un bloc http — devine propriul bloc de site Caddy, separat printr-o linie goală.
Ce se întâmplă cu directive pentru care Caddy nu are echivalent?
Sunt lăsate în afara ieșirii convertite și marcate cu un comentariu "# CADDY:" explicând ce să revizuiți manual. Dezactivați "Avertiza despre directive fără echivalent" pentru a obține o ieșire simplă fără comentarii.
Elimină directivele mele de certificat SSL?
Convertește ssl_certificate și ssl_certificate_key într-o directivă tls explicită, cu o notă că Caddy poate de obicei gestiona certificate automat în schimb — puteți șterge acea linie și lăsa Caddy să gestioneze HTTPS singur.
Cum sunt convertite locațiile de expresie regulată?
O locație potrivită cu ~ sau ~* devine un matcher path_regexp numit (cum ar fi @match1) folosit de un bloc handle, deoarece Caddy nu face potrivire regex a căilor în linie cum face Nginx.
Configurația mea este încărcată undeva?
Nu. Conversia rulează în întregime în browserul dumneavoastră — configurația dumneavoastră Nginx nu părăsește niciodată dispozitivul.