[[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