Spisie treści
SSI to rodzaj języka programowania dla serwerów, który jest interpretowany przez Nginx i pozwala nam na uwzględnienie plików i innych elementów w plikach, które są obsługiwane przez Nginx.Ten język został opracowany w latach 90. i jest również interpretowany przez inne serwery, takie jak wszechmocny Apache albo Microsoft IIS, co gwarantuje, że poznanie tej funkcjonalności pomoże nam w pracy z innymi usługami.
SSI
Na początku wspomnieliśmy, że celem SSI było dołączenie plików do obsługiwanych plików, do tego używa specjalnej składni, która pozwala Nginx wiesz, co musisz zrobić, dzięki temu możemy osiągnąć dynamiczną treść, a nawet uzupełnić witryny wykonane w dynamicznych językach, takich jak PHP na przykład.
Podstawowy przykład
Najbardziej podstawowym sposobem użycia tego jest „Zdanie dnia” lub "Cytat dnia" gdzie będziemy mieć tutaj stronę HTML który pokaże nam codzienną frazę, ale aby ją zmienić zamiast każdorazowo modyfikować kod HTML, wystarczy dołączyć plik i to będzie ten, który będziemy modyfikować.
Zobaczmy następujący kod na obrazku, aby to zrozumieć:
Tutaj po prostu już z dyrektywą Nginx wie, aby dołączyć plik fraza.txt w części, w której znajduje się ta dyrektywa, więc jeśli chcemy zmienić frazę, po prostu podstawiamy wartość w pliku .txt, pozostawiając kod HTML nienaruszony.
Konfiguracja podstawowa
Aby korzystać z SSI Najpierw musimy go aktywować, w tym celu możemy umieścić go zarówno na poziomie blok serwera jak na poziomie blok lokalizacjiMamy więc nad nim trochę większą kontrolę, jednak aby był bardziej optymalny, musimy skonfigurować, aby używał tylko plików tekstowych lub HTML i unikał obrazów i innych typów plików binarnych; w ten sposób zyskując nieco większą wydajność.
RekomendacjeInnym zaleceniem jest, aby strony zawierające dyrektywy SSI musi kończyć się rozszerzeniem .shtml czyli serwer HTML, dzięki któremu zidentyfikujemy pliki, których możemy szybciej użyć.
Zobaczmy na poniższym obrazku przykład tego, wyrażony w pliku konfiguracyjnym naszej witryny:
Widzimy w tym przypadku, że stawiamy siostro w naszym blok lokalizacji a także wskazujemy, aby Nginx tak samotny zezwól na SSI w plikach kończących się na .shtml, więc jeśli przekażemy plik .jpg.webp lub .pdf, dyrektywa module nie zostanie aktywowana.
Wirtualne dowództwo
Kolejną ciekawą funkcjonalnością, którą możemy znaleźć, jest wirtualne polecenie, gdzie możemy dokonać inkluzji za pomocą polecenia, które mówi Nginx które mogą obejmować inną część naszej strony, a nawet przekazywać do niej parametry, na przykład poniższą instrukcję:
To sprawia Nginx wykonaj podkwerendę i wyślij wynik do Ciebie, dzięki czemu możemy dość łatwo dołączyć dane generowane przez plik php do naszego pliku shtml.
Na tym kończymy samouczek, jak widzimy Moduł SSI posiada wiele szczegółów i otwiera przed nami nowy świat możliwości, aby nasze strony były obsługiwane przez Nginx.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt