Ga naar inhoud
100% lokaal

Nginx-configuratie naar Caddyfile

Converteer een Nginx-serverconfiguratie naar een gelijkwaardig Caddyfile.

Invoer
Uitvoer

Nginx-configuratie naar Caddyfile

Plak een Nginx-configuratie en dit hulpmiddel herschrijft het als Caddyfile, waarbij de structuur herkenbaar blijft: elk serverblok wordt een Caddy-siteadres en elke location wordt een handleblok dat op hetzelfde pad overeenkomt. Het is gebouwd voor het veelvoorkomende migratiegeval — een werkende Nginx-site naar Caddy verplaatsen zonder de syntaxis van voren af aan te leren.

De opties bepalen welke delen worden geconverteerd. Reverse proxy zet proxy_pass om in reverse_proxy en brengt proxy_set_header-vermeldingen over als header_up, waarbij Nginx-variabelen zoals $host en $remote_addr worden vervangen door Caddy-tijdelijke aanduidingen. Statische bestanden wijst root, index en try_files toe aan root, file_server en try_files. Omleidingen & herschrijvingen zetten return en rewrite om in redir en rewrite, en TLS-instellingen brengt een certificaatpaar over naar een tls-directief — het vermelden waard, omdat Caddy automatisch certificaten uitgeeft en vernieuwt en die regel vaak verwijderbaar is. Compressie & caching wijst gzip toe aan encode en markeert proxy_cache, dat geen ingebouwd Caddy-equivalent heeft. Groottebeperkingen zetten client_max_body_size om in een request_body-blok met een overeenkomende max_size.

Nginx heeft directieven die Caddy eenvoudigweg niet heeft, van SSL-protocolvastzetting tot auth_basic_user_file. In plaats van te raden, laat het hulpmiddel deze ongewijzigd en voegt een gecommenteerde opmerking toe over wat geen equivalent heeft en wat u handmatig moet controleren — schakel dit uit voor gewone uitvoer. Geneste blokken parseren correct, dus een locatie die in een ander locatieblok is genest, of een server die in een http-blok is verpakt, komt op dezelfde manier door. Beide regeleindestilijlen worden afgehandeld, en de live teller meldt ingevoerde regels, geconverteerde directieven en verhoogde waarschuwingen.

Alles draait lokaal in uw browser — uw configuratie wordt nooit ergens geüpload, wat belangrijk is als deze interne hostnamen of certificaatpaden bevat. Kopieer het resultaat, download het als Caddyfile of stuur het terug naar de invoer om de conversie verder te verfijnen.

FAQ

Kan het een volledige nginx.conf met meerdere serverblokken aan?
Ja. Elk serverblok — of op het hoogste niveau of genest in een http-blok — wordt zijn eigen Caddy-siteblok, gescheiden door een lege regel.
Wat gebeurt er met directieven waarvoor Caddy geen equivalent heeft?
Ze worden uit de geconverteerde uitvoer weggelaten en gemarkeerd met een "# CADDY:"-opmerking waarin wordt uitgelegd wat u handmatig moet controleren. Zet "Waarschuwen voor directieven zonder equivalent" uit om gewone uitvoer zonder opmerkingen te krijgen.
Verwijdert het mijn SSL-certificaatdirectieven?
Het converteert ssl_certificate en ssl_certificate_key naar een expliciete tls-directief, met een opmerking dat Caddy doorgaans certificaten automatisch kan beheren — je kunt die regel verwijderen en Caddy HTTPS automatisch laten afhandelen.
Hoe worden location-blokken met reguliere expressies geconverteerd?
Een location die met ~ of ~* overeenkomt, wordt een benoemde path_regexp-matcher (zoals @match1) gebruikt door een handleblok, omdat Caddy geen regex-padkoppelingen inline doet zoals Nginx doet.
Wordt mijn configuratie ergens geüpload?
Nee. De conversie vindt volledig in uw browser plaats — uw Nginx-configuratie verlaat nooit uw apparaat.