.htaccess'e Nginx Yapılandırma Dönüştürücü
Apache .htaccess kurallarını tarayıcınızda anında Nginx yapılandırmasına dönüştürün. Ücretsiz, özel ve istemci tarafı; hiçbir sunucuya veri gönderilmez.
# Nginx yapılandırması burada görünecek...
Apache .htaccess kurallarını tarayıcınızda anında Nginx yapılandırmasına dönüştürün. Ücretsiz, özel ve istemci tarafı; hiçbir sunucuya veri gönderilmez.
# Nginx yapılandırması burada görünecek...
Apache ve Nginx günümüzde kullanılan iki baskın web sunucusudur ancak farklı şekilde yapılandırılırlar. Apache, belge ağacı boyunca dağıtılan .htaccess dosyalarını kullanır; her dizin, kendisinin ve alt öğelerinin davranışlarını geçersiz kılabilir. Nginx, dizin başına geçersiz kılma olmadan tek bir merkezi yapılandırma dosyası kullanır. Apache'den Nginx'e geçiş, her .htaccess yönergesinin eşdeğer Nginx konum bloğuna, yeniden yazma kuralına veya sunucu yönergesine çevrilmesini gerektirir.
En yaygın .htaccess kullanım durumlarının doğrudan Nginx eşdeğerleri vardır. URL yeniden yazma (RewriteRule), Nginx'in yeniden yazma yönergesiyle eşleşir. Yönlendirmeler (Redirect, RedirectMatch), Nginx'in dönüş veya yönlendirme satırları haline gelir. Kimlik doğrulama (AuthType, AuthUserFile), Nginx'in auth_basic'iyle eşleşir. CORS, özel başlıklar ve MIME türü geçersiz kılmaların hepsinin Nginx karşılıkları vardır.
Bu dönüştürücü, yaygın .htaccess yönergelerini ayrıştırır ve Nginx yapılandırma söz dizimini üretir. Karmaşık regex yeniden yazma işlemleri ve Apache'ye özgü modül direktiflerinin manuel olarak ayarlanması gerekebilir, ancak tipik durumlar doğrudan dönüştürülür. Çıktının bir başlangıç noktası olması amaçlanmıştır; özellikle güvenliğe duyarlı yönergeler için, dağıtımdan önce onu dikkatlice inceleyin.
Apache'den Nginx'e geçiş, web barındırmadaki en yaygın operasyonel değişikliklerden biridir. Nginx genellikle istek başına daha az bellek kullanır, eşzamanlı bağlantıları daha verimli şekilde yönetir ve statik varlıklara daha hızlı hizmet verir. Dönüştürücünün çözdüğü darboğaz olan konfigürasyon çevirisi dışında geçiş, diğer açılardan basittir.
Nginx'e eşdeğer sözdizimini okumak Apache yöneticilerinin Nginx deyimlerini anlamalarına da yardımcı olur. İki yapılandırmanın yan yana karşılaştırılması, her sunucunun aynı amacı nasıl ifade ettiğini netleştirir.
.htaccess içeriğinizi yapıştırın, Nginx yapılandırma eşdeğerlerini edinin.
[L] bayrağına sahip Apache RewriteRule, Nginx rewrite ... last; olur. [R=301] ile RewriteRule, yeniden yazılan URL veya kalıcı yeniden yazma ile 301 değerini döndürür. Apache'nin yeniden yazma motoru içindeki koşullar (RewriteCond), Nginx'te if blokları haline gelir; standart uyarı, Nginx if ifadelerinin konum blokları içinde olağandışı anlamlara sahip olduğu yönündedir (bunları dikkatli kullanın).
Apache dizinleri ve FilesMatch bölümleri Nginx konum bloklarıyla eşlenir. AuthType Basic artı AuthUserFile, auth_basic + auth_basic_user_file olur. Başlık seti veya AddHeader, Nginx'in add_header'ı olur.
Bazı Apache özelliklerinin temiz Nginx eşdeğeri yoktur. mod_rewrite'ın veritabanı arka ucu, karmaşık ortam değişkeni manipülasyonu ve belirli Apache'ye özgü kimlik doğrulama sağlayıcıları içeren RewriteMap'i, özel Nginx modülleri veya harici komut dosyaları gerektirebilir.