Sadržaj
Nginx Ima prilično izraženu snagu u svojoj infrastrukturi, a to je što je modularno, što omogućuje da se svaki odjeljak poslužitelja konfigurira na način koji se prilagođava našim potrebama, pa kada želimo govoriti o određenom odjeljku, općenito koristimo moduli.U ovom slučaju moramo razgovarati o Prepiši modul, to nam omogućuje da manipuliramo načinom na koji korisnik upisuje zahtjeve u URL svog preglednika tako da Nginx znajte kako ćete ih prevesti u aplikaciju koja vas čeka.
Prepiši modul
Kad govorimo o Prepiši modul Mislimo na modul koji nadilazi jednostavno skup ili skup direktiva, budući da će konfiguracija koju u njemu postignemo učiniti da naša aplikacija drugačije tretira podatke koje korisnik primi.
U Apač sličan rezultat možemo postići pomoću datoteke .htaccess međutim, to je pomalo nezgrapno jer moramo stvoriti datoteku za svako web mjesto koje se nalazi na našem poslužitelju. U Nginx konfiguracija se provodi unutar njega poslužiteljski blok gdje navodimo pojedinosti o web mjestu.
KorisnostKorisnost Prepiši modul počiva na činjenici da možemo manipulirati zahtjevima naše stranice, pa umjesto da imamo više parametara po GET -u, možemo pretvoriti naš URL u nešto čitljivije za korisnika i tražilice, no naša će ih aplikacija nastaviti normalno obrađivati.
Regularni izrazi, oblik kontrole
Nakon što smo shvatili što ovaj modul radi, možda bismo htjeli znati kako to radi i vrlo je jednostavan za korištenje regularni izraziTime možemo uspostaviti obrasce tako da naš poslužitelj bilježi podatke i na taj način ih možemo poslati našoj aplikaciji.
The regularni izrazi koje koristi Nginx kompatibilni su s knjižnicom PCRE Dakle, ako nam zatreba pomoć s uzorkom ili imamo bilo kakvih pitanja, na internetu ćemo pronaći sasvim potpunu dokumentaciju.
Praktičan primjer
Pogledajmo sada na sljedećoj slici izvadak iz konfiguracijske datoteke gdje smo uspostavili pravilo za Prepišite modul:
Ovdje je ono što radimo vrlo jednostavno, prvo utvrđujemo naziv našeg poslužitelja, zatim mu govorimo gdje je korijenski direktorij iz kojeg ćemo donijeti tražene datoteke, sljedeći čin definiramo lokacijski blokovi, u prvom kažemo da je put / pohrana / je element koji je alias za rutu unutar tima.
VažnoAli zanimljivost dolazi u drugom lokacijski blok, ovdje uspostavljamo a lokacijski dokumenti a unutra napravimo a prepisati i kažemo mu da ćemo sve što proizlazi iz tog zahtjeva i imati još jedan argument poslati put / pohrana / a mi ćemo vam proslijediti primljeni argument.
Dakle, kada napravimo sljedeći zahtjev po URL -u website.com/documents/archivo.txt Stvarno Nginx pretražit će mapa za pohranu umjesto toga.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod