| |
<Location /cgi-bin>
Options ExecCGI
SetHandler cgi-script
</Location>
Unter Verwendung der Location-Direktive, die ähnlich zu der in Abschnitt 3.4
vorgestellten Direktory-Block-Direktive funktioniert, werden alle Dateien im
/cgi-bin-Verzeichnis wie CGI-Programme behandelt.
Die zweite Möglichkeit ist die, allen CGI-Programmen eine bestimmte Endung,
zum Beispiel .cgi zu geben. Für Dateien mit dieser Endung kann dann defi-
niert werden, dass es sich um CGI-Programme handelt. Diese können ausgeführt
werden, wenn sie sich in einem Verzeichnis befinden, wo die Ausführung von
CGI-Programmen erlaubt ist. Das folgende Beispiel
AddHandler cgi-script .cgi
ist eine solche Definition für die Endung .cgi. Sie Funktioniert über die
Zuweisung eines Handler-Typs (zu Handlern siehe Abschnitt 3.3).
3.7 Server-Side Includes (SSI)
Dieser Abschnitt bietet einen kurzen Einblick in die Verwendung von Server-
Side Includes (SSI). Hinter SSI verbirgt sich ein Mechanismus, durch den ein Do-
kument vor der Auslieferung vom Apache Webserver auf Include-Anweisungen
hin untersucht wird. Findet Apache in einem SSI-Dokument Include Anweisun-
gen, führt er diese vor der Auslieferung aus. Eine Anweisung kann im simplen
Fall z.B. ein aktuelles Datum oder eine andere Datei einfügen. Die ausgelieferte
Datei sieht danach aus, wie eine normale Datei. SSI-Dateien werden oftmals
durch die Dateiendung .shtml gekennzeichnet.
Eine Include Anweisungen haben die Form von html-Kommentare und besitzen
die folgende Syntax:
<!--#Element Attribut="Wert" Attribut="Wert" ... -->
Ein Beispiel, welches an der Stelle der Include-Anweisung die Datei
always-changing.txt einbindet ist:
<!--#include file="always-changing.txt" -->
Über weitere Elemente lassen sich viele E ekte erzielen, wie die Ausgabe von
Umgebungsvariablen, Ausgabe von Dateiinformationen oder die Ausführung
weiterer Programme.
Die Ausführung weiterer Programme geschieht mit Hilfe des exec Elements.
Damit lassen sich beliebige CGI-Programme oder Shell-Befehle ausführen. Das
in Abschnitt 3.6 bereits genutzte Skript lässt sich wie folgt auch über eine SSI-
Datei starten.
<!--#exec cgi="/cgi-bin/script" -->
14
|  |
|
| |
|
|