netzadmin.org - Netzwerke, Server konfigurieren Forum - FAQ - Partnerseiten - Danke netzadmin! - Impressum - Kontakt

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.

Kommentare (24)
Druckversion
Download
Versenden
Feedback

Installation von Apache

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.

Apache starten/neustarten/beenden

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.

httpd.conf

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).

CGI-Unterstützung aktivieren

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 ]

URL: http://www.netzadmin.org/server/apache/apache-grundkonfiguration.htm  Letzte Änderung: 27.11.2002