.htacces la Nginx Config Converter
Convertiți instantaneu regulile Apache .htaccess în configurația Nginx în browser. Gratuit, privat și pe partea clientului - nu sunt trimise date către niciun server.
# configurația Nginx va apărea aici...
Convertiți instantaneu regulile Apache .htaccess în configurația Nginx în browser. Gratuit, privat și pe partea clientului - nu sunt trimise date către niciun server.
# configurația Nginx va apărea aici...
Apache și Nginx sunt cele două servere web dominante utilizate astăzi, dar se configurează diferit. Apache folosește fișiere .htaccess distribuite în arborele documentului - fiecare director poate suprascrie comportamentul pentru el însuși și pentru copiii săi. Nginx folosește un singur fișier de configurare centralizat, fără suprascrieri per director. Migrarea de la Apache la Nginx necesită traducerea fiecărei directive .htaccess în blocul de locație Nginx echivalent, regula de rescriere sau directivă de server.
Cele mai comune cazuri de utilizare .htaccess au echivalente directe Nginx. Rescrierea URL-ului (RewriteRule) se mapează la directiva de rescrire a lui Nginx. Redirecționările (Redirect, RedirectMatch) devin liniile de returnare sau redirecționare ale Nginx. Autentificarea (AuthType, AuthUserFile) se mapează la auth_basic al lui Nginx. CORS, anteturile personalizate și suprascrierile tip MIME au toate omologii Nginx.
Acest convertor analizează directivele comune .htaccess și produce sintaxa de configurare Nginx. Rescrierile regex complexe și directivele modulelor specifice Apache pot necesita ajustare manuală, dar cazurile tipice se convertesc direct. Ieșirea este menită ca un punct de plecare - revizuiți-o cu atenție înainte de implementare, în special pentru directivele sensibile la securitate.
Migrarea Apache la Nginx este una dintre cele mai comune modificări operaționale în găzduirea web. Nginx utilizează de obicei mai puțină memorie per solicitare, gestionează mai eficient conexiunile simultane și servește mai rapid activele statice. De altfel, migrarea este simplă, cu excepția traducerii configurației, care este blocajul pe care îl adresează convertorul.
Citirea sintaxei echivalente Nginx îi ajută și pe administratorii Apache să înțeleagă expresiile Nginx. Comparația alăturată a celor două configurații clarifică modul în care fiecare server exprimă aceeași intenție.
Lipiți conținutul dvs. .htaccess, obțineți echivalentele de configurare Nginx.
Apache RewriteRule cu steag [L] devine Nginx rewrite... last;. RewriteRule cu [R=301] devine return 301 cu URL-ul rescris sau o rescrie permanentă. Condițiile (RewriteCond) din motorul de rescrire al Apache devin blocuri if în Nginx, cu avertismentul standard că instrucțiunile Nginx if au o semantică neobișnuită în blocurile de locație (folosește-le cu atenție).
Directoarele Apache și secțiunile FilesMatch se mapează la blocurile de locații Nginx. AuthType Basic plus AuthUserFile devine auth_basic + auth_basic_user_file. Header set sau AddHeader devine add_header al lui Nginx.
Unele caracteristici Apache nu au echivalent Nginx curat. RewriteMap de la mod_rewrite cu backend de bază de date, manipulare complexă a variabilelor de mediu și anumiți furnizori de autentificare specifici Apache pot necesita module Nginx personalizate sau scripturi externe.