Apache Grundkonfiguration
Hier wird Ihnen gezeigt, wie Sie den Apache
Webserver (speziell die httpd.conf) konfigurieren müssen, damit er
unter Windows funktioniert. Wenn Sie die Konfiguration abgeschlossen
haben, wird er ausserdem auch SSI und CGI unterstützen.
Nachdem sie den Apachen gedownloaded
(2000KB) haben, starten sie bitte die Installation. Klicken Sie
auf "I accept the terms in the license agreement" und anschließend
zwei Mal auf "Next". Geben Sie als "Network Domain" und als "Server
Name" webserver ein. Bei "Administrator's
E-Mail Adress" geben Sie bitte Ihre E-Mail Adresse ein. Wählen
Sie unten "Run as a service for All Users" aus und klicken Sie auf
"Next". Bei Installationstyp aktivieren Sie bitte "Complete",
klicken Sie auf "Next", geben als Installationsorder
c:\intranet an und klicken abschließend auf
"Install".
Nachdem Sie die Installation abgeschlossen haben, müssen Sie noch
einen Eintrag in der Hosts-Datei machen. Siehe
unten.
Achtung: Unter Windows95 muss die Winsock2
installiert sein, um den Apache installieren zu
können.
Anmerkung: Für die Installation von Apache und
ActivePerl muß der Microsoft Installer installiert sein. Falls sie
ihn noch nicht downgeloadet haben, können sie ihn hier für Windows
NT und hier für Windows
98 herunterladen. Bei Windows2000 und Windows ME ist dieser
Installer schon vorinstalliert.
Legen sie bitte noch folgende Verknüpfungen auf dem Desktop
an: Um Apache zu starten legen sie eine Verknüpfung an und geben
sie als Ziel folgendes an:
c:\intranet\Apache\Apache.exe Um Apache neu zu
starten geben sie als Verknüpfungsziel
c:\intranet\Apache\Apache.exe -k restart an. Und um
Apache zu beenden geben sie als Ziel
c:\intranet\Apache\Apache.exe -k shutdown an.
Bei der httpd.conf handelt es sich um die
Konfigurationsdatei des Apache Webservers. Weiter
unten finden Sie eine Beschreibung der wichtigsten Direktiven
(Befehle). Sie können diese Beispiel httpd.conf auch downloaden.
# Allgemeine Einstellungen
ServerType standalone
ServerRoot "c:/intranet/Apache"
PidFile logs/httpd.pid
ScoreBoardFile logs/apache_runtime_status
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MaxRequestsPerChild 0
ThreadsPerChild 50
# Servereinstellungen
Port 80
ServerAdmin mail@patrick-schwarz.de
# Beachten Sie diesen Hinweis zum ServerName!
ServerName webserver
UseCanonicalName Off
DocumentRoot "c:/intranet/Apache/htdocs"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "c:/intranet/Apache/htdocs">
Options Indexes FollowSymLinks MultiViews Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.html index.htm index.shtml index.cgi
ServerSignature On
# .htaccess-Dateien
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>
TypesConfig conf/mime.types
DefaultType text/plain
# Log-Files
HostnameLookups Off
ErrorLog logs/error.log
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
CustomLog logs/access.log combined
Alias /icons/ "c:/intranet/Apache/icons/"
<Directory "c:/intranet/Apache/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Alias /manual/ "c:/intranet/Apache/htdocs/manual/"
<Directory "c:/intranet/Apache/htdocs/manual">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
# CGI-Script Einstellungen
ScriptInterpreterSource registry
AddHandler cgi-script .cgi .pl
ScriptAlias /cgi-bin/ "c:/intranet/Apache/cgi-bin/"
<Directory "c:/intranet/Apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
IndexOptions FancyIndexing
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
DefaultIcon /icons/unknown.gif
ReadmeName README
HeaderName HEADER
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
AddLanguage en .en
AddLanguage fr .fr
AddLanguage de .de
AddCharset WINDOWS-1251 .cp-1251
AddCharset CP866 .cp866
AddCharset ISO-8859-5 .iso-ru
AddCharset KOI8-R .koi8-r
AddCharset UCS-2 .ucs2
AddCharset UCS-4 .ucs4
AddCharset UTF-8 .utf8
<IfModule mod_negotiation.c>
LanguagePriority de en fr
</IfModule>
AddType application/x-tar .tgz
# SHTML-Dateien
AddType text/html .shtml
AddHandler server-parsed .shtml
<IfModule mod_setenvif.c>
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
</IfModule>
Beschreibungen
ServerRoot Hier müssen Sie das
Verzeichnis angeben, in dem der Apache installiert wurde. Spätere
Pfadangaben, wie z.B. für die Log-Dateien beziehen sich auf das
ServerRoot .
Port Hier müssen Sie den Port angeben,
an dem Apache "lauschen" soll, d.h. an dem er Anfragen abfangen und
verarbeiten soll.
ServerAdmin Geben Sie hier die
E-Mail Adresse des Webmasters an. Diese wird unter anderem in den Standard-Fehlerdokumente
verwendet.
ServerName Hier steht das, was
Sie bei der Installation als Server Name angegeben
haben. Falls dieser Eintrag nicht localhost ist,
dann müssen Sie noch einen Eintrag in der hosts-Datei Ihres Systems
machen, der folgendermaßen aussieht: [IP-Adresse] [Server-Name]
Falls der Apache-Rechner also die IP-Adresse
192.168.0.1 und den Server-Namen webserver
hat, dann würde dieser Eintrag in der hosts-Datei folgendermaßen
aussehen: 192.168.0.1 webserver
Nähere Informationen zu der hosts-Datei, wie z.B. wo die Datei
sich befindet, erhalten Sie hier.
DocumentRoot Bei DocumentRoot
müssen Sie den Pfad zu dem Verzeichnis eintragen, in dem Sie ihre
HTML-Dateien speichern möchten.
ScriptInterpreterSource
registry Hiermit bestimmen Sie, dass CGI-Dateien von dem
Programm verarbeitet werden, wenn sie aufgerufen werden, dass in der
Registry gespeichert wird. Normalerweise wird dies also der Perl-Interpreter
sein. Wenn Sie diese Direktive in der httpd.conf stehen
haben, dann brauchen Sie die Shebang-Zeile (die erste Zeile in einem
CGI-Script, z.B.: #!/usr/bin/perl ) nicht
bearbeiten.
Alias Mit der
Alias -Direktive können Sie Verzeichnisse einbinden, die
sich nicht im DocumentRoot befinden.
Beispiel: Das DocumentRoot ist c:/test (aufrufbar also über
http://localhost). Sie wollen jetzt das Verzeichnis c:/test2 so
einbinden, dass man es über http://localhost/test2 ansprechen kann.
Dazu müssen Sie der httpd.conf folgende Zeile hinzufügen: Alias /test2 c:/test2
ScriptAlias Mit
ScriptAlias sagen Sie Apache, in welchen Verzeichnissen
CGI-Dateien ausgeführt werden sollen.
DirectoryIndex Hier müssen
Sie alle Dateien eingeben, die als "Index-Dateien" behandelt werden
sollen. Wenn sich eine Index-Datei in einem Verzeichnis befindet,
dann wird diese Datei bei Aufruf des Verzeichnisses, anstatt des Directory-Listings oder eines
403-Fehlers, zurückgegeben (z.B. wenn man http://localhost/"
aufruft).
Nachdem sie ActivePerl heruntergeladen
haben, installieren sie es. Bei dem Dialog, wo sie auswählen können,
was sie installieren wollen, wählen sie die Hauptdateien und die
Dokumentation aus. Damit wäre die Installation abgeschlossen.
Konfigurieren müssen sie nichts. Der Apache WebServer ist schon
fertig konfiguriert.
Testen
Jetzt, wo Sie diese Anleitung abgearbeitet haben, wollen Sie
sicher auch testen, ob der Apache funktioniert. Um dies tun zu
können, müssen Sie ihn zuerst starten.
Öffnen Sie dann ihren Browser und geben Sie in die Adress-Leiste
http://webserver/ ein. Wenn jetzt eine Seite mit dem
Titel "Es klappt! Der Apache Web-Server ist auf dieser Web-Site
installiert!" erscheint, dann ist der Apache Webserver erfolgreich
installiert worden. Andernfalls beschreiben Sie ihr Problem bitte im
Forum mit dem
relevanten Auszug des Error-Logs.
Autor: Patrick
Schwarz
[ Zurück zur
Übersicht ] |