Nginx - Modülü Yeniden Yaz

İçindekiler
Nginx Altyapısında oldukça belirgin bir güce sahiptir ve modüler olmasıdır, bu, sunucunun her bölümünün ihtiyaçlarımıza göre ayarlanacak şekilde yapılandırılmasına izin verir, bu nedenle belirli bir bölümden bahsetmek istediğimizde genellikle kullanırız. modüller.
Bu durumda konuşmamız gereken Modülü yeniden yaz, bu, kullanıcının tarayıcılarının URL'sine istekleri yazma şeklini değiştirmemizi sağlar, böylece Nginx Onları sizi bekleyen uygulamaya nasıl çevireceğinizi bilin.
Modülü yeniden yaz
hakkında konuştuğumuzda Modülü yeniden yaz İçinde ulaştığımız konfigürasyon, uygulamamızın kullanıcı tarafından alınan verilere farklı davranmasını sağlayacağından, sadece bir dizi veya bir dizi direktif olmanın ötesine geçen bir modülden bahsediyoruz.
İçinde Apaçi dosyayı kullanarak benzer bir sonuç elde edebiliriz .htaccess ancak sunucumuzdaki her site için bir dosya oluşturmamız gerektiğinden biraz zahmetlidir. İçinde Nginx yapılandırma bunun içinde gerçekleştirilir sunucu bloğu sitenin detaylarını belirttiğimiz yer.
Yararfaydası Modülü yeniden yaz sayfamıza gelen istekleri manipüle edebilmemize dayanır, böylece GET başına birden fazla parametreye sahip olmak yerine, URL'mizi kullanıcı ve arama motorları için daha okunabilir bir şeye dönüştürebiliriz, ancak uygulamamız bunları normal şekilde işlemeye devam edecektir.
Normal İfadeler, kontrol şekli
Bu modülün ne yaptığını bir kez sindirdikten sonra, belki nasıl yaptığını bilmek isteriz ve bunu kullanmak çok basittir. düzenli ifadelerBununla sunucumuzun verileri yakalaması ve bu şekilde uygulamamıza göndermesi için kalıplar oluşturabiliriz.
NS Nginx tarafından kullanılan düzenli ifadeler kütüphane ile uyumludurlar PCRE Bu nedenle, bir kalıpla ilgili yardıma ihtiyacımız olursa veya herhangi bir sorumuz olursa, internette oldukça eksiksiz belgeler bulacağız.
pratik örnek
Şimdi aşağıdaki resimde bir kural oluşturduğumuz bir konfigürasyon dosyasından bir alıntı görelim. Modülü yeniden yaz:

Burada yapacağımız şey oldukça basit, önce sunucumuzun adını belirliyoruz, ardından istenen dosyaları getireceğimiz kök dizinin nereden olduğunu söylüyoruz, bir sonraki işlemde sunucumuzun adını belirliyoruz. konum blokları, ilk olarak diyoruz ki yol / depolama / ekip içindeki bir rota için takma ad olan bir öğedir.
ÖnemliAma ilginç olan ikinci sırada geliyor. konum bloğu, burada bir kuruyoruz konum belgeleri ve içimizde bir yeniden yazmak ve ona, bu istekten gelen her şeyin ve bir argümanın daha olduğunu, ona göndereceğimizi söyleriz. yol / depolama / ve size alınan argümanı ileteceğiz.
URL ile aşağıdaki isteği yaptığımızda website.com/documents/archivo.txt Yok canım Nginx arayacak depolama klasörü yerine.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave