Nginx - přepisovací modul

Obsah
Nginx Má poměrně výraznou sílu ve své infrastruktuře a je modulární, což umožňuje konfigurovat každou část serveru způsobem, který se přizpůsobuje našim potřebám, takže když chceme mluvit o konkrétní sekci, obvykle používáme moduly.
V tomto případě si musíme promluvit Přepisovací modulTo nám umožňuje manipulovat se způsobem, jakým uživatel zapisuje požadavky do adresy URL svého prohlížeče, takže Nginx vědět, jak je budete překládat do aplikace, která na vás čeká.
Přepisovací modul
Když mluvíme o Přepisovací modul Máme na mysli modul, který jde nad rámec pouhé sady nebo sady směrnic, protože konfigurace, které v něm dosáhneme, způsobí, že naše aplikace bude s daty přijatými uživatelem zacházet odlišně.
v Apache podobného výsledku můžeme dosáhnout pomocí souboru .htaccess je to však trochu těžkopádné, protože pro každý web, který je na našem serveru, musíme vytvořit soubor. v Nginx konfigurace se v něm provádí serverový blok kde specifikujeme podrobnosti o webu.
UžitečnostUžitečnost Přepisovací modul spočívá na tom, že můžeme manipulovat s požadavky na naši stránku, takže místo toho, abychom měli více parametrů na GET, můžeme transformovat naši URL na něco čitelnějšího pro uživatele a vyhledávače, nicméně naše aplikace je bude i nadále normálně zpracovávat.
Regulární výrazy, forma kontroly
Jakmile jsme strávili, co tento modul dělá, možná bychom chtěli vědět, jak to dělá, a je to velmi jednoduché regulární výrazyDíky tomu můžeme vytvořit vzory, aby náš server zachytil data a abychom je mohli odeslat do naší aplikace.
The regulární výrazy používané Nginxem jsou kompatibilní s knihovnou PCRE Pokud tedy potřebujeme pomoc se vzorem nebo máme nějaké dotazy, najdeme na netu celkem kompletní dokumentaci.
Praktický příklad
Podívejme se nyní na následující obrázek na výpis z konfiguračního souboru, kde jsme vytvořili pravidlo pro Přepisovací modul:

Zde je to, co děláme, celkem jednoduché, nejprve určíme název našeho serveru, pak mu řekneme, kde je kořenový adresář, ze kterého přineseme požadované soubory, další akt definujeme lokační bloky, v prvním říkáme, že cesta / úložiště / je prvek, který je aliasem pro trasu v týmu.
DůležitéZajímavost ale přichází až ve druhém lokalizační blok, zde zakládáme a dokumenty o poloze a uvnitř vytvoříme a přepsat a řekneme mu, že vše, co pochází z této žádosti a má ještě jeden argument, pošleme do cesta / úložiště / a přijatý argument vám předáme.
Když tedy zadáme následující požadavek podle adresy URL webová stránka.com/documents/archivo.txt Opravdu Nginx bude hledat složka úložiště namísto.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave