İçeriğe atla
%100 yerel

Nginx Yapılandırmasını Caddyfile'a Dönüştür

Bir Nginx sunucu yapılandırmasını eşdeğer bir Caddyfile'a dönüştür.

Giriş
Çıkış

Nginx Yapılandırmasını Caddyfile'a Dönüştür

Bir Nginx yapılandırmasını yapıştırın ve bu araç bunu bir Caddyfile'a yeniden yazar, yapı tanınabilir kalır: her sunucu bloğu bir Caddy site adresi haline gelir ve her konum aynı yolla eşleştirilen bir handle bloğu haline gelir. Yaygın geçiş durumu için oluşturulmuştur — bir Nginx sitesini Caddy'ye taşırken söz dizimini yeniden öğrenmeden.

Seçenekler hangi bölümlerin dönüştürüleceğini kontrol eder. Ters proxy, proxy_pass'ı reverse_proxy'ye dönüştürür ve proxy_set_header girişlerini header_up olarak taşır, Nginx değişkenlerini ($host, $remote_addr gibi) Caddy yer tutucularıyla değiştirir. Statik dosyalar, root, index ve try_files'ı root, file_server ve try_files'a eşler. Yönlendirmeler ve yeniden yazımlar, return ve rewrite'ı redir ve rewrite'a dönüştürür. TLS ayarları, bir sertifika çiftini tls yönergesine taşıyabilir — Caddy sertifikaları otomatik olarak yayınladığı ve yenilediği için dikkat çekicidir. Sıkıştırma ve önbellek, gzip'i encode'a eşler ve built-in Caddy eşdeğeri olmayan proxy_cache'i işaretler. İstek boyutu sınırı, client_max_body_size'ı eşleşen max_size ile bir request_body bloğuna dönüştürür.

Nginx, Caddy'nin hiçbir eşdeğer taşımadığı yönergelerle karşılaşır — SSL protokol sabitleme'den auth_basic_user_file'a. Tahmin etmek yerine, araç bunları dokunulmamış bırakır ve hangi yönergelerin eşdeğeri olmadığını ve kimin el ile kontrol edilmesi gerektiğini açıklayan yorum ekler. İç içe geçmiş bloklar doğru şekilde ayrıştırılır, bu nedenle başka bir konum içindeki bir konum veya bir http bloğu içindeki bir sunucu aynı şekilde geçer. Her iki satır bitiş stili işlenir ve canlı tally giriş satırlarını, dönüştürülen yönergeleri ve tetiklenen uyarıları bildirir.

Her şey tarayıcınızda yerel olarak çalışır — yapılandırmanız hiçbir yere yüklenmez, bu da iç ana bilgisayar adları veya sertifika yolları içerdiğinde önemlidir. Sonucu kopyalayın, bir Caddyfile olarak indirin veya dönüştürmeyi başka bir şekilde iyileştirmek için geri gönderin.

FAQ

Birden çok sunucu bloğu içeren tam bir nginx.conf'u işliyor mu?
Evet. Her sunucu bloğu — üst düzeyde veya bir http bloğu içinde olsun — kendi Caddy site bloğu haline gelir ve boş bir satırla ayrılır.
Caddy'nin eşdeğeri olmayan yönergeler ne olur?
Dönüştürülen çıktıdan çıkarılırlar ve el ile gözden geçirilmesi gereken konuyu açıklayan bir "# CADDY:" yorumuyla işaretlenirler. Düz çıktı almak için "Eşdeğeri Olmayan Direktifler Hakkında Uyar" seçeneğini kapatın.
SSL sertifika direktiflerimi kaldırıyor mu?
ssl_certificate ve ssl_certificate_key direktiflerini açık bir tls yönergesine dönüştürür ve Caddy sertifikaları otomatik olarak yönetebileceğini belirten bir notu içerir — bu satırı silebilir ve Caddy'nin HTTPS'i yönetmesine izin verebilir.
Normal ifade konumları nasıl dönüştürülür?
~ veya ~* ile eşleştirilen bir konum, bir handle bloğu tarafından kullanılan adlandırılmış bir path_regexp eşleştiricisine (@match1 gibi) dönüştürülür, çünkü Caddy, Nginx'in yaptığı gibi satır içi normal ifade yolu eşleştirmesi yapmaz.
Yapılandırma hiçbir yere yüklendi mi?
Hayır. Dönüştürme tamamen tarayıcınızda çalışır — Nginx yapılandırmanız asla cihazınızı terk etmez.