.htaccess na Nginx Config Converter
Převeďte pravidla Apache .htaccess do konfigurace Nginx okamžitě ve vašem prohlížeči. Zdarma, soukromé a na straně klienta – žádná data se neodesílají na žádný server.
# Zde se objeví konfigurace Nginx...
Převeďte pravidla Apache .htaccess do konfigurace Nginx okamžitě ve vašem prohlížeči. Zdarma, soukromé a na straně klienta – žádná data se neodesílají na žádný server.
# Zde se objeví konfigurace Nginx...
Apache a Nginx jsou dva dominantní webové servery, které se dnes používají, ale konfigurují se odlišně. Apache používá soubory .htaccess distribuované ve stromu dokumentů – každý adresář může přepsat chování pro sebe a své potomky. Nginx používá jeden centralizovaný konfigurační soubor bez přepisů pro jednotlivé adresáře. Migrace z Apache na Nginx vyžaduje překlad každé direktivy .htaccess do ekvivalentního bloku umístění Nginx, pravidla přepisu nebo direktivy serveru.
Nejběžnější případy použití .htaccess mají přímé ekvivalenty Nginx. Přepisování URL (RewriteRule) se mapuje na direktivu přepisu Nginx. Přesměrování (Redirect, RedirectMatch) se stávají návratovými nebo přesměrovacími řádky Nginx. Authentication (AuthType, AuthUserFile) mapuje na Nginx's auth_basic. CORS, vlastní záhlaví a přepsání typu MIME mají všechny protějšky Nginx.
Tento převodník analyzuje běžné direktivy .htaccess a vytváří syntaxi konfigurace Nginx. Složité přepisy regulárních výrazů a direktivy modulu specifické pro Apache mohou vyžadovat ruční úpravu, ale typické případy se převádějí přímo. Výstup je zamýšlen jako výchozí bod – před nasazením jej pečlivě zkontrolujte, zejména u direktiv citlivých na zabezpečení.
Migrace Apache na Nginx je jednou z nejčastějších provozních změn ve webhostingu. Nginx obvykle používá méně paměti na požadavek, efektivněji zpracovává souběžná připojení a rychleji obsluhuje statická aktiva. Migrace je jinak přímočará, s výjimkou překladu konfigurace, který je úzkým hrdlem adresy převodníku.
Čtení syntaxe ekvivalentní Nginx také pomáhá správcům Apache porozumět idiomům Nginx. Porovnání těchto dvou konfigurací vedle sebe objasňuje, jak každý server vyjadřuje stejný záměr.
Vložte svůj obsah .htaccess a získejte ekvivalenty konfigurace Nginx.
Apache RewriteRule s příznakem [L] se změní na Nginx rewrite ... last;. RewriteRule s [R=301] se stane návratem 301 s přepsanou URL nebo trvalým přepsáním. Podmínky (RewriteCond) uvnitř přepisovacího enginu Apache se stanou bloky if v Nginx se standardním upozorněním, že příkazy Nginx if mají neobvyklou sémantiku uvnitř bloků umístění (používejte je opatrně).
Adresáře Apache a sekce FilesMatch se mapují na bloky umístění Nginx. AuthType Basic plus AuthUserFile se změní na auth_basic + auth_basic_user_file. Sada záhlaví nebo AddHeader se stane add_header Nginx.
Některé funkce Apache nemají čistý ekvivalent Nginx. RewriteMap od mod_rewrite s databázovým backendem, složitou manipulací s proměnnými prostředí a určitými poskytovateli ověřování specifických pro Apache mohou vyžadovat vlastní moduly Nginx nebo externí skripty.