Diese Sprache wurde in den 90er Jahren entwickelt und wird auch von anderen Servern wie dem leistungsstarken Apache oder Microsoft IIS interpretiert, was uns versichert, dass das Erlernen dieser Funktionalität uns hilft, wenn wir mit anderen Diensten arbeiten müssen.
SSI
Zu Beginn haben wir erwähnt, dass das Ziel von SSI darin besteht , Dateien in die bereitgestellten Dateien einzubeziehen. Hierzu wird eine spezielle Syntax verwendet, mit der Nginx weiß, was es zu tun hat. Damit können wir dynamische Inhalte erzielen und sogar Websites ergänzen, die in dynamischen Sprachen erstellt wurden als PHP zum Beispiel.
Ein einfaches Beispiel
Die einfachste Art, dies zu verwenden, ist “die Phrase des Tages” oder “das Zitat des Tages”. Hier haben wir eine HTML- Seite, die uns eine tägliche Phrase anzeigt, die wir jedoch ändern müssen, anstatt den HTML-Code zu ändern Wir werden jedes Mal eine Datei einbinden und diese ändern.
Sehen wir uns den folgenden Code im Bild an, um dies zu verstehen:
Hier einfach mit der Direktive <! – # include file = “phrase.txt” -> und Nginx weiß, dass die Datei frase.txt in dem Teil enthalten sein sollte, in dem sie diese Direktive findet. Wenn wir also die Phrase ändern möchten, ersetzen wir sie einfach Der Wert in der TXT-Datei, wobei der HTML-Code intakt bleibt.
Grundkonfiguration
Um das SSI zu verwenden , müssen wir es zuerst aktivieren. Dazu können wir es sowohl auf der Ebene des Serverblocks als auch auf der Ebene des Standortblocks platzieren , damit wir etwas mehr Kontrolle darüber haben. Um jedoch optimaler zu sein, müssen wir es so konfigurieren, dass es nur verwendet wird Text- oder HTML-Dateien und vermeiden Sie Bilder und andere Arten von Binärdateien. Dadurch wird etwas mehr Leistung erzielt.
In der folgenden Abbildung sehen wir ein Beispiel dafür, das in der Konfigurationsdatei unserer Site zum Ausdruck kommt:
Wir sehen in diesem Fall, dass wir ssi an unserer Blockposition platzieren und Nginx mitteilen, dass es nur SSI in den Dateien mit der Endung .shtml zulässt. Wenn wir also eine .jpg- oder .pdf-Datei übergeben, wird die Modul-Direktive nicht aktiviert.
Virtueller Befehl
Ein weiteres interessantes Feature, das wir finden können, ist der virtuelle Befehl , mit dem wir einen Befehl einfügen können, der Nginx mitteilt, dass er einen anderen Teil unserer Site einschließen und ihm sogar Parameter übergeben kann, zum Beispiel die folgende Anweisung:
<! - # include virtual = "/ sources / header.php? id = 123" ->
Dies veranlasst Nginx dazu, die Unterabfrage selbst durchzuführen und das Ergebnis zu senden, sodass wir Daten, die eine PHP-Datei erzeugen, auf relativ einfache Weise in unsere shtml-Datei einfügen können.
Damit schließen wir das Tutorial ab, da wir sehen, dass das Modul SSI viele Details enthält und eine neue Welt von Möglichkeiten eröffnet, unsere Websites von Nginx zu bedienen .