ServerRoot Pfad zu den ausführbaren Dateien des Apache-HTTP-Servers. Listen Legt den Port und die IP-Adresse fest, die von Apache „abgehört“ werden. Standardmäßig versuchen alle Browser, eine HTTP-Verbindung zum Apache-Server über Port 80 herzustellen. Wenn ein anderer Port, beispielsweise 9031, eingestellt wird, muss zur Anzeige der Seite im Browser nach der Adresse zusätzlich der Port durch einen Doppelpunkt angegeben werden, z. B.: http://localhost:9031. In dieser Direktive kann auch eine einzelne IP-Adresse angegeben werden, die von Apache verarbeitet werden soll (z. B. Listen 192.168.0.10:80), wenn der Computer über zwei oder mehr IP-Adressen verfügt. DocumentRoot Diese Direktive in der httpd.conf bestimmt das Verzeichnis, in dem sich die HTML-Dateien und andere Dateien einer Website befinden. Falls die Unterstützung von zwei oder mehr Websites durch einen einzelnen Apache-Server erforderlich ist, sollte die Container-Direktive <VirtualHost></VirtualHost> verwendet werden. Bei der Verwendung virtueller Hosts darf bei der Konfiguration der Zugriffsrechte für das in der Zeile „DocumentRoot“ angegebene Verzeichnis nicht vergessen werden, da die Seiten dieses Verzeichnisses Benutzern angezeigt werden, die eine Domain eingegeben haben, die nicht in VirtualHost definiert ist. <Directory>
...
</Directory>
konfiguriert das Verhalten des angegebenen Verzeichnisses. Anstelle des Verzeichnisnamens können auch reguläre Ausdrücke verwendet werden. Options Die Direktive Options bestimmt, welche Serverfunktionen in einem bestimmten Verzeichnis verfügbar sind.
- All - Alle Optionen sind erlaubt, außer MultiViews (wird standardmäßig festgelegt).
- None - Alle Optionen sind verboten.
- ExecCGI - Die Ausführung von CGI-Skripten ist erlaubt.
- FollowSymLinks - Der Server folgt symbolischen Links in diesem Verzeichnis.
- Includes - SSI (Server-Side Includes) ist erlaubt.
- IncludesNOEXEC - SSI ist erlaubt, aber die Befehle #exec und #include in CGI-Skripten sind blockiert.
- Indexes - Wenn die angeforderte URL einem Verzeichnis entspricht und in diesem Verzeichnis nichts dem DirectoryIndex entspricht (z. B. Index.htm), gibt der Server eine Liste aller Dateien und Unterverzeichnisse zurück.
- MultiViews - Content-Negotiation mit MultiViews ist erlaubt.
- SymLinksIfOwnerMatch - Der Server folgt nur den symbolischen Links, bei denen die Ziel-Datei oder das Ziel-Verzeichnis denselben Benutzer-Identifikator (UID) haben wie der Link selbst.
<Directory "c:/www/otherdir">
Options Includes
</Directory>
In diesem Beispiel werden dem Verzeichnis c:/www und allen seinen Unterverzeichnissen außer c:/www/otherdir die Optionen „Indexes“ und „FollowSymLinks“ zugewiesen. Das Unterverzeichnis c:/www/otherdir und alle seine Unterverzeichnisse erhalten jedoch nur die Option „Includes“.
<Directory "c:/www/otherdir">
Options +Includes -Indexes
</Directory>
In diesem Fall verfügt das Verzeichnis c:/www/otherdir über die Option „FollowSymLinks“ (für das übergeordnete Verzeichnis hinzugefügt) und „Includes“ (hinzugefügt durch das Zeichen "+"). Die Option „Indexes“ wurde aus dem Verzeichnis c:/www/otherdir mit dem Zeichen "-" entfernt. AllowOverrideDie Option AllowOverride weist Apache an, welche Direktiven in der Datei .htaccess zulässig sind (der Dateiname ".htaccess" oder ein anderer Name wird durch die Direktive AccessFileName festgelegt).
- All – Alle Direktiven sind verfügbar (Standardwert).
- None – .htaccess wird nicht verarbeitet.
- AuthConfig – Zulassung der Verwendung von Zugriffsdirektiven (AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, require usw.).
- FileInfo – Zulassung der Verwendung von Direktiven zur Steuerung von Dokumenttypen (AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriority usw.).
- Indexes – Zulassung der Verwendung von Direktiven zur Steuerung der Verzeichnisindizierung (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName usw.).
- Limit – Zulassung der Verwendung grundlegender Zugriffskontroll-Direktiven (allow, deny und order).
- Options[=Option,...] – Zulassung der Verwendung von Direktiven zur Steuerung spezifischer Verzeichnismerkmale (Options und XBitHack).
Order Die Direktive Order steuert den Standardzustand des Zugriffs sowie die Reihenfolge, in der Zugriff gewährt oder verweigert wird. Order kann drei Werte annehmen:
- Allow,Deny – Zugriff ist standardmäßig verboten, außer für Hosts, die in der Zeile nach „Allow from“ angegeben sind.
- Deny,Allow – Zugriff ist standardmäßig erlaubt, außer für Hosts, die in der Zeile nach „Deny from“ angegeben sind.
- Mutual-failure – Zugriff wird nur für Hosts gewährt, die in Allow vorhanden und in Deny nicht vorhanden sind.
Zusätzliche Informationen zu den Direktiven Allow, Deny und Order finden Sie in der offiziellen Apache2.2-Dokumentation (engl.). <VirtualHost>
...
</VirtualHost>
<VirtualHost *:80>
ServerName second.loc
ServerAlias www.second.loc
DocumentRoot "c:/www/second.loc/public"
ErrorLog "c:/www/second.loc/public"
</VirtualHost>
