Spisie treści
Nginx Ma dość wyraźną siłę w swojej infrastrukturze i polega na tym, że jest modułowy, co pozwala na skonfigurowanie każdej sekcji serwera w sposób dostosowany do naszych potrzeb, więc gdy chcemy porozmawiać o konkretnej sekcji, zwykle używamy moduły.W tym przypadku musimy porozmawiać Przepisz moduł, pozwala nam to manipulować sposobem, w jaki użytkownik zapisuje żądania w adresie URL przeglądarki, tak aby Nginx wiesz, jak przetłumaczysz je na aplikację, która na Ciebie czeka.
Przepisz moduł
Kiedy mówimy o Przepisz moduł Odnosimy się do modułu, który wykracza poza zwykłe bycie zestawem lub zestawem dyrektyw, ponieważ konfiguracja, do której w nim dojdziemy, spowoduje, że nasza aplikacja będzie inaczej traktować dane otrzymane przez użytkownika.
w Apache podobny efekt możemy osiągnąć używając pliku .htaccess jednak jest to trochę kłopotliwe, ponieważ musimy utworzyć plik dla każdej witryny, która znajduje się na naszym serwerze. w Nginx w nim odbywa się konfiguracja blok serwera gdzie określamy szczegóły strony.
PożytekUżyteczność Przepisz moduł polega na tym, że możemy manipulować żądaniami do naszej strony, więc zamiast mieć wiele parametrów na GET, możemy przekształcić nasz adres URL w coś bardziej czytelnego dla użytkownika i wyszukiwarek, jednak nasza aplikacja będzie je normalnie przetwarzać.
Wyrażenia regularne, forma kontroli
Kiedy już przetrawiliśmy, co robi ten moduł, może chcemy wiedzieć, jak to robi i jest to bardzo proste, używając wyrażenia regularneDzięki temu możemy ustalić wzorce, dzięki którym nasz serwer przechwyci dane i w ten sposób prześlemy je do naszej aplikacji.
ten wyrażenia regularne używane przez Nginx są kompatybilne z biblioteką PCRE Jeśli więc potrzebujemy pomocy przy wykroju lub mamy jakieś pytania, w necie znajdziemy całkiem kompletną dokumentację.
Praktyczny przykład
Zobaczmy teraz na poniższym obrazku wyciąg z pliku konfiguracyjnego, w którym ustanowiliśmy regułę dla Przepisz moduł:
Tutaj to co robimy jest dość proste, najpierw ustalamy nazwę naszego serwera, następnie mówimy gdzie jest katalog główny, z którego przyniesiemy żądane pliki, następnie określamy bloki lokalizacji, w pierwszym mówimy, że ścieżka / magazyn / to element będący aliasem trasy w zespole.
WażnyAle ciekawa rzecz pojawia się w drugiej blok lokalizacyjny, tutaj ustanawiamy dokumenty lokalizacyjne a wewnątrz robimy przepisać i mówimy mu, że wszystko, co pochodzi z tej prośby i ma jeszcze jeden argument, wyślemy do ścieżka / magazyn / a my przekażemy ci otrzymany argument.
Więc kiedy wysyłamy następujące żądanie przez adres URL website.com/documents/archivo.txt Naprawdę Nginx przeszuka folder przechowywania zamiast.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt