Apache Webserver: Wichtige Direktiven

1. Februar 2011
By

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.

Apache portraits Apache Webserver: Wichtige Direktiven www webserver Servers lpic 202 lpic 2 lpic LPI linux lenny debian apache2.conf Apache Software Foundation Apache HTTP Server apache

Bildlizenz: Public Domain

# 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/

Netz10: Alle Apache Artikel

Ähnliche Artikel:

  1. Gesprächiger Apache: Serversignatur unterdrücken (Update)
  2. Apache: Passwortgeschütztes Verzeichnis einrichten
  3. FTP-Server VSFTPD: Wichtige Konfigurationsparameter
  4. Wenn Kernelmeldungen die Konsole überfluten …

Tags: , , , , , , , , , , , , ,

Comments are closed.