Preskoči na vsebino
100% lokalno

Nginx konfiguracija v Caddyfile

Pretvori Nginx konfiguraciju strežnika v ustrezno Caddyfile konfiguraciju.

Vhod
Izhod

Nginx konfiguracija v Caddyfile

Prilepite Nginx konfiguraciji in to orodje jo bo prepisalo kot Caddyfile, pri čemer se struktura ostane vidna: vsak blok strežnika postane naslov spletnega mesta Caddy, in vsaka lokacija postane rukovajoči blok, ki se ujema z isto potjo. Zgrajeno je za pogost primer migracije — premik delujočega spletnega mesta Nginx na Caddy brez potrebe po ponovno učenju skladnje.

Možnosti nadzorujejo, katere dele pretvarimo. Obrnjena proxy spremeni proxy_pass v reverse_proxy in nosi proxy_set_header vnose kot header_up, nadomešča Nginx spremenljivke, kot so $host in $remote_addr, Caddy nadomestnim znakmi. Statične datoteke preslikajo root, index in try_files v root, file_server in try_files. Preusmeritve in prepisi spremenijo return in rewrite v redir in rewrite, nastavitve TLS pa prenesejo par potrdil v direktivo tls — vredna pozornosti, ker Caddy avtomatično izda in prenovi potrdila in je ta vrstica pogosto odstranjena. Stiskanje in predpomnjenje preslikajo gzip na encode in zastavice proxy_cache, ki nima vgrajenega ustreznika Caddy. Omejitev velikosti telesa pretvori client_max_body_size v blok request_body z ustrezno max_size.

Nginx ima direktive, ki jih Caddy preprosto nima, od učvrščanja protokola SSL do auth_basic_user_file. Namesto da bi ugibali, orodje te pusti nespremenjene in doda opombo s pripombo, kaj nima ustreznika in kaj je treba ročno preveriti — to izklopite za čist rezultat. Gnezdeni bloki se pravilno razčlenijo, zato je lokacija, gnezdena znotraj druge lokacije, ali strežnik, ovit v blok http, na enak način. Obravnavana sta oba sloga konca vrstice, živobavni blagajnik pa poroča vrstice, pretvorjene direktive in dvignjene opozore.

Vse se izvaja lokalno v vašem brskalniku — vaša konfiguracija se nikoli nikjer ne naloži, kar je pomembno, če vsebuje notranja imena gostiteljev ali poti potrdil. Kopirajte rezultat, ga preuzmite kot Caddyfile ali ga ponovno vnesite v vnos, da nadaljujete z izboljšanjem pretvorke.

FAQ

Ali obdeluje polni nginx.conf z več bloki strežnikov?
Da. Vsak blok strežnika — ali je na vrhu ali gnezdenih v http bloku — postane lastni Caddy blok spletnega mesta, ločen s prazno vrstico.
Kaj se zgodi z direktive, za katere Caddy nima ustreznika?
Izpuščeni so iz pretvorjene rezultate in označeni s komentarjem "# CADDY:", ki pojasnjuje, kaj je treba ročno preveriti. Izklopite "Opozori na direktive brez ustreznika", da dobite čist rezultat brez komentarjev.
Ali izbriše direktive SSL potrdila?
Pretvori ssl_certificate in ssl_certificate_key v eksplicitno direktivo tls, s pripombo, da Caddy običajno lahko avtomatično upravlja potrdili — to vrstico lahko izbriši in pusti Caddy, da rokuje s HTTPS sam.
Kako se pretvarajo lokacije z rednimi izrazi?
Lokacija, ki se ujema z ~ ali ~*, postane poimenovani path_regexp matcher (kot @match1), ki ga koristi rukovajoči blok, ker Caddy ne ustreza regulu expressiji potim kot Nginx.
Ali je moja konfiguracija negdje naložena?
Ne. Pretvorka se odvija v celoti v vašem brskalniku — vaša Nginx konfiguracija nikoli ne zapusti vašo napravo.