Dieser Artikel betrachtet einige wichtige Direktiven der Hauptkonfigurationsdatei des Webservers Apache. Für weiterführende Infos hält die Apache Webseite ein Verzeichnis aller Apache Direktiven mit ausführlichen Kommentaren bereit. Die folgende beispielhafte /etc/apache2/apache2.conf eines Debian Lenny erhebt weder Anspruch auf Vollständigkeit, Sinnhaftigkeit oder Sicherheit. Sie dient alleine der Dokumentation wichtiger Direktiven.
# Basisverzeichnis der Serverinstallation
ServerRoot "/etc/apache2"
# Wurzelverzeichnis der Webinhalte
DocumentRoot "/var/www/htdocs"
# Name des Servers
ServerName www.server.tld
# E-Mail des Administrators
# Wird bei Fehler an Client übermittelt
ServerAdmin webmaster@domain.tld
# .htaccess Dateien werden ignoriert (s. u.)
AllowOverride None
# Datei, in welcher der Server die Prozess-ID des Daemons ablegt
# oft: "/var/run/apache2.pid" oder als Include-Direktive ausgelagert
# APACHE_PID_FILE wird in /etc/apache2/envvars festgelegt
PidFile ${APACHE_PID_FILE}
# Zeitspanne, die der Server auf verschiedene Ereignisse
# wartet, bevor er die Anfrage abbricht
Timeout 120
# KeepAlive: Mehr als einen request je Verbindung erlauben?
# Aktiviert persistente HTTP-Verbindungen
KeepAlive On
# Anzahl der Anfragen, die bei einer persistenten Verbindung zulässig sind
# Wieviele Requests maximal? 0=unendlich
MaxKeepAliveRequests 100
<IfModule mpm_prefork_module>
# StartServers: Anzahl der Kindprozesse, die beim Start erstellt werden
StartServers 5
# MinSpareServers: Wieviele Prozesse als Ersatz bereithalten (minimum)?
# (Minimale Anzahl der unbeschäftigten Kindprozesse des Servers)
MinSpareServers 5
# MaxSpareServers: Wieviele Prozesse als Ersatz bereithalten (maximum)?
# (Maximale Anzahl der unbeschäftigten Kindprozesse des Servers)
MaxSpareServers 10
# Maximale Anzahl der Kindprozesse, zur Bedienung von Anfragen
MaxClients 150
# Obergrenze für die Anzahl von Anfragen, die ein einzelner Kindprozess
# während seines Lebens bearbeitet
MaxRequestsPerChild 0
</IfModule>
# Für User und Group (als der Apache läuft), werden oft "www-data"
# gewählt. Variablen sind oft in /etc/apache2/envvars festgelegt
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
# AccessFileName: Name der dezentralen Konfigurationsdateien
AccessFileName .htaccess
# HostnameLookups: Keine IP-Adressen auflösen wegen Performance!
HostnameLookups Off
# Wo die Error-Logdatei ist
ErrorLog /var/log/apache2/error.log
# Was soll geloggt werden?
# debug, info, notice, warn, error, crit, alert, emerg ???
# hier gewählt: warn und höher (bis emerg)
LogLevel warn
# Auch die Modulkonfigurationen einbinden!
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
# Bitte auch Datei einbinden, die festlegt
# auf welchem Port Apache lauscht
# oft: "Listen 80" (oder als "Include" ausgelagert):
Include /etc/apache2/ports.conf
# Für VirtualHosts Access-Log festlegen
CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined
# Bitte einbinden (Extra Konfig)
Include /etc/apache2/conf.d/
# Bitte virtual host Konfiguration einbinden!
Include /etc/apache2/sites-enabled/
Ähnliche Artikel:

Artikel