[[Vorlage(Getestet, focal)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:Rechte: Rechte für Dateien und Ordner ändern] [:Apache: Apache Webserver Administrieren] }}} [[Inhaltsverzeichnis(1)]] [selfhtmlwiki:Webserver/SSI:SSI] (Server Side Includes) ist eine rudimentäre, serverseitige, von Apache eingeführte Skriptsprache. Inzwischen wird sie aber auch von anderen Webservern unterstützt. Dieser Artikel behandelt die SSI-Technik mit [:Apache_2.4:] mittels dem Modul `mod_include`. = 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 +Includes }}} Nach dieser Änderung muss der Apache Webserver neu gestartet werden [4]. Sofern die [https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride AllowOverride-Direktive] {de} aktiviert ist, kann der Eintrag `+Includes` auch direkt in der jeweiligen '''.htaccess'''-Datei erfolgen. = 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: * [https://httpd.apache.org/docs/2.4/misc/security_tips.html#ssi Apache 2.4 Dokumentation: Sicherheitstipps zu SSI] {en} = Links = * [https://httpd.apache.org/docs/2.4/mod/mod_include.html Dokumentation für Apache 2.4] {de} * [wikipedia:Server_Side_Includes:Server Side Includes] - Wikipedia * [selfhtmlwiki:Webserver/SSI:SSI] * [http://www.apacheweek.com/features/ssi Apache Tutorial: Introduction to Server Side Includes] {en} - 08/1996 # tag: Internet, Netzwerk, Server, Apache