[[Vorlage(Getestet, xenial)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:Rechte: Rechte für Dateien und Ordner ändern] [:Apache: Apache Webserver Administrieren] }}} [[Inhaltsverzeichnis(1)]] [http://de.selfhtml.org/servercgi/server/ssi.htm SSI] {de} (Server Side Includes) ist ein Modul für [:Apache:], um serverseitig Daten einzubinden. Dieses Modul bietet die Möglichkeit, Daten einzubinden (engl. include, so kann man Frames ersetzen) und kleine Funktionen auszuführen, wie zum Beispiel das Ausgeben des aktuellen Datums. Oft wird es auf Servern angeboten, denen kein [:PHP:] oder Ähnliches zur Verfügung gestellt wird. Dieser Artikel behandelt die SSI-Technik mit [:Apache_2.4:]. = Vorbereitung = Als erstes muss das Modul `include` (umgangssprachlich `mod_include`) geladen werden: {{{#!vorlage Befehl sudo a2enmod include }}} Nach dem Laden des Moduls muss der Apache Webserver neu gestartet werden [4]. = Seitenspezifische Einstellungen = Das Modul `mod_include` ist standardmäßig richtig vorkonfiguriert. Dateien mit der Endung '''.shtml''' werden von `mod_include` verarbeitet. Dies geschieht aber __nur__, wenn die Options-Direktive die Option `+Includes` aktiviert hat. Hierzu genügt Folgendes in dem entsprechenden `Directory`-Eintrag der [:Apache/Virtual Hosts:Virtual-Host]-Konfiguration: {{{#!code apache ... Options +Indexes +FollowSymLinks +MultiViews +Includes ... }}} Nach dieser Änderung muss der Apache Webserver neu gestartet werden [4]. = Test = Um das Modul zu testen wird eine neue Seite, z.B. '''/var/www/html/ssi-test.shtml''', in einem beliebigen Editor [2] angelegt: {{{#!code html SSI Test Page }}} Nachdem die Seite gespeichert wurde, sollte beim Aufruf der Seite `http://localhost/ssi-test.shtml` das aktuelle Datum mit Zeit sichtbar sein. = Sicherheit = Um den eigenen Server durch SSI nicht unnötigen Sicherheitsrisiken auszusetzen, sei an dieser Stelle noch auf die Original-Dokumentation von Apache verwiesen: * [http://httpd.apache.org/docs/2.4/misc/security_tips.html#ssi Apache 2.4 Dokumentation: Sicherheitstipps zu SSI] {en} = Links = * [http://httpd.apache.org/docs/2.4/mod/mod_include.html Dokumentation für Apache 2.4] {en} {fr} * [wikipedia:Server_Side_Includes:Server Side Includes] - Wikipedia * [selfhtmlwiki:wiki/Webserver/SSI:SSI] * [http://www.apacheweek.com/features/ssi Apache Tutorial: Introduction to Server Side Includes] {en} - 08/1996 # tag: Internet, Netzwerk, Server, Apache