Ubuntu 16.04 Xenial Xerus
Ubuntu 12.04 Precise Pangolin
SSI (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.2.
Als erstes muss das Modul include
(umgangssprachlich mod_include
) geladen werden:
sudo a2enmod include
Nach dem Laden des Moduls muss der Apache Webserver neu gestartet werden (force-reload
)[4].
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 Virtual-Host-Konfiguration:
1 2 3 4 5 | <Directory /nur/ein/beispiel> ... Options Indexes FollowSymLinks MultiViews +Includes ... </Directory> |
Nach dieser Änderung muss der Apache Webserver neu gestartet werden (force-reload
)[4].
Um das Modul zu testen wird eine neue Seite, z.B. /var/www/ssi-test.shtml (ab Ubuntu 13.10 /var/www/html/ssi-test.shtml), in einem beliebigen Editor [2] mit Root-Rechten [3] angelegt; zusätzlich muss die /etc/apache2/sites-available/default wie oben beschrieben angepasst werden. Diese sollte so aussehen:
1 2 3 4 5 6 7 8 | <html> <head> <title>SSI Test Page</title> </head> <body> <!--#echo var="DATE_LOCAL" --> </body> </html> |
Nachdem die Seite gespeichert wurde, sollte beim Aufruf von http://localhost/ssi-test.shtml
das aktuelle Datum mit Zeit sichtbar sein.
Um den eigenen Server durch SSI nicht unnötigen Sicherheitsrisiken auszusetzen, sei an dieser Stelle noch auf die Original-Dokumentation von Apache verwiesen:
Diese Revision wurde am 2. Februar 2017 20:50 von Knickel erstellt.