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.
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.