Pulsuz çevirici

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

Bu alət haqqında

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.

Niyə .htaccess-i Nginx-ə çevirin

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.

Necə istifadə etməli

.htaccess məzmununuzu yapışdırın, Nginx konfiqurasiya ekvivalentlərini əldə edin.

  1. .htaccess-inizi yapışdırın: .htaccess faylının məzmununu giriş sahəsinə köçürün. Çox sətirli direktivlər, şərhlər və şərti bloklar qəbul edilir.
  2. çevirmək: Alət hər bir direktivi təhlil edir və Nginx ekvivalentini verir. Ümumi direktivlər (RewriteRule, Redirect, AuthType, FilesMatch) birbaşa xəritədə göstərilir. Tanınmamış direktivlər qeyd ilə şərh kimi görünür.
  3. Çıxışı nəzərdən keçirin: Nginx konfiqurasiyası server blokunun içərisinə daxil olur. Xüsusilə yönləndirmə zəncirləri və autentifikasiya üçün çevrilməni diqqətlə nəzərdən keçirin. Direktivləri nginx.conf və ya sayta məxsus konfiqurasiya faylına yapışdırın.
  4. Yerləşdirmədən əvvəl sınaqdan keçirin: Sintaksisi yoxlamaq üçün nginx -t-ni işə salın, sonra istehsala keçməzdən əvvəl yeni konfiqurasiyaya qarşı xüsusi URL davranışlarını sınaqdan keçirin.

Ümumi istifadə halları

Texniki Detallar

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

Ən yaxşı təcrübələr

Tez-tez verilən suallar

Htaccess To Nginx istifadə etmək pulsuzdurmu?
Bəli, heç bir gizli xərc, abunə və istifadə məhdudiyyəti olmadan tamamilə pulsuzdur. İstədiyiniz qədər istifadə edin.
Mən hesab yaratmalıyam?
Xeyr. Alət dərhal işləyir — qeydiyyatdan keçmə, e-poçt ünvanı və şəxsi məlumat tələb olunmur.
Məlumatlarım məxfi və təhlükəsizdirmi?
Bəli. Bütün emal JavaScript istifadə edərək brauzerinizdə baş verir. Heç bir serverə heç bir məlumat yüklənmir. Giriş və çıxışınız tamamilə cihazınızda qalır.
Bu mobil cihazlarda işləyirmi?
Bəli. Alət tam cavabdehdir və istənilən müasir veb brauzeri olan smartfonlar, planşetlər və stolüstü kompüterlərdə işləyir.
WordPress daimi bağlantılarını necə idarə edirəm?
WordPress standart yenidən yazma qaydalarından istifadə edir; çevirici onları idarə edir. Nəticə Nginx yeri və try_files direktivlərinin WordPress sənədlərinin Nginx üçün müəyyən etdiyinə uyğun olduğunu yoxlayın.
Mənim .htaccess serverə yüklənib?
Xeyr. Dönüşüm brauzerinizdə həyata keçirilir.
Bəs RewriteCond?
RewriteCond Nginx-də əgər bloklara çevrilir, Nginx if semantikası haqqında xəbərdarlıq edilir. Mürəkkəb vəziyyət zəncirləri üçün xəritə direktivləri və ya ayrı yerlər kimi yenidən qurulması çox vaxt daha təmizdir.
Yeni konfiqurasiyanı tətbiq etdikdən sonra Nginx-i yenidən başlatmalıyam?
Bəli. Konfiqurasiya dəyişikliklərini tətbiq etmək üçün nginx -s reload (və ya systemctl reload nginx) işə salın. Yenidən yükləmədən əvvəl sintaksis səhvlərini aşkar etmək üçün həmişə nginx -t-ni işə salın.