Host einrichten
Nun wollen wir Ihre eigene Webseite verfügbar machen. Wir gehen davon aus, dass Ihre Webseite im Ordner "C:\IhreDomain" liegt. Ihr tatsächlicher Ordner sollte keine Leerzeichen enthalten!
Öffnen Sie die Datei httpd.conf:
1. DocumentRoot (Z 239)
Geben Sie in dieser Direktive den absoluten Pfad auf Ihr Hauptverzeichnis an.
Achtung: Verwenden Sie den UNIX üblichen Slash "/" und keinen Backslash "\" zur Angabe von Pfaden!!!
DocumentRoot "C:/IhreDomain"
2. (Z 264)
Direktiven die in spitzen Klammern stehen, definieren Abschnitte. Durch diese Abschnitte werden Gruppen von Direktiven zusammengefasst, die sich auf ein spezielles Verzeichnis beziehen, in diesem Fall auf das in DocumentRoot spezifizierte.
3. Options (Z 273)
Mit dieser Direktive legen Sie das Verhalten des in angegebenen Ordners und all seiner Unterordner fest. Folgende Werte sind gültig:
None Keine der aufgeführten Optionen ist für das Verzeichnis gesetzt.
All Alle Optionen, mit Ausnahme von MultiViews, sind für das Verzeichnis gesetzt.
Indexes Wenn keine der in DirectoryIndex angegebenen Dateien gefunden wird, wird eine Liste der Im Verzeichnis enthaltenen Dateien in Form einer HTML-Datei erstellt.
Includes Server Side Includes (SSI) sind in diesem Verzeichnis zulässig. Sie können auch InludesNoExec angeben, wenn Sie die SSI Option exec nicht zulassen wollen.
FollowSymLinks Diese Option elaubt den Zugriff auf Verzeichnisse, die durch eine symbolische Verknüpfung auf ein Verzeichnis verweisen.
ExecCGI In diesem Verzeichnis dürfen CGI Skripte benutzt werden.
MultiViews Wenn eine vom Client angeforderte Seite nicht gefunden wird, wird versucht ein Dokument zu finden, welches der Anforderung am ehesten entspricht.
Falls Sie in all Ihren Verzeichnissen CGI Skripte und SSI zulassen wollen, also nicht nur z.B. in cgi-bin, sollten Sie folgendes Eintragen:
Options Includes ExecCGI
4. DirectoryIndex (Z 303)
Diese Direktive gibt an, welche Datei als Index für ein Verzeichnis verwendet werden soll, wenn keine explizite Datei angegeben wurde. Sie sollten den Standard Eintrag zumindest um "index.htm" erweitern.
DirectoryIndex index.html index.htm
Falls Sie auf CGI Skripte und SSI verzichten wollen, sind Sie nun mit der Konfiguration fertig. Ihre lokale Webseite sollte nun im Browser z.B. unter "localhost" erreichbar sein.
Sie möchten CGI und SSI benutzen? Dann sollten Sie auf jeden Fall schon einmal Perl installiert haben. Die aktuellste Version können Sie bei ActiveState herunterladen. Wenn Perl vorhanden ist fahren Sie folgendermassen fort:
5. ScriptAlias (Z 458)
Diese Direktive legt fest, in welchen Verzeichnissen CGI Skripte zu finden sind.
ScriptAlias /cgi-bin/ "C:/IhreDomain/cgi-bin/"
6. (Z 468)
Ändern Sie den Pfad zum CGI Verzeichnis entsprechend Ihrer Angabe in ScriptAlias. Belassen Sie Options in diesem Fall mit none auf jeden Fall restriktiv.
7. AddHandler cgi-script (Z 633)
Um CGI Skripte auch ausserhalb des in ScriptAlias angegebenen Verzeichnisses nutzen zu können, müssen Sie diese Zeile auskommentieren.
AddHandler cgi-script .cgi
8. AddType text/html (Z 638)
Um SSI Skripte nutzen zu können, müssen Sie ein Suffix für solche Dokumente definieren. Entfernen Sie daher auch hier einfach die Raute.
AddType text/html .shtml
9. AddHandler server-parsed (Z 639)
Durch das auskommentieren dieser Zeile weisen Sie Apache an alle Dateien mit dem angegebenen Suffix nach SSI-Direktiven zu durchsuchen.
AddHandler server-parsed .shtml
Achtung: SSI ist nur dann möglich wenn für das jeweilige Verzeichnis die Direktive Options Includes gesetzt wurde!
Falls Sie nun versuchen sollten CGI Skripte auszuführen, wird dies wahrscheinlich scheitern, denn Apache weiss nicht an welcher Stelle sich der Perl Interpreter befindet. CGI Skripte teilen dies normalerweise selbständig innerhalb Ihrer ersten Zeile mit. Normalerweise sieht dies z.B. folgendermassen aus:
#!/usr/bin/perl
Da wir uns aber auf einem Windows System befinden wird diese Einstellung mit Sicherheit nicht stimmen. Wenn Perl in "C:\Programme\Perl" installiert wurde, müssten Sie in jedem Skript den Standard Eintrag gegen etwas derartiges ersetzen:
#!C:/Programme/Perl/bin/Perl.exe
Dies ist wirklich umständlich. Aus diesem Grund beschreiben wir im folgenden einen kleinen Trick. Sie dürfen sich dabei allerdings nich vor Eingriffen in die Windows Registry scheuen ;)
10. ScriptInterpreterSource
Mit Hilfe dieser Direktive weist man Apache an in der Windows Registry nach einem Skript Interpreter zu suchen. Fügen Sie den folgenden Eintrag z.B. am Ende der Datei httpd.conf ein:
ScriptInterpreterSource registry
Nun folgt der etwas kompliziertere Teil. Klicken Sie auf Start -> Ausführen und geben bei "Öffnen" regedit.exe ein. Nun sollte sich der Registrierungs-Editor öffnen. Öffnen Sie den Ordner HKEY_CLASSES_ROOT und vergewissern sich das der Eintrag Perl existiert. Normalerweise sollte dieser Schlüssel durch die Perl Installation erzeugt worden sein.
Klicken Sie nun mit der rechten Maustaste auf HKEY_CLASSES_ROOT und wählen Sie Neu -> Schlüssel aus dem Kontextmenü aus. Geben Sie dem Schlüssel den Namen .cgi und klicken danach mit der rechten Maustaste auf (Standard) im Rechten Fenster. Wählen Sie Ändern und tragen als Wert Perl ein.
Nun werden alle Skripte mit der Endung ".cgi" automatisch durch Perl ausgeführt, auch wenn Sie über Apache aufgefufen werden.
|