Ugrás a tartalomhoz
100% helyi

Nginx konfigurációs fájl konvertálása Caddyfilébe

Nginx szerver konfigurációjának konvertálása egyenértékű Caddyfilébe.

Bemenet
Kimenet

Nginx konfigurációs fájl konvertálása Caddyfilébe

Illessz be egy Nginx konfigurációt, és ez az eszköz Caddyfilévé írja át, az szerkezet felismerhető marad: minden szerver blokk Caddy site címet válik, és minden location egy handle blokk a azonos útvonallal illesztve. Az alkalmazás az általános migrációs esetre lett kialakítva — Nginx helyről Caddy-re való költözésre, anélkül hogy újra kellene tanulni a szintaxist.

Az opciók vezérlik, hogy mely részek lesznek konvertálva. A fordított proxy a proxy_pass direktívát reverse_proxy-vá alakítja, és a proxy_set_header bejegyzéseket átviszi header_up felhasználóként, a Nginx változókat (pl. $host, $remote_addr) Caddy helyőrzőkre helyettesítve. A statikus fájlok a root, index és try_files direktívát root, file_server és try_files felhasználóvá alakítják. Az átirányítások és átírások a return és rewrite direktívát redir és rewrite-ra fordítja. A TLS beállítások egy tanúsítvánnypárt vihetnek át tls direktívává — érdemes megjegyezni, mivel a Caddy automatikusan kiállítja és megújítja a tanúsítványokat, és ez az sor gyakran törölhető. A tömörítés és gyorsítótár a gzip-et encode-ra alakítja, és jelzi a proxy_cache-et, amelynek nincs beépített Caddy megfelelője. A kérés méretkorlátja a client_max_body_size direktívát request_body blokká alakítja matching max_size-val.

Az Nginx olyan direktívákkal rendelkezik, amelyeket a Caddy egyszerűen nem támogat, az SSL protokoll rögzítésétől az auth_basic_user_file-ig. Ahelyett, hogy találgatnánk, az eszköz ezeket érintetlenül hagyja és megjegyzést fűz hozzá — amit szintén elég tekinteni — arról, hogy mi nincs egyenértékesítve és mit kell kézzel ellenőrizni. A beágyazott blokkok helyesen elemzik, így egy location másik location-ban, vagy egy server egy http blokkon belül ugyanúgy áthalad. Mindkét sorkihagyási stílus kezelt, és az élő tally jelenti a bemeneti sorokat, konvertált direktívákat és kiváltott figyelmeztetéseket.

Minden lokálisan fut a böngésződben — a konfigurációd soha nem kerül feltöltésre sehova, ami fontos, ha belső hosztneveket vagy tanúsítványok elérési útjait tartalmaz. Másolja ki az eredményt, töltse le Caddyfile-ként, vagy küldje vissza a bemenetbe a konverzió finomításához.

Gyakori kérdések

Kezeli a teljes nginx.conf-t több szerver blokkal?
Igen. Minden szerver blokk — legyen az a felső szinten vagy egy http blokkon belül — a saját Caddy site blokkvá válik, egy üres sorral elválasztva.
Mi történik az olyan direktívákkal, amelyeknek Caddy-nak nincs egyenértékese?
Kimaradnak a konvertált kimenetből, és egy "# CADDY:" megjegyzéssel jelölve vannak, amely megmagyarázza, mit kell kézzel ellenőrizni. Az "Egyenértékesség nélküli irányelvekre vonatkozó figyelmeztetés" kikapcsolásával kaphatod meg a sima kimenetet, megjegyzések nélkül.
Eltávolítja az SSL tanúsítványvezérelt direktíváimat?
A ssl_certificate és ssl_certificate_key direktívát egy explicit tls direktívává alakítja, megjegyezve, hogy a Caddy általában automatikusan kezeli a tanúsítványokat — ezt a sort törölheted és hagyhatod, hogy a Caddy kezelje a HTTPS-t.
Hogyan kerül sor a reguláris kifejezéseket tartalmazó helyek konvertálásara?
A ~ vagy ~* operátorral illesztett location egy elnevezett path_regexp matcher-vé válik (pl. @match1), amelyet egy handle blokk használ, mivel a Caddy nem végez inline regex útvonal illesztést az Nginx módjára.
A konfigurációm feltöltésre kerül valahova?
Nem. Az átalakítás teljes egészében a böngésződben fut — a Nginx konfigurációd soha nem hagyja el az eszközöd.