.htaccess to Nginx Config Converter
V brskalniku takoj pretvorite pravila .htaccess Apache v konfiguracijo Nginx. Brezplačno, zasebno in na strani odjemalca — podatki se ne pošiljajo nobenemu strežniku.
# Konfiguracija Nginx se bo pojavila tukaj ...
V brskalniku takoj pretvorite pravila .htaccess Apache v konfiguracijo Nginx. Brezplačno, zasebno in na strani odjemalca — podatki se ne pošiljajo nobenemu strežniku.
# Konfiguracija Nginx se bo pojavila tukaj ...
Apache in Nginx sta dva prevladujoča spletna strežnika, ki se danes uporabljata, vendar se konfigurirata drugače. Apache uporablja datoteke .htaccess, porazdeljene po drevesu dokumentov – vsak imenik lahko preglasi vedenje zase in za svoje podrejene. Nginx uporablja eno samo centralizirano konfiguracijsko datoteko brez preglasitev posameznih imenikov. Selitev z Apache na Nginx zahteva prevajanje vsake direktive .htaccess v enakovredni lokacijski blok Nginx, pravilo prepisovanja ali direktivo strežnika.
Najpogostejši primeri uporabe .htaccess imajo neposredne ekvivalente Nginx. Prepisovanje URL-jev (RewriteRule) se preslika v Nginxovo direktivo za prepisovanje. Preusmeritve (Redirect, RedirectMatch) postanejo Nginxove povratne ali preusmeritvene vrstice. Avtentikacija (AuthType, AuthUserFile) se preslika v Nginxov auth_basic. CORS, glave po meri in preglasitve vrste MIME imajo primerke Nginx.
Ta pretvornik razčleni običajne direktive .htaccess in ustvari sintakso konfiguracije Nginx. Prepisovanje kompleksnih regularnih izrazov in direktiv modulov, specifičnih za Apache, bo morda zahtevalo ročno prilagoditev, vendar se v tipičnih primerih pretvori neposredno. Izhod je mišljen kot izhodišče – pred uvedbo ga skrbno preglejte, zlasti za varnostno občutljive direktive.
Migracija Apache na Nginx je ena najpogostejših operativnih sprememb pri spletnem gostovanju. Nginx običajno porabi manj pomnilnika na zahtevo, učinkoviteje obravnava sočasne povezave in hitreje služi statičnim sredstvom. Selitev je sicer enostavna, razen prevajanja konfiguracije, ki je ozko grlo, ki ga obravnava pretvornik.
Branje Nginx-ekvivalentne sintakse tudi pomaga skrbnikom Apache razumeti Nginx idiome. Vzporedna primerjava obeh konfiguracij pojasnjuje, kako vsak strežnik izraža isti namen.
Prilepite svojo vsebino .htaccess, pridobite ekvivalente konfiguracije Nginx.
Apache RewriteRule z zastavico [L] postane Nginx rewrite ... last;. RewriteRule z [R=301] postane vrnitev 301 s prepisanim URL-jem ali trajnim prepisom. Pogoji (RewriteCond) znotraj mehanizma za prepisovanje Apache postanejo bloki if v Nginxu, s standardnim opozorilom, da imajo stavki Nginx if nenavadno semantiko znotraj blokov lokacije (uporabljajte jih previdno).
Imeniki Apache in razdelki FilesMatch se preslikajo v lokacijske bloke Nginx. AuthType Basic plus AuthUserFile postane auth_basic + auth_basic_user_file. Header set ali AddHeader postane Nginxova add_header.
Nekatere funkcije Apache nimajo čistega ekvivalenta Nginx. Mod_rewrite's RewriteMap z zaledjem baze podatkov, zapleteno manipulacijo spremenljivk okolja in nekateri ponudniki preverjanja pristnosti, specifični za Apache, lahko zahtevajo prilagojene module Nginx ali zunanje skripte.