.htaccess üçün Nginx konfiqurasiya çeviricisi
Brauzerinizdə Apache .htaccess qaydalarını dərhal Nginx konfiqurasiyasına çevirin. Pulsuz, şəxsi və müştəri tərəfi - heç bir serverə məlumat göndərilmir.
# Nginx konfiqurasiyası burada görünəcək...
Brauzerinizdə Apache .htaccess qaydalarını dərhal Nginx konfiqurasiyasına çevirin. Pulsuz, şəxsi və müştəri tərəfi - heç bir serverə məlumat göndərilmir.
# Nginx konfiqurasiyası burada görünəcək...
Apache və Nginx bu gün istifadə edilən iki dominant veb serverdir, lakin onlar fərqli şəkildə konfiqurasiya edirlər. Apache sənəd ağacında paylanmış .htaccess fayllarından istifadə edir — hər bir kataloq özü və uşaqları üçün davranışı ləğv edə bilər. Nginx tək mərkəzləşdirilmiş konfiqurasiya faylından istifadə edir, hər qovluq üçün heç bir dəyişiklik yoxdur. Apache-dən Nginx-ə köçmək üçün hər bir .htaccess direktivinin ekvivalent Nginx yer blokuna, yenidən yazma qaydasına və ya server direktivinə tərcümə edilməsi tələb olunur.
Ən çox yayılmış .htaccess istifadə hallarının birbaşa Nginx ekvivalentləri var. URL-nin yenidən yazılması (RewriteRule) Nginx-in yenidən yazma direktivinə uyğundur. Yönləndirmələr (Redirect, RedirectMatch) Nginx-in qaytarma və ya yönləndirmə xətlərinə çevrilir. Doğrulama (AuthType, AuthUserFile) Nginx-in auth_basic-ə xəritə verir. CORS, fərdi başlıqlar və MIME tipli ləğvetmələrin hamısının Nginx analoqları var.
Bu çevirici ümumi .htaccess direktivlərini təhlil edir və Nginx konfiqurasiya sintaksisini yaradır. Mürəkkəb regex yenidən yazıları və Apache-ə xüsusi modul direktivləri əl ilə düzəliş tələb edə bilər, lakin tipik hallar birbaşa çevrilir. Çıxış başlanğıc nöqtəsi kimi nəzərdə tutulmuşdur – yerləşdirmədən əvvəl onu diqqətlə nəzərdən keçirin, xüsusən də təhlükəsizliyə həssas direktivlər üçün.
Apache-dən Nginx-ə miqrasiya veb hostinqdə ən çox yayılmış əməliyyat dəyişikliklərindən biridir. Nginx adətən hər sorğu üçün daha az yaddaş istifadə edir, paralel bağlantıları daha səmərəli idarə edir və statik aktivlərə daha sürətli xidmət göstərir. Konverterin ünvanladığı darboğaz olan konfiqurasiya tərcüməsi istisna olmaqla, köçürmə başqa cür sadədir.
Nginx-ekvivalent sintaksisi oxumaq həm də Apache administratorlarına Nginx deyimlərini anlamağa kömək edir. İki konfiqurasiyanın yan-yana müqayisəsi hər bir serverin eyni niyyəti necə ifadə etdiyini aydınlaşdırır.
.htaccess məzmununuzu yapışdırın, Nginx konfiqurasiya ekvivalentlərini əldə edin.
[L] bayrağı ilə Apache RewriteRule Nginx yenidən yazmağa çevrilir ... sonuncu;. [R=301] ilə RewriteRule yenidən yazılmış URL və ya daimi yenidən yazma ilə 301-ə çevrilir. Apache-nin yenidən yazma mühərrikindəki şərtlər (RewriteCond) Nginx-də bloklara çevrilir və Nginx if ifadələrinin yer bloklarının içərisində qeyri-adi semantikaya malik olduğuna dair standart xəbərdarlıqla (onlardan ehtiyatla istifadə edin).
Apache qovluqları və FilesMatch bölmələri Nginx yer bloklarına uyğunlaşdırılır. AuthType Basic plus AuthUserFile auth_basic + auth_basic_user_file olur. Başlıq dəsti və ya AddHeader Nginx-in add_header olur.
Bəzi Apache xüsusiyyətlərində təmiz Nginx ekvivalenti yoxdur. mod_rewrite-nin verilənlər bazası arxa hissəsi, mürəkkəb mühit dəyişənləri ilə manipulyasiyası və müəyyən Apache-ə xas identifikasiya təminatçıları ilə RewriteMap xüsusi Nginx modulları və ya xarici skriptlər tələb edə bilər.