Jul 07 2007
httpd.conf – ein tutorial
#mit diesem user und group wird der apache-prozess gestartet
User wwwrun
Group nobody
#diese variante beschränkt den webserver nur auf eine IP
#Listen ist mehrfach möglich
#Listen 127.0.0.1:80
Listen 80
#Laed die unterstützung für die weiterleitung zur index.htm
LoadModule dir_module /usr/lib/apache2/mod_dir.so
#pfad wo httpd nach den start-html-dateien sucht
DocumentRoot /srv/www/htdocs
#Laed die MIME Typen um nicht eine HTML datei als text dazustellen
LoadModule mime_module /usr/lib/apache2/mod_mime.so
#erfordert mod_dir, sucht in JEDEM Verzeichnis zuerst nach den folgenden Dateien
DirectoryIndex index.html start.htm index.php
#gibt den pfad der logfile an
ErrorLog /srv/error_log
#LogLevel -> siehe 3-14, standard ist error, debug ist sehr umfangreich
LogLevel error
#Hinterlegt die emailadresse des Administrators
ServerAdmin mail@karstenbrusch.de
#ist eigentlich der Full Qualified Domainname
Servername www.meinname.de
# on | off | email sind möglich
# fügt die zusatzinfos am schluss ein
ServerSignature on
#fehlerseiten definieren
#pfad vom documentrrot aus
#mehrfach möglich
ErrorDocument 401 http://www.google.de
ErrorDocument 403 "TEXTAUSGABE"
#oder
ErrorDocument 404 /404.html
LoadModule log_config_module /usr/lib/apache2/mod_log_config.so
#combined ist der name des logformates der definiert wurde, mod_log_config required
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
#wendet combined an und schreibt die logs in die datei
Customlog /srv/www/htdocs/access_log combined
#Verlassen des Document-Roots durch alias
LoadModule alias_module /usr/lib/apache2/mod_alias.so
#erster teil ist der pfad auf dem webserver (vom documentroot aus) der zweite teil ist ein physischer pfad auf der Platte
Alias /manual /usr/share/doc/howto/en/html
Alias /icons /usr/share/apache2/icons
#redirect zu interner oder externer resource
Redirect /go http://www.google.de
#Laed Modul CGI
LoadModule cgi_module /usr/lib/apache2-prefork/mod_cgi.so
#setzt scriptalias; 1. auf dem webserver 2. auf der platte
ScriptAlias /cgi-bin /srv/www/cgi-bin
#Verzeichnisinhalte sichtbar/navigierbar machen machen
LoadModule autoindex_module /usr/lib/apache2-prefork/mod_autoindex.so
#stellt die index darstellung auf extended
IndexOptions FancyIndexing
#Default / Unbekanntes Icon definieren
DefaultIcon /icons/unknown.gif
#für ein gif,bmp und jpg
AddIcon /icons/image2.gif .gif .jpg .bmp
#für ordner
AddIcon /icons/folder.gif ^^DIRECTORY^^
#explizit
AddIcon /icons/hand.right.gif README
#Richtige Ausrichtung garantieren
AddIcon /icons/blank.gif ^^BLANKICON^^
#Bschreibung zu Dateitypen hinzufügen
AddDescription "GIF-Dateien" .gif
#Die Datei README.html befindet sich in dem Ordner und wird hiermit als Kopf vor der Indexausführung gesetzt
HeaderName /icons/readme.html
#Auch eine ReadMe am Schluss ist mglich
ReadmeName /icons/readme1.html
#Zeigt folgende nicht im Index an
IndexIgnore *.html *.exe

