Jul 07 2007

httpd.conf – ein tutorial

Published by Karsten

#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

No responses yet

Leave a Reply