Preskoči na sadržaj
100% lokalno

Nginx konfiguracija u Caddyfile

Pretvori Nginx konfiguraciju server bloka u ekvivalentnu Caddyfile konfiguraciju.

Unos
Rezultat

Nginx konfiguracija u Caddyfile

Zalijepite Nginx konfiguraciju i ovaj alat će je prepisati kao Caddyfile, čuvajući strukturu prepoznatljivom: svaki blok servera postaje Caddy adresa mjesta, a svaka lokacija postaje handle blok upodan na istu putanju. Izgrađen je za česti slučaj migracije — premještanje radnog Nginx mjesta na Caddy bez potrebe za ponovno učenjem sintakse od početka.

Opcije upravljaju time koje dijelove pretvaramo. Obrnuta proxy mijenja proxy_pass u reverse_proxy i nosi proxy_set_header unose kao header_up, zamjenjujući Nginx varijable poput $host i $remote_addr Caddy zaposlenicima. Statičke datoteke mapiraju root, index i try_files u root, file_server i try_files. Preusmjeravanja i prepisi mijenjaju return i rewrite u redir i rewrite, a TLS postavke nose par certifikata u tls direktivu — vrijedi napomenuti jer Caddy automatski izdaje i obnavljanja certifikate i ta linija je često uklonjena. Kompresija i cachiranje mapiraju gzip na encode i zastavice proxy_cache, što nema ugrađenog Caddy ekvivalenta. Ograničenje veličine tijela pretvara client_max_body_size u request_body blok s odgovarajućim max_size.

Nginx ima direktive koje Caddy jednostavno nema, od SSL protokolnog pričvršćivanja do auth_basic_user_file. Umjesto pogađanja, alat ostavlja ona netaknuta i dodaje komentar s napomenom o tome što nema ekvivalenta i što provjeriti ručno — isključite to za čist izlaz. Ugniježđeni blokovi analiziraju se ispravno, tako da lokacija ugniježđena unutar druge lokacije ili server umotana u http blok prolazi na isti način. Oba stila završetka redaka se obrađuju, a živi zbrojač izvještava linije, pretvorene direktive i podignutih upozorenja.

Sve se izvršava lokalno u vašem pregledniku — vaša konfiguracija nikad se ne učitava nikada nigdje, što je važno kada sadrži interna imena hosta ili putanje certifikata. Kopirajte rezultat, preuzmite ga kao Caddyfile ili ga vratite u unos kako biste dalje unaprijedili konverziju.

FAQ

Provjerava li cijeli nginx.conf s više blokova servera?
Da. Svaki blok servera — bez obzira na to je li na vrhu ili ugniježđen unutar http bloka — postaje vlastiti Caddy blok mjesta, odvojen praznom linijom.
Što se dogodi s direktivama koje Caddy nema ekvivalenta?
Izostavljen su iz pretvorenog izlaza i označeni s komentarom "# CADDY:" koji objašnjava što treba provjeriti ručno. Isključite "Upozori o direktivama bez ekvivalenta" da dobijete čist izlaz bez komentara.
Ukanja li SSL direkte certifikata?
Pretvara ssl_certificate i ssl_certificate_key u eksplicitnu tls direktivu, s napomenom da Caddy obično može automatski upravljati certifikatima — tu liniju možete izbrisati i pustiti Caddy da rukuje HTTPS sam.
Kako se pretvaraju lokacije s redovnim izrazima?
Lokacija koja se podudara s ~ ili ~* postaje poimenovani path_regexp matcher (kao @match1) koji koristi handle blok, jer Caddy ne radi regex podudaranja putanja kao što radi Nginx.
Je li moja konfiguracija negdje učitana?
Ne. Pretvorka se odvija u cijelosti u vašem pregledniku — vaša Nginx konfiguracija nikad ne napušta vašu uređaj.