core.html.de revision ed0dbe0978464917da0d09b1361cd9b3676d679d
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>core - Apache HTTP Server</title>
<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<body>
<div id="page-header">
<p class="menu"><a href="/mod/">Module</a> | <a href="/mod/directives.html">Direktiven</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">Glossar</a> | <a href="/sitemap.html">Seitenindex</a></p>
<p class="apache">Apache HTTP Server Version 2.3</p>
<div id="path">
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs/">Dokumentation</a> > <a href="../">Version 2.3</a> > <a href="./">Module</a></div>
<div id="page-content">
<div id="preamble"><h1>Apache-Kernfunktionen</h1>
<div class="toplang">
<p><span>Verf�gbare Sprachen: </span><a href="/de/mod/core.html" title="Deutsch"> de </a> |
</div>
<div class="outofdate">Diese �bersetzung ist m�glicherweise
nicht mehr aktuell. Bitte pr�fen Sie die englische Version auf
die neuesten �nderungen.</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>St�ndig verf�gbare Kernfunktionen des Apache HTTP
Servers</td></tr>
</div>
<div id="quickview"><h3 class="directives">Direktiven</h3>
<ul id="toc">
<li><img alt="" src="/images/down.gif" /> <a href="#allowencodedslashes">AllowEncodedSlashes</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></li>
</ul>
</div>
<div class="directive-section"><h2><a name="AcceptFilter" id="AcceptFilter">AcceptFilter</a>-<a name="acceptfilter" id="acceptfilter">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert Optimierungen f�r lauschende Sockets bestimmter
Protokolle</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptFilter <var>Protokoll</var> <var>Filter</var></code></td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Verf�gbar ab Apache 2.1.5</td></tr>
</table>
<p>Diese Direktive aktiviert betriebssystemspezifische Optimierungen
f�r lauschende Sockets anhand des Protokolltyps. Der grundlegende
Ansatz ist, dass der Kernel das Socket nicht an den Serverprozess
�bergibt, bis entweder Daten verf�gbar sind oder eine komplette
HTTP-Anfrage zwischengespeichert wurde. Derzeit werden
ausschlie�lich die <a href="http://www.freebsd.org/cgi/man.cgi?query=accept_filter&sektion=9">Accept-Filter von FreeBSD</a> und das primitivere
<code>TCP_DEFER_ACCEPT</code> von Linux unterst�tzt.</p>
<p>Die Standardeinstellungen f�r FreeBSD sind:</p>
<div class="example"><p><code>
AcceptFilter http httpready<br />
AcceptFilter https dataready
</code></p></div>
<p>Der <code>httpready</code>-Accept-Filter puffert komplette
HTTP-Anfragen auf Kernelebene. Sobald eine Anfrage vollst�ndig
vorliegt, schickt der Kernel sie an den Server weiter. Bitte schlagen Sie
in der <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_http&sektion=9">accf_http(9)</a>-Manpage f�r weitere Details nach. HTTPS-Anfragen
sind verschl�sselt. Daher wird daf�r nur der <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_data&sektion=9">accf_data(9)</a>-Filter verwendet.</p>
<p>Die Standardeinstellungen f�r Linux sind:</p>
<div class="example"><p><code>
AcceptFilter http data<br />
AcceptFilter https data
</code></p></div>
<p><code>TCP_DEFER_ACCEPT</code> unter Linux unterst�tzt keine
Zwischenspeicherung von HTTP-Anfragen. Jeder andere Wert als
<code>none</code> aktiviert <code>TCP_DEFER_ACCEPT</code> auf dem
Lauschsocket. Mehr Details finden Sie in der <a href="http://homepages.cwi.nl/~aeb/linux/man2html/man7/tcp.7.html">tcp(7)</a>-Manpage von Linux.</p>
<p>Wenn Sie <code>none</code> als Argument verwenden, werden alle
Accept-Filter f�r das Protokoll abgeschaltet. Das ist sinnvoll
f�r Protokolle, bei denen der Server zuerst Daten senden muss,
wie zum Beispiel <code>nntp</code>:</p>
<div class="example"><p><code>AcceptFilter nttp none</code></p></div>
</div>
<div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a>-<a name="acceptpathinfo" id="acceptpathinfo">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ressourcen lassen angeh�ngte Pfadangaben zu</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AcceptPathInfo Default</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Verf�gbar ab Apache 2.0.30</td></tr>
</table>
<p>Die Direktive steuert, ob Anfragen akzeptiert oder
abgewiesen werden, bei denen nach der tats�chlichen
Datei (oder einer nicht existierenden Datei in einem existierenden
Verzeichnis) zus�tzliche Pfadangaben folgen. Die angeh�ngte
Pfadangabe kann Skripten in der Umgebungsvariable <code>PATH_INFO</code>
verf�gbar gemacht werden.</p>
<p>Nehmen wir beispielsweise an, dass <code>/test/</code> auf ein
enth�lt. Dann wird bei Anfragen nach
als <code>PATH_INFO</code> ermittelt.</p>
<p>Die drei m�glichen Argumente f�r die Direktive
<code class="directive">AcceptPathInfo</code> sind:</p>
<dl>
<dt><code>Off</code></dt><dd>Eine Anfrage wird nur dann akzeptiert,
wenn sie exakt auf ein existierendes Verzeichnis (oder eine Datei)
abgebildet werden kann. Daher w�rde eine Anfrage mit einer nach dem
tats�chlichen Dateinamen angeh�ngten Pfadangabe, wie
zur�ckgeben.</dd>
<dt><code>On</code></dt>
<dd>Eine Anfrage wird akzeptiert, wenn eine vorangestellte Pfadangabe
auf ein existierendes Verzeichnis abgebildet werden kann. Das
zeigt.</dd>
<dt><code>Default</code></dt>
<dd>Die Behandlung von Anfragen mit angeh�ngten Pfadangaben
wird von dem f�r die Anfrage verantwortlichen <a href="/handler.html">Handler</a> bestimmt. Der Core-Handler
f�r gew�hnliche Dateien weist <code>PATH_INFO</code>-Zugriffe
standardm��ig zur�ck. Handler, die Skripte bedienen,
voreingestellt, <code>PATH_INFO</code> zu akzeptieren.</dd>
</dl>
<p>Das eigentliche Ziel von <code>AcceptPathInfo</code> ist es, Ihnen
das �berschreiben der Voreinstellung der Handler bez�glich
der Akzeptanz oder Ablehnung von <code>PATH_INFO</code> zu erlauben.
Eine solche �nderung ist zum Beispiel notwendig, wenn Sie einen
abh�ngig von <code>PATH_INFO</code> zu generieren. Der
Core-Handler w�rde die Anfrage normalerweise abweisen. Verwenden
Sie die folgende Konfiguration, um dennoch solch ein Skript zu
erm�glichen.</p>
<div class="example"><p><code>
<Files "mypaths.shtml"><br />
<span class="indent">
Options +Includes<br />
SetOutputFilter INCLUDES<br />
AcceptPathInfo On<br />
</span>
</Files>
</code></p></div>
</div>
<div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a>-<a name="accessfilename" id="accessfilename">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Name der dezentralen Konfigurationsdateien</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AccessFileName <var>Dateiname</var> [<var>Dateiname</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AccessFileName .htaccess</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
</table>
<p>Aus dieser Namensliste sucht der Server w�hrend der
Bearbeitung einer Anfrage in jedem Verzeichnis nach der ersten
existierenden Datei, sofern im betreffenden Verzeichnis dezentrale
Konfigurationsdateien <a href="#allowoverride">erlaubt sind</a>.
Beispiel:</p>
<div class="example"><p><code>
AccessFileName .acl
</code></p></div>
<p>Vor der R�cksendung des Dokuments
einlesen, solange diese nicht mit</p>
<div class="example"><p><code>
<Directory /><br />
<span class="indent">
AllowOverride None<br />
</span>
</Directory>
</code></p></div>
<p>deaktiviert wurden.</p>
<h3>Siehe auch</h3>
<ul>
<li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a>-<a name="adddefaultcharset" id="adddefaultcharset">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Standard-Charset-Parameter, der bei Antworten vom Content-Type
</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AddDefaultCharset On|Off|<var>Zeichenkodierung</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AddDefaultCharset Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Die Direktive gibt einen Standardwert f�r den Charset-Paramter des
Medientyps (den Namen einer Zeichencodierung) an, der einer Antwort
genau dann hinzugef�gt wird, wenn der Content-Type der Antwort entweder
mittels <code>META</code>-Element im Datenteil der Antwort angegebene
Charset �berschreiben. Das genaue Verhalten h�ngt jedoch oft von
der Client-Konfiguration des Benutzers ab. Die Einstellung
<code>AddDefaultCharset Off</code> deaktiviert diese Funktionalit�t.
<code>AddDefaultCharset On</code> aktiviert die Standard-Zeichenkodierung
<code>iso-8859-1</code>. Jeder andere Wert wird als die zu verwendende
<var>Zeichenkodierung</var> aufgefa�t, die eines der bei <a href="http://www.iana.org/assignments/character-sets">IANA registrierten
Charset-Werte</a> zur Verwendung in MIME-Medientypen sein sollte. Zum
Beispiel:</p>
<div class="example"><p><code>
AddDefaultCharset utf-8
</code></p></div>
<p><code class="directive">AddDefaultCharset</code> sollte nur verwendet werden,
wenn von allen Textressourcen, f�r die es gilt, bekannt ist, dass sie
in dieser Zeichkodierung vorliegen, oder wenn es zu unbequem ist, ihre
Zeichenkodierung indivuell zu benennen. Ein solches Beispiel ist das
Hinzuf�gen des Charset-Parameters zu Ressourcen, die generierte
Inhalte enthalten. Ein Beispiel sind CGI-Skript-Altlasten, die aufgrund von
in die Ausgabe integrierten Daten, die durch den Benutzer �bermittelt
wurden, gegen Cross-Site-Scripting-Angriffe verwundbar sind. Eine bessere
L�sung w�re jedoch, diese Skripte zu korrigieren (oder zu
l�schen), da die Angabe einer Standard-Zeichencodierung keine
Anwender sch�tzt, die in ihrem Browser die Funktion zur
automatischen Erkennung der Zeichenkodierung aktiviert haben.</p>
<h3>Siehe auch</h3>
<ul>
</ul>
</div>
<div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a>-<a name="allowencodedslashes" id="allowencodedslashes">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt fest, ob kodierte Pfadtrennzeichen in URLs durchgereicht
werden d�rfen</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowEncodedSlashes On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Verf�gbar ab Apache 2.0.46</td></tr>
</table>
<p>Die <code class="directive">AllowEncodedSlashes</code>-Direktive erlaubt die
Verwendung von URLs, welche kodierte Pfadtrennzeichen (<code>%2F</code>
f�r <code>/</code> und auf entsprechenden Systemen zus�tzlich
<code>%5C</code> f�r <code>\</code>) enthalten. Normalerweise werden
derartige URLs mit einem 404-Fehler (Nicht gefunden) abgewiesen.</p>
<p><code class="directive">AllowEncodedSlashes</code> <code>On</code> ist
vor allem in Verbindung mit <code>PATH_INFO</code> hilfreich.</p>
<div class="note"><h3>Anmerkung</h3>
<p>Das Erlauben von Schr�gstrichen impliziert <em>nicht</em> deren
<em>Dekodierung</em>. Vorkommen von <code>%2F</code> oder <code>%5C</code>
(<em>nur</em> auf entsprechenden Systemen) werden unver�ndert in der
ansonsten dekodierten URL belassen.</p>
</div>
<h3>Siehe auch</h3>
<ul>
<li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a>-<a name="allowoverride" id="allowoverride">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Direktiven-Typen, die in <code>.htaccess</code>-Dateien
erlaubt sind.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverride All|None|<var>Direktiven-Typ</var>
[<var>Direktiven-Typ</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowOverride All</code></td></tr>
</table>
<p>Wenn der Server eine <code>.htaccess</code>-Datei (wie durch
<code class="directive"><a href="#accessfilename">AccessFileName</a></code> definiert)
findet, muss er wissen, welche in der Datei angegebenen Direktiven
fr�here Konfigurationsanweisungen �berschreiben
d�rfen.</p>
<div class="note"><h3>Nur in <Directory>-Abschnitten verf�gbar</h3>
<code class="directive">AllowOverride</code> ist nur in <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitten
g�ltig, die ohne regul�re Ausdr�cke definiert wurden, nicht
in <code class="directive"><a href="#location"><Location></a></code>-,
<code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code>- oder
<code class="directive"><a href="#files"><Files></a></code>-Abschnitten.
</div>
<p>Wenn diese Anweisung auf <code>None</code> gesetzt wird, dann
werden <a href="#accessfilename">.htaccess</a>-Dateien komplett
ignoriert. In diesem Fall wird der Server nicht einmal versuchen,
die <code>.htaccess</code>-Dateien im Dateisystem zu lesen.</p>
<p>Wenn diese Anweisung auf <code>All</code> gesetzt wird, dann
ist jede Direktive in den <code>.htaccess</code>-Dateien erlaubt,
.htaccess besitzt.</p>
<p>Der <var>Direktiven-Typ</var> kann eine der folgenden
Anweisungsgruppen sein.</p>
<dl>
<dt>AuthConfig</dt>
<dd>
Erlaubt die Verwendung von Autorisierungs-Anweisungen (<code class="directive"><a href="/mod/mod_authn_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>,
<code class="directive"><a href="/mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>,
<code class="directive"><a href="/mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>,
<code class="directive"><a href="#authname">AuthName</a></code>,
<code class="directive"><a href="#authtype">AuthType</a></code>, <code class="directive"><a href="/mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>, <code class="directive"><a href="#require">Require</a></code> <em>usw.</em>).</dd>
<dt>FileInfo</dt>
<dd>
Erlaubt die Verwendung von Direktiven zur Steuerung der
Dokumenttypen (<code class="directive"><a href="#defaulttype">DefaultType</a></code>, <code class="directive"><a href="#errordocument">ErrorDocument</a></code>, <code class="directive"><a href="#forcetype">ForceType</a></code>, <code class="directive"><a href="/mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>,
<code class="directive"><a href="#sethandler">SetHandler</a></code>, <code class="directive"><a href="#setinputfilter">SetInputFilter</a></code>, <code class="directive"><a href="#setoutputfilter">SetOutputFilter</a></code>, und
<em>usw.</em>), Metadaten (<code class="directive"><a href="/mod/mod_headers.html#header">Header</a></code>, <code class="directive"><a href="/mod/mod_headers.html#requestheader">RequestHeader</a></code>, <code class="directive"><a href="/mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, <code class="directive"><a href="/mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code>, <code class="directive"><a href="/mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, <code class="directive"><a href="/mod/mod_usertrack.html#cookieexpires">CookieExpires</a></code>, <code class="directive"><a href="/mod/mod_usertrack.html#cookiedomain">CookieDomain</a></code>, <code class="directive"><a href="/mod/mod_usertrack.html#cookiestyle">CookieStyle</a></code>, <code class="directive"><a href="/mod/mod_usertrack.html#cookietracking">CookieTracking</a></code>, <code class="directive"><a href="/mod/mod_usertrack.html#cookiename">CookieName</a></code>),
<code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>-Direktiven <code class="directive"><a href="/mod/mod_rewrite.html#rewriteengine">RewriteEngine</a></code>, <code class="directive"><a href="/mod/mod_rewrite.html#rewriteoptions">RewriteOptions</a></code>, <code class="directive"><a href="/mod/mod_rewrite.html#rewritebase">RewriteBase</a></code>, <code class="directive"><a href="/mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>, <code class="directive"><a href="/mod/mod_rewrite.html#rewriterule">RewriteRule</a></code>) und
</dd>
<dt>Indexes</dt>
<dd>
Erlaubt die Verwendung von Direktiven zur Steuerung von
Verzeichnisindizes (<code class="directive"><a href="/mod/mod_autoindex.html#adddescription">AddDescription</a></code>,
<code class="directive"><a href="/mod/mod_autoindex.html#addicon">AddIcon</a></code>, <code class="directive"><a href="/mod/mod_autoindex.html#addiconbyencoding">AddIconByEncoding</a></code>,
<code class="directive"><a href="/mod/mod_autoindex.html#defaulticon">DefaultIcon</a></code>, <code class="directive"><a href="/mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, <code class="directive"><a href="/mod/mod_autoindex.html#fancyindexing">FancyIndexing</a></code>, <code class="directive"><a href="/mod/mod_autoindex.html#headername">HeaderName</a></code>, <code class="directive"><a href="/mod/mod_autoindex.html#indexignore">IndexIgnore</a></code>, <code class="directive"><a href="/mod/mod_autoindex.html#indexoptions">IndexOptions</a></code>, <code class="directive"><a href="/mod/mod_autoindex.html#readmename">ReadmeName</a></code>
<em>usw.</em>).</dd>
<dt>Limit</dt>
<dd>
Erlaubt die Verwendung von Direktiven zur Steuerung des
Zugriffs von Hosts (<code class="directive"><a href="/mod/mod_authz_host.html#allow">Allow</a></code>, <code class="directive"><a href="/mod/mod_authz_host.html#deny">Deny</a></code> und <code class="directive"><a href="/mod/mod_authz_host.html#order">Order</a></code>).</dd>
<dt>Options[=<var>Option</var>,...]</dt>
<dd>
Erlaubt die Verwendung von Direktiven zur Steuerung spezieller
Verzeichniseigenschaften (<code class="directive"><a href="#options">Options</a></code>
k�nnen mit einem Gleichheitszeichen gefolgt von einer
kommaseparierten Liste (ohne Leerzeichen) angeben, welche Optionen mit
der <code class="directive"><a href="#options">Options</a></code>-Direktive gesetzt
werden d�rfen.</dd>
</dl>
<p>Beispiel:</p>
<div class="example"><p><code>
AllowOverride AuthConfig Indexes
</code></p></div>
<p>Im obigen Beispiel erzeugen alle Direktiven einen internal server
Gruppe <code>AuthConfig</code> noch der Gruppe <code>Indexes</code>
angeh�ren.</p>
<h3>Siehe auch</h3>
<ul>
<li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a>-<a name="cgimapextension" id="cgimapextension">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Technik zur Bestimmung des Interpreters f�r
CGI-Skripte</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CGIMapExtension <var>CGI-Pfad</var> <var>.Endung</var></code></td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>ausschlie�lich NetWare</td></tr>
</table>
<p>Die Direktive wird zur Steuerung verwendet, wie Apache
den Interpreter ermittelt, der zur Ausf�hrung von
CGI-Skripten verwendet wird. Beispielsweise bestimmt die Angabe
alle CGI-Scripte mit der Endung <code>.foo</code> an den
FOO-Interpreter �bergeben werden.</p>
</div>
<div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a>-<a name="contentdigest" id="contentdigest">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert die Generierung von <code>Content-MD5</code>
HTTP-Response-Headern</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ContentDigest On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ContentDigest Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Die Direktive aktiviert die Generierung von
<code>Content-MD5</code>-Headern, wie sie in RFC1864 bzw. RFC2616
definiert sind.</p>
<p>MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts"
(zuweilen "Fingerabdruck" genannt) <span class="transnote">(<em>Anm.d.�.:</em> Der "Datenextrakt" wird im
Englischen als "message digest" oder "fingerprint" bezeichnet.)</span>
aus beliebig langen Daten. Es gilt als zuverl�ssig, dass
Ver�nderungen an den Daten sich in Ver�nderungen des
Extrakts wiederspiegeln.</p>
<p>Der <code>Content-MD5</code>-Header bietet eine
"message integrity check".)</span> des Daten-Inhalts. Ein Proxy oder
Client kann diesen Header pr�fen, um zuf�llige Ver�nderungen
des Entity-Inhalts bei der �bertragung festzustellen.
Beispielheader:</p>
<div class="example"><p><code>
Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
</code></p></div>
<p>Beachten Sie bitte, dass dies Performanceprobleme auf Ihrem
System verursachen kann, da der Extrakt bei jeder Anfrage
berechnet wird (der Wert wird nicht zwischengespeichert).</p>
<p><code>Content-MD5</code> wird nur f�r Dokumente gesendet,
die von <code class="module"><a href="/mod/core.html">core</a></code> bedient werden, nicht jedoch bei
Modulen. SSI-Dokumente, CGI-Skript-Ausgaben und Byte-Range-Antworten
besitzen diesen Header beispielsweise nicht.</p>
</div>
<div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a>-<a name="defaulttype" id="defaulttype">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>MIME-Content-Type, der gesendet wird, wenn der Server den Typ
nicht auf andere Weise ermitteln kann.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DefaultType <var>MIME-Type</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DefaultType text/plain</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Es kann vorkommen, dass der Server ein Dokument ausliefern muss,
dessen Typ er nicht mit Hilfe seiner <a class="glossarylink" href="/glossary.html#mime-type" title="siehe Glossar">MIME-Type</a>-Zuordnungen bestimmen kann.</p>
<p>Der Server muss den Client �ber den Content-Type des
Dokumentes informieren. Daher verwendet er im Falle eines
unbekannten Typs die <code>DefaultType</code>-Einstellung.
Zum Beispiel:</p>
<div class="example"><p><code>
</code></p></div>
<p>w�re angemessen f�r ein Verzeichnis, das viele GIF-Bilder
enth�lt, deren Dateinamen nicht Endung <code>.gif</code>
besitzen.</p>
<p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#forcetype">ForceType</a></code> lediglich den Standard-MIME-Type
bestimmt. Alle anderen MIME-Type-Definitionen, einschlie�lich
Dateierweiterungen, die den Medien-Typ anzeigen k�nnen,
�berschreiben diese Voreinstellung.</p>
</div>
<div class="directive-section"><h2><a name="Define" id="Define">Define</a>-<a name="define" id="define">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Define the existence of a variable</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Define <var>Parametername</var></code></td></tr>
</table>
<p>Equivalent zum �bergeben von <var>Parametername</var> mittels des
<code>-D</code> Arguments an <code class="program"><a href="/programs/httpd.html">httpd</a></code>.</p>
<p>Diese Directive kann verwendet werden, um die Nutzung von <code class="directive"><a href="#ifdefine"><IfDefine></a></code> Sectionen umzuschalten, ohne die
<code>-D</code> Argumentente in etwaigen Start-Skripten �ndern
zu m�ssen.</p>
</div>
<div class="directive-section"><h2><a name="Directory" id="Directory"><Directory></a>-<a name="directory" id="directory">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschlie�t eine Gruppe von Direktiven, die nur auf
das genannte Verzeichnis des Dateisystems und Unterverzeichnisse angewendet
werden</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Directory <var>Verzeichnispfad</var>>
... </Directory></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
</table>
<p><code class="directive"><Directory></code> und
<code></Directory></code> werden dazu verwendet, eine Gruppe
von Direktiven zusammenzufassen, die nur f�r das genannte
Verzeichnis und dessen Unterverzeichnisse gelten. Jede Direktive,
die im Verzeichnis-Kontext erlaubt ist, kann verwendet werden.
<var>Verzeichnispfad</var> ist entweder der vollst�ndige Pfad zu
einem Verzeichnis oder eine Zeichenkette mit Platzhaltern wie sie von der
Unix-Shell zum Abgleich verwendet werden. In einer Zeichenkette
mit Platzhaltern <span class="transnote">(<em>Anm.d.�.:</em> sogenannte wild-cards)</span> entspricht
<code>?</code> einem einzelnen Zeichen und <code>*</code> einer
Zeichenkette beliebiger L�nge. Sie k�nnen auch auch
<code>[]</code>-Zeichenbereiche verwenden. Keiner der Platzhalter
entspricht dem Zeichen "/". Daher passt <code><Directory
<code><Directory /home/*/public_html></code> jedoch tut es.
Beispiel:</p>
<div class="example"><p><code>
<span class="indent">
Options Indexes FollowSymLinks<br />
</span>
</Directory>
</code></p></div>
<div class="note">
<p>Seien Sie vorsichtig mit den <var>Verzeichnispfad</var>-Argumenten.
Sie m�ssen buchst�blich mit dem Dateisystempfad
�bereinstimmen, den der Apache f�r den Zugriff auf die
Dateien verwendet. Direktiven, die f�r ein bestimmtes
Verzeichnis gelten, gelten nicht f�r Dateien in dem Verzeichnis,
auf die �ber einen anderen Pfad zugegriffen wird, wie z.B.
�ber verschiedene symbolische Links.</p>
</div>
<p>Erweiterte <a class="glossarylink" href="/glossary.html#regex" title="siehe Glossar">regul�re Ausdr�cke</a> k�nnen ebenfalls
verwendet werden, indem das Zeichen <code>~</code> hinzugef�gt
wird. Beispielsweise w�rde</p>
<div class="example"><p><code>
<Directory ~ "^/www/.*/[0-9]{3}">
</code></p></div>
<p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
Zahlen bestehen.</p>
<p>Wenn mehrere <code class="directive"><Directory></code>-Abschnitte
(ohne regul�re Ausdr�cke) auf ein Verzeichnis (oder
ein ihm �bergeordnetes Verzeichnis) passen, welches ein Dokument
enth�lt, dann werden die Direktiven der Reihe nach, angefangen
beim k�rzesten passenden Muster, vermischt mit den Direktiven
aus den <a href="#accessfilename">.htaccess</a>-Dateien, angewendet.
Beispiel:</p>
<div class="example"><p><code>
<Directory /><br />
<span class="indent">
AllowOverride None<br />
</span>
</Directory><br />
<br />
<Directory /home/><br />
<span class="indent">
AllowOverride FileInfo<br />
</span>
</Directory>
</code></p></div>
sind die einzelnen Schritte:</p>
<ul>
<li>Wende die Direktive <code>AllowOverride None</code> an
(deaktiviere <code>.htaccess</code>-Dateien).</li>
<li>Wende die Direktive <code>AllowOverride FileInfo</code>
(auf das Verzeichnis <code>/home</code>) an.</li>
<li>Wende jede <code>FileInfo</code>-Direktive aus
</ul>
<p>Regul�re Ausdr�cke werden solange nicht ber�cksichtigt,
bis alle normalen Abschnitte angewendet wurden. Anschlie�end
werden alle regul�ren Ausdr�cke in der Reihenfolge
gepr�ft, in der sie in der Konfigurationsdatei auftauchen.
Beispielsweise wird bei</p>
<div class="example"><p><code>
<Directory ~ abc$><br />
<span class="indent">
# ... hier die Direktiven ...<br />
</span>
</Directory>
</code></p></div>
<p>der Abschnitt mit dem regul�ren Ausdruck nicht
ber�cksichtigt, bis alle normalen
<code class="directive"><Directory></code>-Abschnitte und
<code>.htaccess</code>-Dateien angewendet wurden. Dann erst wird
abgeglichen und der entsprechende <code class="directive"><Directory></code>-Abschnitt angewendet.</p>
<p><strong>Beachten Sie bitte, dass der vom Apache voreingestellte
Zugriff f�r <code><Directory /></code>
<code>Allow from All</code> ist. Das bedeutet, dass der Apache
jede Datei ausliefert, die durch eine URL abgebildet wird. Es wird
empfohlen, dass Sie dies durch einen Block wie</strong></p>
<div class="example"><p><code>
<Directory /><br />
<span class="indent">
Order Deny,Allow<br />
Deny from All<br />
</span>
</Directory>
</code></p></div>
<p><strong>�ndern und anschlie�end f�r
Verzeichnisse �berschreiben, die Sie verf�gbar machen
<em>wollen</em>. F�r weitere Einzelheiten lesen Sie bitte
<p>Die Verzeichnisabschnitte erscheinen in der Datei
ineinander verschachtelt werden oder innerhalb von <code class="directive"><a href="#limit"><Limit></a></code>- oder <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>-Abschnitten auftauchen.</p>
<h3>Siehe auch</h3>
<ul>
<Location> und <Files> arbeiten</a> f�r eine
Erl�uterung, wie diese verschiedenen Abschnitte miteinander
kombiniert werden, wenn eine Anfrage empfangen wird</li>
</ul>
</div>
<div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch"><DirectoryMatch></a>-<a name="directorymatch" id="directorymatch">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschlie�t eine Gruppe von Direktiven, die auf
Verzeichnisse des Dateisystems und ihre Unterverzeichnisse abgebildet
werden, welche auf einen regul�ren Ausdruck passen</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><DirectoryMatch <var>regex</var>>
... </DirectoryMatch></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
</table>
<p><code class="directive"><DirectoryMatch></code> und
<code></DirectoryMatch></code> werden dazu verwendet, eine
Gruppe von Direktiven zusammenzufassen, die nur f�r das
genannte Verzeichnis und dessen Unterverzeichnisse gelten, genauso
wie bei <code class="directive"><a href="#directory"><Directory></a></code>.
Als Argument dient jedoch ein <a class="glossarylink" href="/glossary.html#regex" title="siehe Glossar">regul�rer
Ausdruck</a>. Beispielsweise w�rde</p>
<div class="example"><p><code>
<DirectoryMatch "^/www/.*/[0-9]{3}">
</code></p></div>
<p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
Zeichen bestehen.</p>
<h3>Siehe auch</h3>
<ul>
<li><code class="directive"><a href="#directory"><Directory></a></code>
f�r eine Beschreibung, wie regul�re Ausdr�cke mit
normalen <code class="directive"><Directory></code>-Anweisungen
vermischt werden.</li>
<Location> und <Files> arbeiten</a> f�r eine
Erl�uterung, wie diese verschiedenen Abschnitte miteinander
kombiniert werden, wenn eine Anfrage empfangen wird</li>
</ul>
</div>
<div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a>-<a name="documentroot" id="documentroot">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verzeichnis, welches den Haupt-Dokumentenbaum bildet, der im
Web sichtbar ist.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DocumentRoot <var>Verzeichnis</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DocumentRoot /usr/local/apache/htdocs</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
</table>
<p>Die Direktive setzt das Verzeichnis, von dem aus
<code class="program"><a href="/programs/httpd.html">httpd</a></code> Dateien ausliefert. Sofern nicht eine Direktive
der Server Pfade aus der angeforderten URL an das Wurzelverzeichnis
an, um den Pfad zum Dokument zu bilden. Beispiel:</p>
<div class="example"><p><code>
</code></p></div>
<p>Damit bezieht sich ein Zugriff auf
absolut angegeben ist, wird es relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p>
<p><code class="directive">DocumentRoot</code> sollte ohne einen
Schr�gstrich am Ende angegeben werden.</p>
<h3>Siehe auch</h3>
<ul>
abbilden</a></li>
</ul>
</div>
<div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a>-<a name="enablemmap" id="enablemmap">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende Memory-Mapping, um Dateien w�hrend der
Auslieferung zu lesen</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableMMAP On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableMMAP On</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Die Direktive steuert, ob <code class="program"><a href="/programs/httpd.html">httpd</a></code> Memory-Mapping
verwenden darf, wenn er w�hrend der Auslieferung den Inhalt einer
Datei lesen muss. Wenn die Bearbeitung einer Anfrage es erfordert,
auf die Daten in einer Datei zuzugreifen -- zum Beispiel bei der
Auslieferung einer mittels <code class="module"><a href="/mod/mod_include.html">mod_include</a></code> serverseitig
analysierten Datei --, dann verwendet der Apache standardm��ig
Memory-Mapping f�r diese Datei, sofern das Betriebssystem es
unterst�tzt.</p>
<p>Memory-Mapping bedeutet zuweilen eine Performanceverbesserung.
In einigen Umgebungen ist es jedoch besser, Memory-Mapping zu
deaktivieren, um Problemen w�hrend des Betriebs vorzubeugen:</p>
<ul>
<li>Bei einigen Multiprozessorsystemen kann Memory-Mapping die
Performance von <code class="program"><a href="/programs/httpd.html">httpd</a></code> reduzieren.</li>
<li>Bei einem per NFS eingebundenen <code class="directive"><a href="#documentroot">DocumentRoot</a></code> kann <code class="program"><a href="/programs/httpd.html">httpd</a></code> mit
einem Speicherzugriffsfehler <span class="transnote">(<em>Anm.d.�.:</em> ein so genannter "segmentation
fault")</span> abst�rzen, wenn eine Datei gel�scht oder
gek�rzt wird, w�hrend <code class="program"><a href="/programs/httpd.html">httpd</a></code> sie im Speicher
abbildet.</li>
</ul>
<p>Bei Serverkonfigurationen, die f�r dieses Problem
anf�llig sind, sollten Sie das Memory-Mapping f�r
auszuliefernde Dateien deaktivieren, indem Sie schreiben:</p>
<div class="example"><p><code>
EnableMMAP Off
</code></p></div>
<p>Bei per NFS eingebundenen Dateien kann diese Funktion
explizit f�r die st�renden Dateien deaktiviert werden,
indem Sie angeben:</p>
<div class="example"><p><code>
<Directory "/pfad-zu-den-nfs-dateien">
<span class="indent">
EnableMMAP Off
</span>
</Directory>
</code></p></div>
</div>
<div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a>-<a name="enablesendfile" id="enablesendfile">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende die sendfile-Unterst�tzung des Kernels, um
Dateien an den Client auszuliefern</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableSendfile On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableSendfile On</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Verf�gbar ab Apache Version 2.0.44</td></tr>
</table>
<p>Die Direktive steuert, ob <code class="program"><a href="/programs/httpd.html">httpd</a></code> die
sendfile-Unterst�tzung des Kernels verwenden kann, um
Dateiinhalte an den Client zu �bermitteln. Wenn die Bearbeitung
einer Anfrage keinen Zugriff auf die Daten in der Datei erfordert --
zum Beispiel bei der Auslieferung einer statischen Datei -- und das
Betriebssystem es unterst�tzt, verwendet der Apache
standardm��ig sendfile, um den Dateiinhalt zu
�bertragen, ohne die Datei jemals zu lesen.</p>
<p>Der sendfile-Mechanismus vermeidet getrennte Lese- und
Sendeoperationen sowie Puffer-Zuweisungen. Bei einigen Plattformen bzw.
Dateisystemen deaktivieren Sie diese Funktion jedoch besser, um Probleme
w�hrend des Betriebs zu vermeiden:</p>
<ul>
<li>Einige Plattformen besitzen u.U. eine fehlerhafte
sendfile-Unterst�tzung, die das Erstellungssystem nicht erkennt,
insbesondere wenn die Bin�rdateien auf einem anderen Rechner erstellt
und auf eine solche Maschine mit fehlerhafter sendfile-Unterst�tzung
�bertragen wurden.</li>
<li>Bei einem �ber das Netzwerk eingebundenen <code class="directive"><a href="#documentroot">DocumentRoot</a></code> (z.B. NFS oder SMB) ist der
Kernel m�glicherweise nicht in der Lage, die Netzwerkdatei
�ber seinen eigenen Cache zu bedienen.</li>
<li>Unter Linux l�st die Verwendung von <code>sendfile</code>
in Verbindung mit bestimmten Netzwerkkarten und IPv6
TCP-Checksummenfehler aus.</li>
<li>Unter Linux auf Itanium-Systemen kommt sendfile unter Umst�nden
nicht mit Dateien gr��er als 2GB klar.</li>
</ul>
<p>Bei Serverkonfigurationen, die f�r dieses Problam
anf�llig sind, sollten die diese Funktion deaktivieren, indem
Sie schreiben:</p>
<div class="example"><p><code>
EnableSendfile Off
</code></p></div>
<p>Bei per NFS oder SMB eingebundenen Dateien kann diese Funktion
explizit f�r die st�renden Dateien deaktiviert werden, indem
Sie angeben:</p>
<div class="example"><p><code>
<Directory "/pfad-zu-den-nfs-dateien">
<span class="indent">
EnableSendfile Off
</span>
</Directory>
</code></p></div>
<p>Beachten Sie bitte, dass die verzeichnisbasierte und
.htaccess-Konfiguration von <code class="directive">EnableSendfile</code>
nicht vom <code class="module"><a href="/mod/mod_cache_disk.html">mod_cache_disk</a></code>-Modul unterst�tzt wird.
Nur die globale Konfiguration von <code class="directive">EnableSendfile</code>
wird vom Modul beachtet.
</p>
</div>
<div class="directive-section"><h2><a name="Error" id="Error">Error</a>-<a name="error" id="error">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Abort configuration parsing with a custom error message</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Error <var>message</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>2.3.9 and later</td></tr>
</table><p>Die Dokumentation zu dieser Direktive wurde
noch nicht �bersetzt. Bitte schauen Sie in die englische
Version.</p></div>
<div class="directive-section"><h2><a name="ErrorDocument" id="ErrorDocument">ErrorDocument</a>-<a name="errordocument" id="errordocument">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Das, was der Server im Fehlerfall an den Client
zur�ckgibt</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ErrorDocument <var>Fehlercode</var> <var>Dokument</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Die Syntax der Anf�hrungszeichen bei Textnachrichten hat
sich im Apache 2.0 ge�ndert</td></tr>
</table>
<p>Im Falle eines Problems oder Fehlers kann der Apache
konfiguriert werden, eine der vier Aktionen auszuf�hren:</p>
<ol>
<li>Ausgabe einer einfachen, hartkodierten Fehlermeldung</li>
<li>Ausgabe einer angepassten Meldung</li>
<li>Umleitung zu einem lokalen <var>URL-Pfad</var> der das
Problem bzw. den Fehler behandelt</li>
<li>Umleitung zu einer externen <var>URL</var>, die das Problem
bzw. den Fehler behandelt</li>
</ol>
<p>Die erste Option ist Voreinstellung, w�hrend die Optionen
2 bis 4 �ber die Direktive <code class="directive">ErrorDocument</code>
eingestellt werden, welcher der HTTP-Statuscode und eine
URL oder Nachricht folgen. Abh�ngig vom Problem bzw. Fehler bietet
der Apache manchmal zus�tzliche Informationen an.</p>
<p>URLs k�nnen bei lokalen Webpfaden mit einem Schr�gstrich
(/) beginnen (relativ zum <code class="directive"><a href="#documentroot">DocumentRoot</a></code>-Verzeichnis) oder eine vollst�ndige URL
bilden, die der Client aufl�sen kann. Alternativ kann eine
Nachricht f�r die Anzeige im Browser angeboten werden. Beispiel:</p>
<div class="example"><p><code>
ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
ErrorDocument 401 /info_zur_anmeldung.html<br />
ErrorDocument 403 "Der Zugriff ist nicht erlaubt."
</code></p></div>
<p>Au�erdem kann der spezielle Wert <code>default</code> angegeben
werden, um die schlichte, hartkodierte Nachricht des Apache zu verwenden.
Es wird normalerweise nicht ben�tigt, doch <code>default</code>
stellt die einfach, im Apache hartkodierte Meldung in Konfigurationen
konfigurierten)</span> <code class="directive">ErrorDocument</code> erben
w�rden.</p>
<div class="example"><p><code>
<span class="indent">
ErrorDocument 404 default<br />
</span>
</Directory>
</code></p></div>
<p>Wenn Sie eine <code class="directive">ErrorDocument</code>-Anweisung
angeben, die auf eine entfernte URL weist (d.h. irgendetwas mit der
Methode <code>http</code> davor), beachten Sie bitte, dass der Apache
eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das
Dokument zu finden ist, auch wenn das Dokument letztlich wieder zum
gleichen Server f�hrt. Das hat mehrere Auswirkungen. Die
wichtigste ist, dass der Client nicht den Original-Statuscode
erh�lt sondern statt dessen einen Umleitungs-Statuscode. Dies
wiederum kann Web-Robots und andere Clients verwirren, die den
Statuscode dazu verwenden, herauszufinden ob eine URL g�ltig ist.
Wenn Sie eine entfernte URL in einer Anweisung
<code>ErrorDocument 401</code> verwenden, wird der Client
dar�ber hinaus nicht wissen, dass er den Benutzer zur Eingabe
eines Passwortes auffordern muss, da er den Statuscode 401 nicht
erh�lt. <strong>Deshalb m�ssen Sie sich auf ein lokales
Dokument beziehen, wenn Sie eine Anweisung <code>ErrorDocument
401</code> verwenden.</strong></p>
<p>Der Microsoft Internet Explorer (MSIE) ignoriert
standardm��ig serverseitig generierte Fehlermeldungen, wenn
sie "zu kurz" sind und ersetzt sie durch eigene "freundliche"
Fehlermeldungen. Die Gr��e variiert abh�ngig von der
Art des Fehlers, im Allgemeinen zeigt der MSIE jedoch den
serverseitig generierten Fehler, anstatt ihn zu verstecken, wenn Ihr
Fehlerdokument gr��er als 512 Bytes ist. Weitere Informationen
sind im Artikel <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807">Q294807</a> in der Microsoft Knowledgebase verf�gbar.</p>
<p>Obwohl die meisten Fehlermeldungen �berschrieben werden
k�nnen, werden unter bestimmten Umst�nden die internen
Meldungen ungeachtet der Einstellung der <code class="directive"><a href="#errordocument">ErrorDocument</a></code>-Direktive verwendet. Insbesondere bei
einer fehlerhaften Anfrage werden der normale Bearbeitungsprozess sofort
beendet und die interne Meldung zur�ckgegeben. Das ist notwendig, um
Sicherheitsprobleme zu vermeiden, die auf Grund fehlerhafter Anfragen
entstehen.</p>
<p>In Versionen vor 2.0 wurden Meldungen durch ein einzelnes
vorangestelltes Anf�hrungszeichen (") erkannt.</p>
<h3>Siehe auch</h3>
<ul>
Fehlermeldungen</a></li>
</ul>
</div>
<div class="directive-section"><h2><a name="ErrorLog" id="ErrorLog">ErrorLog</a>-<a name="errorlog" id="errorlog">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort, an dem der Server Fehler protokolliert</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLog <var>Dateiname</var>|syslog[:<var>facility</var>]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and
OS/2)</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
</table>
<p>Die Direktive <code class="directive">ErrorLog</code> bestimmt den Namen
der Datei, in welcher der Server alle auftretenden Fehler protokolliert.
Wenn <var>Dateiname</var> nicht absolut ist, wird er relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p>
<div class="example"><h3>Beispiel</h3><p><code>
</code></p></div>
<p>Wenn der <var>Dateiname</var> mit einem senkrechten Strich (|,
engl.: Pipe) beginnt, wird angenommen, dass es sich um einen Befehl
handelt, der ausgef�hrt wird, um das Fehlerprotokolls zu
verarbeiten.</p>
<div class="example"><h3>Beispiel</h3><p><code>
</code></p></div>
<p>Die Verwendung von <code>syslog</code> anstelle eines Dateinamens
aktiviert die Protokollierung mittels syslogd(8), sofern das System
es unterst�tzt. Als Voreinstellung wird der syslog-Typ (syslog
facility) <code>local7</code> verwendet, Sie k�nnen dies jedoch
auch �berschreiben, indem Sie die Syntax
<code>syslog:<var>facility</var></code> verwenden, wobei
<var>facility</var> einer der Namen sein kann, die �blicherweise
in syslog(1) dokumentiert sind.</p>
<div class="example"><h3>Beispiel</h3><p><code>
ErrorLog syslog:user
</code></p></div>
<p>SICHERHEITSHINWEIS: Lesen Sie das Dokument <a href="/misc/security_tips.html#serverroot">Sicherheitshinweise</a>
zu Einzelheiten dar�ber, warum Ihre Sicherheit gef�hrdet
sein kann, wenn das Verzeichnis, in dem die Log-Dateien gespeichert
werden, f�r jemand anderen, als den Benutzer, der den Server
gestartet hat, beschreibbar ist.</p>
<div class="warning"><h3>Anmerkung</h3>
<p>Bei der Eingabe eines Dateipfads auf nicht-Unix-Plattformen sollte
darauf geachtet werden, nur (Vorw�rts-)Schr�gstriche zu
verwenden, auch wenn die Plattform r�ckw�rts gerichtete
Schr�gstriche (Backslashes) erlaubt. Im Allgemeinen ist es eine gute
Idee, innerhalb der Konfigurationsdateien immer
Vorw�rts-Schr�gstriche zu verwenden.</p>
</div>
<h3>Siehe auch</h3>
<ul>
<li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="ErrorLogFormat" id="ErrorLogFormat">ErrorLogFormat</a>-<a name="errorlogformat" id="errorlogformat">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Format specification for error log entries</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLog [connection|request] <var>format</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Available in Apache httpd 2.3.9 and later</td></tr>
</table><p>Die Dokumentation zu dieser Direktive wurde
noch nicht �bersetzt. Bitte schauen Sie in die englische
Version.</p><h3>Siehe auch</h3>
<ul>
<li><code class="directive"><a href="#errorlog">ErrorLog</a></code></li>
<li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="ExtendedStatus" id="ExtendedStatus">ExtendedStatus</a>-<a name="extendedstatus" id="extendedstatus">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Keep track of extended status information for each
request</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ExtendedStatus On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ExtendedStatus Off[*]</code></td></tr>
</table><p>Die Dokumentation zu dieser Direktive wurde
noch nicht �bersetzt. Bitte schauen Sie in die englische
Version.</p></div>
<div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a>-<a name="fileetag" id="fileetag">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Dateiattribute, die zur Erstellung des HTTP-Response-Headers
ETag verwendet werden</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>FileETag <var>Komponente</var> ...</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>FileETag INode MTime Size</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Wenn dem Dokument eine Datei zugrundeliegt, bestimmt die Direktive
<code class="directive">FileETag</code> die Dateiattribute, die zur Erstellung
des HTTP-Response-Headers <code>ETag</code> (Entity-Tag) verwendet
werden. (Der Wert von <code>ETag</code> wird bei der Cache-Verwaltung
zur Einsparung von Netzwerk-Bandbreite benutzt.) Im Apache 1.3.22 und
fr�her wurde der <code>ETag</code>-Wert <em>stets</em> aus
der I-Node, der Gr��e und dem Datum der letzten
�nderung (mtime) der Datei gebildet. Die Direktive
<code class="directive">FileETag</code> erlaubt es Ihnen, zu bestimmen,
welche dieser Eigenschaften -- falls �berhaupt -- verwendet
werden sollen. Die g�ltigen Schl�sselworte lauten:</p>
<dl>
<dt><strong>INode</strong></dt>
<dd>Die I-Node-Nummer wird in die Berechnung mit einbezogen</dd>
<dt><strong>MTime</strong></dt>
<dd>Datum und Uhrzeit der letzten �nderung werden mit einbezogen</dd>
<dt><strong>Size</strong></dt>
<dd>Die Anzahl der Bytes in der Datei wird mit einbezogen</dd>
<dt><strong>All</strong></dt>
<dd>Alle verf�gbaren Angaben werden verwendet. Die ist
gleichbedeutend mit:
<div class="example"><p><code>FileETag INode MTime Size</code></p></div></dd>
<dt><strong>None</strong></dt>
<dd>Es wird keine <code>ETag</code>-Angabe in die Antwort eingef�gt,
wenn dem Dokument eine Datei zugrundeliegt.</dd>
</dl>
<p>Den Schl�sselw�rtern <code>INode</code>, <code>MTime</code>
und <code>Size</code> kann entweder ein <code>+</code> oder ein
<code>-</code> vorangestellt werden, was die �nderung einer
Vorgabe erlaubt, die von einem gr��eren Umfeld
geerbt wurde. Jedes Schl�selwort ohne ein solches Prefix
hebt die ererbte Einstellung sofort und vollst�ndig auf.</p>
<p>Wenn die Konfiguration f�r ein Verzeichnis
<code>FileETag INode MTime Size</code> enth�lt
und die eines Unterverzeichnisses <code>FileETag -INode</code>,
dann ist die Einstellung f�r das Unterverzeichnis (die an
jedes Unter-Unterverzeichnis weitervererbt wird, welches dies nicht
�berschreibt) �quivalent mit
<code>FileETag MTime Size</code>.</p>
</div>
<div class="directive-section"><h2><a name="Files" id="Files"><Files></a>-<a name="files" id="files">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enth�lt Direktiven, die sich nur auf passende Dateinamen
beziehen</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Files <var>Dateiname</var>> ... </Files></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Die Direktive <code class="directive"><Files></code>
begrenzt die Reichweite der enthaltenen Anweisungen auf Dateinamen.
Sie ist vergleichbar mit den Direktiven <code class="directive"><a href="#directory"><Directory></a></code> und <code class="directive"><a href="#location"><Location></a></code>. Sie muss eine
passende <code></Files></code>-Anweisung besitzen.
Die innerhalb dieses Abschnittes angegebenen Direktiven werden auf
jedes Objekt mit einem Basisnamen (letzte Komponente des Dateinamens)
angewendet, der auf die angegebenen Dateinamen passt. <code class="directive"><Files></code>-Container werden, nachdem die
<code class="directive"><a href="#directory"><Directory></a></code>-Container
und <code>.htaccess</code>-Dateien gelesen sind, jedoch vor den
<code class="directive"><a href="#location"><Location></a></code>-Containern,
in der Reihenfolge ihres Auftretens ausgef�hrt. Beachten Sie, dass
<code class="directive"><Files></code>-Anweisungen innerhalb von
<code class="directive"><a href="#directory"><Directory></a></code>-Containern
auftreten k�nnen, um den Teil des Dateisystems einzuschr�nken,
den sie betreffen.</p>
<p>Das Argument <var>Dateiname</var> kann einen Dateinamen oder eine
Zeichenkette mit Platzhaltern enthalten, wobei <code>?</code> auf ein
einzelnes Zeichen passt und <code>*</code> auf eine beliebige Folge von
Zeichen. Erweiterte <a class="glossarylink" href="/glossary.html#regex" title="siehe Glossar">regul�re
Ausdr�cke</a> k�nnen ebenfalls verwendet werden, indem
das Zeichen <code>~</code> hinzugef�gt wird. Beispielsweise
w�rde</p>
<div class="example"><p><code>
<Files ~ "\.(gif|jpe?g|png)$">
</code></p></div>
<p>auf die gebr�uchlichsten Grafikformate im Internet passen.
<code class="directive"><a href="#filesmatch"><FilesMatch></a></code> wird
jedoch bevorzugt.</p>
<p>Beachten Sie bitte, dass die <code class="directive"><Files></code>-Container anders als <code class="directive"><a href="#directory"><Directory></a></code>- und <code class="directive"><a href="#location"><Location></a></code>-Container innerhalb
von <code>.htaccess</code>-Dateien verwendet werden k�nnen.
Dies erlaubt den Anwendern auf Dateiebene die Kontrolle �ber ihre
eigenen Dateien.</p>
<h3>Siehe auch</h3>
<ul>
<Location> und <Files> arbeiten</a> f�r eine
Erl�uterung, wie diese verschiedenen Abschnitte miteinander
kombiniert werden, wenn eine Anfrage empfangen wird</li>
</ul>
</div>
<div class="directive-section"><h2><a name="FilesMatch" id="FilesMatch"><FilesMatch></a>-<a name="filesmatch" id="filesmatch">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enth�lt Direktiven, die f�r Dateinamen gelten, die
auf einen regul�ren Ausdruck passen</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><FilesMatch <var>regex</var>> ... </FilesMatch></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Die Direktive <code class="directive"><FilesMatch></code>
begrenzt wie die Direktive <code class="directive"><a href="#files"><Files></a></code> die enthaltenen Anweisungen auf
Dateinamen. Sie akzeptiert jedoch <a class="glossarylink" href="/glossary.html#regex" title="siehe Glossar">regul�re
Ausdr�cke</a>. Beispielsweise w�rde</p>
<div class="example"><p><code>
<FilesMatch "\.(gif|jpe?g|png)$">
</code></p></div>
<p>auf die gebr�uchlichsten Grafikformate im Internet passen.</p>
<h3>Siehe auch</h3>
<ul>
<Location> und <Files> arbeiten</a> f�r eine
Erl�uterung, wie diese verschiedenen Abschnitte miteinander
kombiniert werden, wenn eine Anfrage empfangen wird</li>
</ul>
</div>
<div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a>-<a name="forcetype" id="forcetype">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Auslieferung aller passendenden Dateien mit dem
angegebenen MIME-Content-Type</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ForceType <var>MIME-Type</var>|None</code></td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Wurde im Apache 2.0 in den Core verschoben</td></tr>
</table>
<p>Wenn sie innerhalb einer <code>.htaccess</code>-Datei, eines
<code class="directive"><a href="#directory"><Directory></a></code>-,
<code class="directive"><a href="#location"><Location></a></code>-
<code class="directive"><a href="#files"><Files></a></code>-Containers
angegeben wird, erzwingt die Direktive die Auslieferung aller
entsprechenden Dateien mit dem Content-Type, der durch
<var>MIME-Type</var> definiert wurde. Wenn Sie zum Beispiel ein
Verzeichnis voller GIF-Dateien haben, die Sie nicht alle durch
<code>.gif</code> kennzeichnen wollen, k�nnen Sie angeben:</p>
<div class="example"><p><code>
</code></p></div>
<p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#defaulttype">DefaultType</a></code> alle MIME-Type-Zuordnungen
�berschreibt, einschlie�lich Dateiendungen, die einen
Medientyp bezeichnen k�nnten.</p>
<p>Sie k�nnen jede <code class="directive">ForceType</code>-Angabe
durch die Verwendung des Wertes <code>None</code> �berschreiben:</p>
<div class="example"><p><code>
<Location /images><br />
<span class="indent">
</span>
</Location><br />
<br />
# hier jedoch normale MIME-Type-Zuordnungen:<br />
<span class="indent">
ForceType None<br />
</span>
</Location>
</code></p></div>
</div>
<div class="directive-section"><h2><a name="GprofDir" id="GprofDir">GprofDir</a>-<a name="gprofdir" id="gprofdir">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Directory to write gmon.out profiling data to. </td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>GprofDir <var>/tmp/gprof/</var>|<var>/tmp/gprof/</var>%</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
</table><p>Die Dokumentation zu dieser Direktive wurde
noch nicht �bersetzt. Bitte schauen Sie in die englische
Version.</p></div>
<div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a>-<a name="hostnamelookups" id="hostnamelookups">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert DNS-Lookups auf Client-IP-Adressen</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>HostnameLookups Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
</table>
<p>Diese Direktive aktiviert die DNS-Abfrage <span class="transnote">(<em>Anm.d.�.:</em> ein sogenannter
DNS-Lookup)</span>, so dass Hostnamen protokolliert (und in
Der Wert <code>Double</code> bezieht sich auf ein
Double-Reverse-DNS-Lookup. D.h. nachdem ein Reverse-Lookup
durchgef�hrt wurde, wird dann auf dem Ergebnis ein
Forward-Lookup ausgef�hrt. Wenigstens eine der IP-Adressen
aus dem Forward-Lookup muss der Originaladresse entsprechen.
(In der "tcpwrappers"-Terminologie wird dies <code>PARANOID</code>
genannt.)</p>
<p>Unabh�ngig von der Einstellung wird ein Double-Reverse-Lookup
durchgef�hrt, wenn <code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code> zur
Zugriffskontrolle per Hostnamen eingesetzt wird. Dies ist aus
Sicherheitsgr�nden notwendig. Beachten Sie, dass das Ergebnis dieses
Double-Reverse-Lookups nicht generell verf�gbar ist, solange Sie
nicht <code>HostnameLookups Double</code> setzen. Wenn beispielsweise
nur <code>HostnameLookups On</code> angegeben ist und eine Anfrage
f�r ein Objekt erfolgt, welches durch Hostnamen-Beschr�nkungen
gesch�tzt ist, dann wird CGIs nur das Ergebnis des
Singel-Reverse-Lookups in <code>REMOTE_HOST</code> �bergeben,
egal ob das Doble-Reverse-Lookup fehlschlug oder nicht.</p>
<p>Die Voreinstellung ist <code>Off</code>, um Netzwerktraffic bei den
Angeboten einzusparen, die nicht tats�chlich Reverse-Lookups
ben�tigen. Es ist auch f�r die Endanwender besser, da sie nicht
die zus�tzliche Wartezeit ertragen m�ssen, die ein Lookup mit
sich bringt. Hoch frequentierte Angebote sollten diese Direktive auf
<code>Off</code>lassen. Das Hilfsprogramm <code class="program"><a href="/programs/logresolve.html">logresolve</a></code>, das standardm��ig in das
Unterverzeichnis <code>bin</code> Ihres Installationsverzeichnisses
kompiliert wird, kann dazu verwendet werden, um offline Hostnamen von
protokollierten IP-Adressen nachzuschlagen.</p>
</div>
<div class="directive-section"><h2><a name="If" id="If"><If></a>-<a name="if" id="if">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if a condition is
satisfied by a request at runtime</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><If <var>expression</var>> ... </If></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table><p>Die Dokumentation zu dieser Direktive wurde
noch nicht �bersetzt. Bitte schauen Sie in die englische
Version.</p><h3>Siehe auch</h3>
<ul>
for a complete reference and more examples.</li>
<Files> sections work</a> for an explanation of how these
different sections are combined when a request is received.
<code class="directive"><If></code> has the same precedence
and usage as <code class="directive"><Files></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="IfDefine" id="IfDefine"><IfDefine></a>-<a name="ifdefine" id="ifdefine">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schlie�t Direktiven ein, die nur ausgef�hrt werden,
wenn eine Testbedingung beim Start wahr ist</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfDefine [!]<var>Parametername</var>> ...
</IfDefine></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Der Container <code><IfDefine <var>Test</var>>...</IfDefine>
</code> wird dazu verwendet, Direktiven als bedingt zu kennzeichnen.
Die Direktiven innerhalb eines <code class="directive"><IfDefine></code>-Abschnittes werden nur ausgef�hrt,
wenn <var>Test</var> wahr ist. Ist <var>Test</var> falsch, wird alles
zwischen der Start- und Endemarkierung ignoriert.</p>
<p>In der <code class="directive"><IfDefine></code>-Anweisung kann
<var>Test</var> eine von zwei Formen annehmen:</p>
<ul>
<li><var>Parametername</var></li>
<li><code>!</code><var>Parametername</var></li>
</ul>
<p>Im ersten Fall werden die Direktiven zwischen der Start- und
Endemarkierung nur ausgef�hrt, wenn der Parameter namens
<var>Parametername</var> definiert ist. Die zweite Form kehrt den
Test um und f�hrt die Direktiven nur dann aus, wenn
<var>Parametername</var> <strong>nicht</strong> definiert ist.</p>
<p>Das Argument <var>Parametername</var> ist ein sogenanntes
"Define", das beim beim Start des Servers in der
<code>-D<var>Parameter</var></code> angegeben wird.</p>
<p><code class="directive"><IfDefine></code>-Container k�nnen
ineinander verschachtelt werden, um einfache Multi-Parameter-Tests
zu implementieren. Beispiel:</p>
<div class="example"><p><code>
httpd -DReverseProxy ...<br />
<br />
# httpd.conf<br />
<IfDefine ReverseProxy><br />
<span class="indent">
</span>
</IfDefine>
</code></p></div>
</div>
<div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a>-<a name="ifmodule" id="ifmodule">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schlie�t Direktiven ein, die abh�ngig vom
Vorhandensein oder Fehlen eines speziellen Moduls ausgef�hrt
werden</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfModule [!]<var>Modulname</var>|<var>Modulbezeichner</var>>
... </IfModule></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Modulbezeichner sind ab Version 2.1
verf�gbar.</td></tr>
</table>
<p>Der Container <code><IfModule
<var>Test</var>>...</IfModule></code> wird dazu verwendet,
Direktiven als abh�ngig von dem Vorhandensein eines speziellen
Moduls zu kennzeichnen. Die Direktiven innerhalb eines <code class="directive"><IfModule></code>-Abschnitts werden nur
ausgef�hrt, wenn <var>Test</var> wahr ist. Ist <var>Test</var>
falsch, wird alles zwischen der Start- und Endemarkierung ignoriert.</p>
<p>In der <code class="directive"><IfModule></code>-Anweisung
kann <var>Test</var> eine von zwei Formen annehmen:</p>
<ul>
<li><var>Modul</var></li>
<li><code>!</code><var>Modul</var></li>
</ul>
<p>Im ersten Fall werden die Direktiven zwischen der Start- und
Endemarkierung nur ausgef�hrt, das Modul namens
<var>Modul</var> im Apache enthalten ist -- entweder einkompiliert
dynamisch geladen. Die zweite Form dreht den Test um und f�hrt die
Direktiven nur aus, wenn <var>Modul</var> <strong>nicht</strong>
enthalten ist.</p>
<p>Das Argument <var>Modul</var> kann entweder der Modulbezeichner oder
der Dateiname des Moduls zum Zeitpunkt seiner Kompilierung sein.
<code>rewrite_module</code> beispielsweise ist der Bezeichner und
Quelltext-Dateien besteht, verwenden Sie den Namen der Datei, welche die
Zeichenfolge <code>STANDARD20_MODULE_STUFF</code> enth�lt.</p>
<p><code class="directive"><IfModule></code>-Container k�nnen
inneinander verschachtelt werden, um einfache Multi-Modul-Tests
durchzuf�hren.</p>
<p>Dieser Container sollte verwendet werden, wenn Sie eine
Konfigurationsdatei ben�tigen, die unabh�ngig davon funktioniert,
ob ein bestimmtes Modul verf�gbar ist oder nicht. Normalerweise
ist es nicht notwendig, Direktiven in <code class="directive"><IfModule></code>-Containern unterzubringen.</p>
</div>
<div class="directive-section"><h2><a name="Include" id="Include">Include</a>-<a name="include" id="include">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>F�gt andere Konfigurationsdateien innerhalb der
Server-Konfigurationsdatei ein</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Include <var>Dateiname</var>|<var>Verzeichnis</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Die Platzhalter-Suche ist verf�gbar seit
2.0.41</td></tr>
</table>
<p>Die Direktive erlaubt das Einf�gen anderer Konfigurationsdateien
in die Konfigurationsdatei des Servers.</p>
<p>Shell-typische (<code>fnmatch()</code>) Platzhlaterzeichen k�nnen
dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer
Reihenfolge einzuf�gen. Wenn <code class="directive">Include</code>
dar�ber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt,
liest der Apache alle Dateien in diesem Verzeichnis und allen
Unterverzeichnissen ein. Das Einf�gen ganzer Verzeichnisse ist
jedoch nicht empfehlenswert, da tempor�re Dateien sehr leicht
versehentlich in einem Verzeichnis zur�ckgelassen werden, was
<p>Der angegebene Dateiname kann ein absoluter Pfad sein oder relativ zum
<code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis angegeben
werden.</p>
<p>Beispiele:</p>
<div class="example"><p><code>
</code></p></div>
<p>Oder Sie geben Pfade relativ zu Ihrem <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis an:</p>
<div class="example"><p><code>
</code></p></div>
<p>Der Aufruf von <code>apachectl configtest</code> liefert eine Liste
der Dateien, die w�hrend des Konfigurations-Tests verarbeitet
werden:</p>
<div class="example"><p><code>
root@host# apachectl configtest<br />
Syntax OK
</code></p></div>
<h3>Siehe auch</h3>
<ul>
</ul>
</div>
<div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a>-<a name="keepalive" id="keepalive">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert persistente HTTP-Verbindungen</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAlive On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAlive On</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
</table>
HTTP/1.1-Funktionalit�t persistenter Verbindungen unterst�tzt
langlebige HTTP-Sitzungen, die es erlauben, mehrere Anfragen �ber
die gleich TCP-Verbindung zu senden. In einigen F�llen wurde eine
Beschleunigung der Wartezeiten von beinahe 50% f�r HTML-Dokumente
mit vielen Bildern festgestellt. Um Keep-Alive-Verbindungen zu aktivieren,
setzen Sie <code>KeepAlive On</code>.</p>
wenn sie vom Client eigens angefordert werden. Desweiteren k�nnen
Keep-Alive-Verbindungen bei einem HTTP/1.0-Client nur dann verwendet
werden, wenn die L�nge des Inhalts im Voraus bekannt ist. Dies
impliziert, dass dynamische Inhalte wie CGI-Ausgaben, SSI-Seiten und
servergenerierte Verzeichnisauflistungen im Allgemeinen keine
Keep-Alive-Verbindungen mit HTTP/1.0-Clients verwenden. Bei
HTTP/1.1-Clients sind Keep-Alive-Verbindungen Voreinstellung, solange
nichts anderes angegeben ist. Wenn der Client es anfordert, wird
Chunked-Encoding verwendet, um Inhalte mit unbekannter L�nge
�ber persistente Verbindungen zu senden.</p>
<h3>Siehe auch</h3>
<ul>
<li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a>-<a name="keepalivetimeout" id="keepalivetimeout">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server w�hrend persistenter Verbindungen
auf nachfolgende Anfragen wartet</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAliveTimeout <var>Sekunden</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAliveTimeout 5</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
</table>
<p>Dies legt die Anzahl der Sekunden fest, die der Apache auf weitere
Anfragen wartet, bevor er die Verbindung schlie�t. Nachdem einmal
eine Anfrage entgegen genommen wurde, wird die durch die Direktive
<code class="directive"><a href="#timeout">Timeout</a></code> festgelegte Auszeit
angewendet.</p>
<p>Auf stark belasteten Servern kann ein hoher
<code class="directive">KeepAliveTimeout</code>-Wert zu Durchsatzminderungen
f�hren. Je h�her die Auszeit angegeben ist, desto l�nger
ist der Apache damit besch�ftigt, auf unt�tige Clients zu
warten.</p>
</div>
<div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a>-<a name="limit" id="limit">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschr�nkt die eingeschlossenen Zugriffskontrollen auf
bestimmte HTTP-Methoden</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Limit <var>Methode</var> [<var>Methode</var>] ... > ...
</Limit></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Zugriffskontrollen gelten normalerweise f�r <strong>alle</strong>
Zugriffsmethoden, was normalerweise auch das gew�nschte Verhalten ist.
<strong>Im Allgemeinen sollten Zugriffskontrollen nicht in einen
<code class="directive"><Limit></code>-Container gepackt
werden.</strong></p>
<p>Der Sinn der Direktive <code class="directive"><Limit></code>
ist es, den Effekt der Zugriffskontrollen auf die angegebenen
HTTP-Methoden zu beschr�nken. Bei allen anderen Methoden haben
die in der <code class="directive"><Limit></code>-Gruppe
enthaltenen Zugriffsbeschr�nkungen <strong>keine Wirkung</strong>.
Im folgenden Beispiel gilt die Zugriffskontrolle nur f�r die
Methoden <code>POST</code>, <code>PUT</code> und <code>DELETE</code>.
Alle anderen Methoden bleiben ungesch�tzt:</p>
<div class="example"><p><code>
<Limit POST PUT DELETE><br />
<span class="indent">
Require valid-user<br />
</span>
</Limit>
</code></p></div>
<p>Sie k�nnen eine oder mehrere der folgenden Methoden angeben:
<code>GET</code>, <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
<code>CONNECT</code>, <code>OPTIONS</code>,
<code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>,
<code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>,
<code>LOCK</code> und <code>UNLOCK</code>. <strong>Die Methodennamen
unterscheiden zwischen Gro�- und Kleinschreibung.</strong> Wenn
<code>GET</code> verwendet wird, sind <code>HEAD</code>-Anfragen
ebenfalls eingeschr�nkt. Die <code>TRACE</code>-Methode kann nicht
limitiert werden.</p>
<div class="warning">
Wenn es um Zugriffsbeschr�nkungen geht, sollte
ein <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>-Container sollte immmer einem <code class="directive"><a href="#limit"><Limit></a></code>-Container vorgezogen
werden, da <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>
einen Schutz gegen beliebige Methoden bietet.
</div>
</div>
<div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a>-<a name="limitexcept" id="limitexcept">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschr�nkt Zugriffskontrollen auf alle HTTP-Methoden
au�er den genannten</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LimitExcept <var>Methode</var> [<var>Methode</var>] ... > ...
</LimitExcept></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p><code class="directive"><LimitExcept></code> und
<code></LimitExcept></code> werden dazu verwendet, eine Gruppe
von Anweisungen zur Zugriffskontrolle zusammenzufassen, die dann auf
jede HTTP-Methode angewendet werden, die <strong>nicht</strong>
als Argument angegeben ist. D.h. dies ist das Gegenteil des
<code class="directive"><a href="#limit"><Limit></a></code>-Containers
und kann zur Steuerung von Standard- und nicht-Standard-/unbekannten
Methoden verwendet werden. F�r weitere Einzelheiten lesen Sie bitte
die Beschreibung zu <code class="directive"><a href="#limit"><Limit></a></code>.</p>
<p>Beispiel:</p>
<div class="example"><p><code>
<LimitExcept POST GET><br />
<span class="indent">
Require valid-user<br />
</span>
</LimitExcept>
</code></p></div>
</div>
<div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a>-<a name="limitinternalrecursion" id="limitinternalrecursion">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die maximale Anzahl interner Umleitungen und
verschachtelter Unteranfragen</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitInternalRecursion <var>Zahl</var> [<var>Zahl</var>]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitInternalRecursion 10</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Verf�gbar ab Apache 2.0.47</td></tr>
</table>
<p>Eine interne Umleitung erfolgt beispielsweise, wenn die Direktive
<code class="directive"><a href="/mod/mod_actions.html#action">Action</a></code> verwendet wird, welche
die Originalanfrage intern zu einem CGI-Skript weiterleitet. Eine
Unteranfrage <span class="transnote">(<em>Anm.d.�.:</em> engl. Subrequest)</span> ist ein Mechanismus des
Apache, um herauszufinden, was bei einer URI geschehen w�rde, w�re
sie angefordert worden. <code class="module"><a href="/mod/mod_dir.html">mod_dir</a></code> z.B. verwendet
Unteranfragen, um nach den Dateien zu suchen, die in der <code class="directive"><a href="/mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>-Anweisung aufgef�hrt
sind.</p>
<p><code class="directive">LimitInternalRecursion</code> bewahrt den Server vor
einem Absturz, wenn er in eine Endlosschleife aus internen Umleitungen
oder Unteranfragen hineinl�uft. Derartige Schleifen werden
gew�hnlich durch Fehlkonfiguration verursacht.</p>
<p>Die Direktive setzt zwei verschiedene Begrenzungen, welche je Anfrage
ausgewertet werden. Die erste <var>Zahl</var> bestimmt die maximale
Anzahl der Umleitungen, die aufeinander folgen d�rfen. Die zweite
<var>Zahl</var> legt fest, wie tief Unteranfragen ineinander
verschachtelt werden d�rfen. Wenn Sie lediglich eine <var>Zahl</var>
angeben, wird sie beiden Begrenzungen zugewiesen.</p>
<div class="example"><h3>Beispiel</h3><p><code>
LimitInternalRecursion 5
</code></p></div>
</div>
<div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a>-<a name="limitrequestbody" id="limitrequestbody">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Gesamtgr��e des vom Client gesendeten
HTTP-Request-Body</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestBody <var>Bytes</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestBody 0</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Die Direktive gibt die Anzahl der <var>Bytes</var> zwischen 0
(unbegrenzt) und 2147483647 (2GB) an, die im Request-Body (Datenteil der
Anfrage) erlaubt sind.</p>
<p>Die Direktive <code class="directive">LimitRequestBody</code> erlaubt es dem
Benutzer, die Gr��e des HTTP-Request-Bodys in dem Kontext zu
begrenzen, in dem die Anweisung angegeben ist (Server, pro Verzeichnis,
pro Datei oder pro Adresse). Wenn die Anfrage des Clients dieses Limit
�berschreitet, gibt der Server einen Fehler zur�ck anstatt die
Anfrage zu bearbeiten. Die Gr��e des Datenteils einer Anfrage
kann sehr stark variieren, abh�ngig von der Art der Ressource und
den f�r diese Ressource erlaubten Methoden. CGI-Skripte verwenden
den Datenteil �blicherweise zum Empfang von Formulardaten. Wird
die <code>PUT</code>-Methode angewendet, dann muss der Wert mindestens
so gro� sein wie irgendeine Darstellungsform, die der Server
f�r diese Ressource akzeptieren soll.</p>
<p>Die Direktive gibt dem Serveradministrator eine gr��ere
Kontrolle gegen�ber abnormalem Verhalten von Clients, was bei der
Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
sein kann.</p>
<p>Wenn Sie beispielsweise das Hochladen von Dateien zu einer bestimmten
Adresse erlauben, aber die Gr��e der hochgeladenen Dateien
auf 100K beschr�nken wollen, k�nnen Sie die folgende Anweisung
verwenden:</p>
<div class="example"><p><code>
LimitRequestBody 102400
</code></p></div>
</div>
<div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a>-<a name="limitrequestfields" id="limitrequestfields">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der HTTP-Request-Header, die vom Client
entgegengenommen werden</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFields <var>Anzahl</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFields 100</code></td></tr>
</table>
<p><var>Anzahl</var> ist ein Integer-Wert (eine positive Ganzzahl)
zwischen 0 (unbegrenzt) und 32767. Die Voreinstellung wird durch die
Konstante <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> (<code>100</code>
bei der Auslieferung) zur Kompilierungszeit gesetzt.</p>
<p>Die Direktive <code class="directive">LimitRequestFields</code> erlaubt es
dem Serveradministrator, die maximale Anzahl der in einem HTTP-Request
erlaubten HTTP-Request-Header zu ver�ndern. F�r den Server
muss dieser Wert gr��er sein als die Anzahl der Headerzeilen,
die ein normaler Client senden k�nnte. Die Anzahl der Request-Header,
die ein gew�hnlicher Client verwendet, �berschreitet selten 20
Zeilen. Allerdings kann dies zwischen den verschiedenen
Client-Ausf�hrungen variieren, oft abh�ngig vom Ausma�,
mit dem der Anwender die genaue Content-Negotiation-Unterst�tzung
seines Browsers konfiguriert hat. Optionale HTTP-Erweiterungen
�u�ern sich oft in Form von HTTP-Headern.</p>
<p>Die Direktive gibt dem Serveradministrator eine gr��ere
Kontrolle gegen�ber abnormalem Verhalten von Clients, was bei der
Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
sein kann. Der Wert sollte erh�ht werden, wenn normale Clients
eine Fehlermeldung vom Server erhalten, die besagt, dass mit der Anfrage
zu viele Headerzeilen gesendet wurden.</p>
<p>Beispiel:</p>
<div class="example"><p><code>
LimitRequestFields 50
</code></p></div>
</div>
<div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a>-<a name="limitrequestfieldsize" id="limitrequestfieldsize">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die L�nge des vom Client gesendeten
HTTP-Request-Headers</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFieldsize <var>Bytes</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFieldsize 8190</code></td></tr>
</table>
<p>Die Direktive gibt die Anzahl der <var>Bytes</var> an, die in einem
HTTP-Header erlaubt sind.</p>
<p>Die Direktive <code class="directive">LimitRequestFieldsize</code> erlaubt es
dem Serveradministrator, die maximale Gr��e eines
HTTP-Request-Headers zu verringern oder erh�hen. F�r den Server
muss der Wert gro� genug sein, um eine beliebige Headerzeile einer
normalen Client-Anfrage vorzuhalten. Die Gr��e variiert stark
zwischen den verschiedenen Client-Ausf�hrungen, oft abh�ngig vom
Ausma�, mit dem der Anwender die genaue
Content-Negotiation-Unterst�tzung seines Browsers konfiguriert hat.
SPNEGO-Authentisierungs-Header k�nnen bis zu 12392 Bytes lang
sein.</p>
<p>Die Direktive gibt dem Serveradministrator eine gr��ere
Kontrolle gegen�ber abnormalem Verhalten von Clients, was bei der
Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
sein kann.</p>
<p>Beispiel:</p>
<div class="example"><p><code>
LimitRequestFieldSize 4094
</code></p></div>
<div class="note">Unter normalen Umst�nden sollte die Voreinstellung nicht
ver�ndert werden.</div>
</div>
<div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a>-<a name="limitrequestline" id="limitrequestline">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die L�nge der vom Client entgegengenommenen
HTTP-Anfragezeile</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestLine <var>Bytes</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestLine 8190</code></td></tr>
</table>
<p>Die Direktive legt die Anzahl der <var>Bytes</var> fest, die in der
HTTP-Anfragezeile erlaubt sind.</p>
<p>Die Direktive <code class="directive">LimitRequestLine</code> erlaubt es dem
Serveradministrator, die maximale Gr��e der
HTTP-Anfragezeile zu verringern oder erh�hen. Da
die Anfragezeile aus der HTTP-Methode, der URI und der Protokollversion
besteht, bedeutet die <code class="directive">LimitRequestLine</code>-Direktive
eine Beschr�nkung der L�nge der f�r eine Anfrage an den
Server erlaubten Anfrage-URI. F�r den Server muss der Wert gro�
genug sein, um jeden seiner Ressourcennamen vorzuhalten,
einschlie�lich aller Informationen, die im Query-String einer
<code>GET</code>-Anfrage �bergeben werden k�nnen.</p>
<p>Die Direktive gibt dem Serveradministrator eine gr��ere
Kontrolle gegen�ber abnormalem Verhalten von Clients, was bei der
Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
sein kann.</p>
<p>Beispiel:</p>
<div class="example"><p><code>
LimitRequestLine 4094
</code></p></div>
<div class="note">Unter normalen Umst�nden sollte die Voreinstellung nicht
ver�ndert werden.</div>
</div>
<div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a>-<a name="limitxmlrequestbody" id="limitxmlrequestbody">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Gr��e eines XML-basierten
Request-Bodys</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitXMLRequestBody <var>Bytes</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Dies gibt die Grenze f�r die maximale Gr��e (in Bytes)
des XML-basierten Request-Bodys an. Der Wert <code>0</code> deaktiviert
diese Pr�fung.</p>
<p>Beispiel:</p>
<div class="example"><p><code>
LimitXMLRequestBody 0
</code></p></div>
</div>
<div class="directive-section"><h2><a name="Location" id="Location"><Location></a>-<a name="location" id="location">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf die entsprechenden
URLs an</td></tr>
<var>URL-Pfad</var>|<var>URL</var>> ... </Location></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
</table>
<p>Die Direktive <code class="directive"><Location></code>
begrenzt die Reichweite der enthaltenen Anweisungen auf URLs.
Sie ist der Direktive <code class="directive"><a href="#directory"><Directory></a></code> �hnlich und startet einen
Abschnitt, der mit der Anweisung <code></Location></code>
abgeschlossen wird. <code class="directive"><Location></code>-Container werden, nachdem die
<code class="directive"><a href="#directory"><Directory></a></code>-Container
und <code>.htaccess</code>-Dateien gelesen wurden, und nach den
<code class="directive"><a href="#files"><Files></a></code>-Containern, in
der Reihenfolge ausgef�hrt, in der sie in der Konfigurationsdatei
erscheinen.</p>
<p><code class="directive"><Location></code>-Abschnitte operieren
vollst�ndig au�erhalb des Dateisystems. Dies hat mehrere
Konsequenzen. An Wichtigsten, <code class="directive"><Location></code>-Anweisungen sollten nicht daf�r
verwendet werden, den Zugriff zu Teilen des Dateisystems zu steuern. Da
mehrere unterschiedliche URLs auf die gleiche Stelle des Dateisystems
zeigen k�nnen, k�nnte eine solche Zugriffskontrolle u.U.
umgangen werden.</p>
<div class="note"><h3>Wann sollte<code class="directive"><Location></code> verwendet werden</h3>
<p>Verwenden Sie <code class="directive"><Location></code>, um
Anweisungen auf Inhalte anzuwenden, die au�erhalb des Dateisystems
abgelegt sind. Benutzen Sie <code class="directive"><a href="#directory"><Directory></a></code> und <code class="directive"><a href="#files"><Files></a></code> f�r Inhalte, die
innerhalb des Dateisystems abgelegt sind. Eine Ausnahme bildet
<code><Location /></code>, welches ein einfacher Weg ist, um eine
Konfiguration auf den gesamten Server anzuwenden.</p>
</div>
<p>F�r alle nicht-Proxy-Anfragen ist die entsprechende URL
ein URL-Pfad in der Form <code>/path/</code>. Es d�rfen weder ein
Schema, noch ein Hostname, noch ein Port, noch ein Query-String einbezogen
werden. F�r Proxy-Anfragen hat die Vergleichs-URL die Form
werden.</p>
<p>Die URL kann Platzhalter verwenden. In einer Zeichenfolge mit
Platzhaltern entspricht <code>?</code> einem einzelnen Zeichen und
<code>*</code>einer beliebigen Zeichenfolge.</p>
Ausdr�cke</a> k�nnen ebenfalls verwendet werden, indem
das Zeichen <code>~</code> hinzugef�gt wird. Beispielsweise
w�rde</p>
<div class="example"><p><code>
<Location ~ "/(extra|special)/data">
</code></p></div>
oder <code>/special/data</code> enthalten. Die Direktive <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> verh�lt sich
genauso wie <code class="directive"><Location></code> mit
regul�ren Ausdr�cken.</p>
<p>Die Funktionalit�t von <code class="directive"><Location></code> ist insbesondere dann n�tzlich,
wenn sie mit der <code class="directive"><a href="#sethandler">SetHandler</a></code>-Direktive
kombiniert wird. Um zum Beispiel Statusabfragen zu aktivieren, sie aber
schreiben:</p>
<div class="example"><p><code>
<Location /status><br />
<span class="indent">
SetHandler server-status<br />
Order Deny,Allow<br />
Deny from all<br />
Allow from .foo.com<br />
</span>
</Location>
</code></p></div>
<div class="note"><h3>Anmerkung zu / (Schr�gstrich, Slash)</h3>
<p>Das Slash-Zeichen hat eine besondere Bedeutung, je nachdem, wo es
in der URL erscheint. Manche werden sein Verhalten vom Dateisystem
gewohnt sein, wo mehrere aufeinanderfolgende Schr�gstriche
h�ufig zu einem Schr�gstrich zusammengefa�t werden
genauso. Bei der Direktive <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> und der <code class="directive"><Location></code>-Version mit regul�ren Ausdr�cken
m�ssen Sie explizit mehrere Schr�gstriche angeben, wenn Sie
genau dies beabsichtigen.</p>
<p>Beispielsweise w�rde <code><LocationMatch ^/abc></code>
auf die angeforderte URL <code>/abc</code> passen, nicht aber auf
<code>//abc</code>. Die Direktive <code class="directive"><Location></code> (ohne regul�re Ausdr�cke) verh�lt
sich �hnlich, wenn sie f�r Proxy-Anfragen verwendet wird.
Wenn <code class="directive"><Location></code> (ohne
regul�re Ausdr�cke) jedoch f�r nicht-Proxy-Anfragen
verwendet wird, werden stillscheigend mehrere Schr�chstriche mit
mit einem einzigen Schr�gstrich gleichgesetzt. Geben Sie
Anfrage lautet auf <code>/abc//def</code>, dann greift die Anweisung.</p>
</div>
<h3>Siehe auch</h3>
<ul>
<Location> und <Files> arbeiten</a> f�r eine
Erl�uterung, wie diese verschiedenen Abschnitte miteinander
kombiniert werden, wenn eine Anfrage empfangen wird</li>
</ul>
</div>
<div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a>-<a name="locationmatch" id="locationmatch">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf URLs an, die auf
regul�re Ausdr�cke passen</td></tr>
<var>regex</var>> ... </LocationMatch></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
</table>
<p>Die Direktive <code class="directive"><LocationMatch></code>
begrenzt die Reichweite der enthaltenen Anweisungen in der gleichen Weise
wie <code class="directive"><a href="#location"><Location></a></code> auf URLs.
Sie verwendet jedoch <a class="glossarylink" href="/glossary.html#regex" title="siehe Glossar">regul�re
Ausdr�cke</a> als Argument anstelle einer einfachen
Zeichenkette. Beispielsweise w�rde</p>
<div class="example"><p><code>
<LocationMatch "/(extra|special)/data">
</code></p></div>
<h3>Siehe auch</h3>
<ul>
<Location> und <Files> arbeiten</a> f�r eine
Erl�uterung, wie diese verschiedenen Abschnitte miteinander
kombiniert werden, wenn eine Anfrage empfangen wird</li>
</ul>
</div>
<div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a>-<a name="loglevel" id="loglevel">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Steuert die Ausf�hrlichkeit des Fehlerprotokolls</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LogLevel <var>Level</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LogLevel warn</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
</table>
<p><code class="directive">LogLevel</code> stellt die Ausf�hrlichkeit
der Nachrichten ein, die im Fehlerprotokoll aufgezeichnet werden (siehe
Direktive <code class="directive"><a href="#errorlog">ErrorLog</a></code>). Die folgenden,
nach absteigender Aussagekraft sortierten <var>Level</var> sind
verf�gbar:</p>
<table class="bordered">
<tr>
<th><strong>Level</strong> </th>
<th><strong>Beschreibung</strong> </th>
<th><strong>Beispiel</strong> </th>
</tr>
<tr>
<td><code>emerg</code> </td>
<td>Notfall - das System ist unbenutzbar.</td>
<td>"Child cannot open lock file. Exiting"
Beende Programm")</span></td>
</tr>
<tr>
<td><code>alert</code> </td>
<td>Ma�nahmen m�ssen unverz�glich ergriffen
werden.</td>
<td>"getpwuid: couldn't determine user name from uid"
ermitteln")</span></td>
</tr>
<tr>
<td><code>crit</code> </td>
<td>Kritischer Zustand.</td>
<td>"socket: Failed to get a socket, exiting child"
Kindprozess")</span></td>
</tr>
<tr>
<td><code>error</code> </td>
<td>Fehlerbedingung.</td>
<td>"Premature end of script headers"
</tr>
<tr>
<td><code>warn</code> </td>
<td>Warnung.</td>
<td>"child process 1234 did not exit, sending another SIGHUP"
SIGHUP")</span></td>
</tr>
<tr>
<td><code>notice</code> </td>
<td>Normaler, aber signifikanter Zustand.</td>
<td>"httpd: caught SIGBUS, attempting to dump core in ..."
<span class="transnote">(<em>Anm.d.�.:</em> "httpd: SIGBUS empfangen, versuche Speicherabbild nach ...
zu schreiben")</span></td>
</tr>
<tr>
<td><code>info</code> </td>
<td>Information.</td>
<td>"Server seems busy, (you may need to increase
StartServers, or Min/MaxSpareServers)..."
(m�glicherweise m�ssen Sie StartServers oder
</tr>
<tr>
<td><code>debug</code> </td>
<td>Debug-Level-Nachrichten</td>
<td>"Opening config file ..."
</tr>
</table>
<p>Geben Sie einen bestimmten Level an, denn werden Nachrichten von
<code>LogLevel info</code> eingestellt ist, dann werden Nachrichten der
Log-Level <code>notice</code> und <code>warn</code> ebenso eingetragen.</p>
<p>Es wird empfohlen, mindestens den Level <code>crit</code> zu
verwenden.</p>
<p>Beispiel:</p>
<div class="example"><p><code>
LogLevel notice
</code></p></div>
<div class="note"><h3>Hinweis</h3>
<p>Beim Protokollieren in eine regul�re Datei k�nnen
Nachrichten des Levels <code>notice</code> nicht unterdr�ckt
werden und werden daher immer protokolliert. Dies trifft allerdings
nicht zu, wenn mittels <code>syslog</code> protokolliert wird.</p>
</div>
</div>
<div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a>-<a name="maxkeepaliverequests" id="maxkeepaliverequests">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Anfragen, die bei einer persistenten Verbindung
zul�ssig sind</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxKeepAliveRequests <var>Anzahl</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
</table>
<p>Die Direktive <code class="directive">MaxKeepAliveRequests</code>
begrenzt die Anzahl der Anfragen, die pro Verbindung zul�ssig sind,
wenn <code class="directive"><a href="#keepalive">KeepAlive</a></code> eingeschaltet ist.
Bei der Einstellung <code>0</code> sind unbegrenzt viele Anfragen
erlaubt. Wir empfehlen f�r diese Einstellung einen hohen Wert
f�r eine maximale Serverleistung.</p>
<p>Beispiel:</p>
<div class="example"><p><code>
MaxKeepAliveRequests 500
</code></p></div>
</div>
<div class="directive-section"><h2><a name="Mutex" id="Mutex">Mutex</a>-<a name="mutex" id="mutex">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Configures mutex mechanism and lock file directory for all
or specified mutexes</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Mutex <var>mechanism</var> [default|<var>mutex-name</var>] ... [OmitPID]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Mutex default</code></td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Available in Apache HTTP Server 2.3.4 and later</td></tr>
</table><p>Die Dokumentation zu dieser Direktive wurde
noch nicht �bersetzt. Bitte schauen Sie in die englische
Version.</p></div>
<div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a>-<a name="namevirtualhost" id="namevirtualhost">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt eine IP-Adresse f�r den Betrieb namensbasierter
virtueller Hosts</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>NameVirtualHost <var>Adresse</var>[:<var>Port</var>]</code></td></tr>
</table>
<p>Die Direktive <code class="directive">NameVirtualHost</code> ist erforderlich,
konfigurieren m�chten.</p>
<p>Obwohl <var>Adresse</var> eine Hostname sein kann, wird empfohlen,
dass Sie stets eine IP-Adresse verwenden, z.B.:</p>
<div class="example"><p><code>
NameVirtualHost 111.22.33.44
</code></p></div>
<p>Mit der <code class="directive">NameVirtualHost</code>-Anweisung geben Sie
die IP-Adresse an, unter der der Server Anfragen f�r
namensbasierte virtuelle Hosts entgegennimmt. Das ist �blicherweise
die Adresse, zu der die Namen Ihrer namensbasierten virtuellen Hosts
aufgel�st werden. Falls eine Firewall oder ein anderer Proxy die
Anfrage in Empfang nimmt und Sie zu einer weiteren IP-Adresse des Servers
weiterleitet, m�ssen Sie die IP-Adresse der physikalischen
Schnittstelle der Maschine angeben, welche die Anfragen bedient.
Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen
betreiben, wiederholen Sie einfach die Anweisung f�r jede
Adresse.</p>
<div class="note"><h3>Anmerkung</h3>
<p>Beachten Sie, dass der "Hauptserver" und jeder
<code>_default_</code>-Server <strong>niemals</strong> bei einer
Anfrage an einer <code class="directive">NameVirtualHost</code>-IP-Adresse
bedient wird (es sei denn, Sie geben aus irgendwelchen Gr�nden
<code class="directive">NameVirtualHost</code> an, definieren dann aber keine
<code class="directive">VirtualHost</code>s f�r diese Adresse).</p>
</div>
<p>Optional k�nnen Sie die Nummer eines Ports angeben, an dem
namensbasierte virtuelle Hosts verwendet werden sollen. Beispiel:</p>
<div class="example"><p><code>
NameVirtualHost 111.22.33.44:8080
</code></p></div>
<p>IPv6-Adressen m�ssen, wie im folgenden Beispiel angegeben, in
eckige Klammern eingeschlossen werden:</p>
<div class="example"><p><code>
NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
</code></p></div>
<p>Um an allen Schnittstellen Anfragen zu empfangen, k�nnen Sie
<code>*</code> als Argument verwenden.</p>
<div class="example"><p><code>
NameVirtualHost *
</code></p></div>
<div class="note"><h3>Argument der Direktive <code class="directive"><VirtualHost></code></h3>
<p>Beachten Sie, dass das Argument der <code class="directive"><VirtualHost></code>-Anweisung exakt auf das Argument
der <code class="directive">NameVirtualHost</code>-Anweisung passen muss.</p>
<div class="example"><p><code>
NameVirtualHost 1.2.3.4<br />
<VirtualHost 1.2.3.4><br />
# ...<br />
</VirtualHost><br />
</code></p></div>
</div>
<h3>Siehe auch</h3>
<ul>
</ul>
</div>
<div class="directive-section"><h2><a name="Options" id="Options">Options</a>-<a name="options" id="options">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Definiert, welche Eigenschaften oder Funktionen in einem
bestimmten Verzeichnis verf�gbar sind</td></tr>
[+|-]<var>Option</var> [[+|-]<var>Option</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Options All</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Die Direktive <code class="directive">Options</code> steuert, welche
Eigenschaften bzw. Funktionen in einem bestimmten Verzeichnis
verf�gbar sind.</p>
<p><var>Option</var> kann auf <code>None</code> gesetzt werden, wobei
keine der besonderen Eigenschaften verf�gbar sind, oder auf eines
oder mehrere der folgenden:</p>
<dl>
<dt><code>All</code></dt>
<dd>Alle Optionen au�er <code>MultiViews</code>. Dies ist
die Voreinstellung.</dd>
<dt><code>ExecCGI</code></dt>
<dd>Die Ausf�hrung von CGI-Skripten, welche <code class="module"><a href="/mod/mod_cgi.html">mod_cgi</a></code>
verwenden, ist erlaubt.</dd>
<dt><code>FollowSymLinks</code></dt>
<dd>Der Server folgt symbolischen Links in diesem Verzeichnis.
<div class="note">
<p>Auch wenn der Server symbolischen Links folgt, bedeutet dies
<em>nicht</em>, dass der zum Abgleich gegen <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitte verwendete Pfadname
wechselt.</p>
<p>Beachten Sie auch, dass diese Option innerhalb eines
<code class="directive"><a href="#location"><Location></a></code>-Abschnitts
<strong>ignoriert wird</strong>.</p>
</div></dd>
<dt><code>Includes</code></dt>
<dd>
Server Side Includes, die von <code class="module"><a href="/mod/mod_include.html">mod_include</a></code> bereitgestellt
werden, sind erlaubt.</dd>
<dt><code>IncludesNOEXEC</code></dt>
<dd>Server Side Includes sind erlaubt, <code>#exec cmd</code>
und <code>#exec cgi</code> sind jedoch deaktiviert. Es ist aber noch
m�glich, CGI-Skripte aus
<code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Verzeichnissen mittels
<code>#include virtual</code> einzubinden.</dd>
<dt><code>Indexes</code></dt>
<dd>Wenn eine URL, die auf ein Verzeichnis zeigt, in dem sich keine durch
<code class="directive"><a href="/mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> definierte
<code class="module"><a href="/mod/mod_autoindex.html">mod_autoindex</a></code> eine formatierte Auflistung des
Verzeichnisses zur�ck.</dd>
<dt><code>MultiViews</code></dt>
<dd>"MultiViews" sind bei der Verwendung von
<code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code> erlaubt (siehe <a href="/content-negotiation.html">Content-Negotiation</a>).</dd>
<dt><code>SymLinksIfOwnerMatch</code></dt>
<dd>Der Server folgt nur symbolischen Links, bei denen die Zieldatei
bzw. das Zielverzeichnis der gleichen Benutzerkennung geh�rt, wie
der Link.
<div class="note"><h3>Anmerkung</h3> Diese Option wird innerhalb eines
<code class="directive"><a href="#location"><Location></a></code>-Abschnitts
ignoriert.</div></dd>
</dl>
<p>Wenn mehrere <code class="directive">Options</code> auf ein Verzeichnis
angewandt werden k�nnen, dann wird normalerweise die
ausgef�hrte Option.)</span> verwendet und alle anderen werden
ignoriert; die Optionen werden nicht vermischt. (Siehe auch <a href="/sections.html#mergin">Wie Abschnitte zusammengef�hrt
werden.</a>.) Wenn jedoch <em>allen</em> Optionen der
<code class="directive">Options</code>-Anweisung eines der Zeichen
<code>+</code> oder <code>-</code> vorangestellt wird, werden die Optionen
zusammengemischt. Jede Option mit vorangestelltem <code>+</code> wird
zu den momentan g�ltigen Optionen hinzugef�gt und jede Option
mit vorangestelltem <code>-</code> wird aus den derzeit g�ltigen
Optionen entfernt.</p>
<div class="warning"><h3>Warnung</h3>
<p>Die Vermischung von Optionen mit <code>+</code> oder <code>-</code> mit
Optionen ohne diese (Zeichen) ist keine g�ltige Syntax und f�hrt
mit hoher Wahrscheinlichkeit zu unerwarteten Effekten.</p>
</div>
<p>So wird zum Beispiel ohne die Zeichen <code>+</code> und
<code>-</code></p>
<div class="example"><p><code>
<span class="indent">
Options Indexes FollowSymLinks<br />
</span>
</Directory><br />
<br />
<span class="indent">
Options Includes<br />
</span>
</Directory>
</code></p></div>
lediglich <code>Includes</code> gesetzt. Wenn die zweite
<code class="directive">Options</code>-Anweisung jedoch <code>+</code>-
und <code>-</code>-Zeichen verwenden w�rde,</p>
<div class="example"><p><code>
<span class="indent">
Options Indexes FollowSymLinks<br />
</span>
</Directory><br />
<br />
<span class="indent">
Options +Includes -Indexes<br />
</span>
</Directory>
</code></p></div>
<p>dann w�rden die Optionen <code>FollowSymLinks</code> und
gesetzt.</p>
<div class="note"><h3>Anmerkung</h3>
<p>Die Verwendung von <code>-IncludesNOEXEC</code> oder
<code>-Includes</code> deaktiviert Server Side Includes unabh�ngig
von der vorigen Einstellung vollst�ndig.</p>
</div>
<p>Die Voreinstellung ist <code>All</code>, sofern keine anderen Angaben
gemacht wurden.</p>
</div>
<div class="directive-section"><h2><a name="Protocol" id="Protocol">Protocol</a>-<a name="protocol" id="protocol">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Protocol for a listening socket</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Protocol <var>protocol</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Available in Apache 2.1.5 and later.
On Windows from Apache 2.3.3 and later.</td></tr>
</table><p>Die Dokumentation zu dieser Direktive wurde
noch nicht �bersetzt. Bitte schauen Sie in die englische
Version.</p><h3>Siehe auch</h3>
<ul>
<li><code class="directive">AcceptFilter</code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a>-<a name="rlimitcpu" id="rlimitcpu">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den CPU-Verbrauch von Prozessen, die von
Apache-Kindprozessen gestartet wurden</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>RLimitCPU <var>Sekunden</var>|max [<var>Sekunden</var>|max]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
weiche Ressourcenbegrenzung f�r alle Prozesse, der zweite Parameter
setzt die Maximalgrenze f�r die Ressourcennutzung. Jeder der
Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
erfordert, dass der Server als <code>root</code> l�uft, zumindest in
der anf�nglichen Startphase.</p>
<p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
Apache-Kindprozessen abgespalten werden, nicht auf die
Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
abgespalten werden, wie z.B. Protokollierung.</p>
<p>CPU-Ressourcenbegrenzung wird in Sekunden pro Prozess
ausgedr�ckt.</p>
<h3>Siehe auch</h3>
<ul>
<li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
<li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a>-<a name="rlimitmem" id="rlimitmem">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den Speicherverbrauch von Prozessen, die von
Apache-Kindprozessen gestartet wurden</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>RLimitMEM <var>Bytes</var>|max [<var>Bytes</var>|max]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
weiche Ressourcenbegrenzung f�r alle Prozesse, der zweite Parameter
setzt die Maximalgrenze f�r die Ressourcennutzung. Jeder der
Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
erfordert, dass der Server als <code>root</code> l�uft, zumindest in
der anf�nglichen Startphase.</p>
<p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
Apache-Kindprozessen abgespalten werden, nicht auf die
Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
abgespalten werden, wie z.B. Protokollierung.</p>
<p>Die Begrenzung des Speicherverbrauchs wird in Bytes pro Prozess
ausgedr�ckt.</p>
<h3>Siehe auch</h3>
<ul>
<li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
<li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a>-<a name="rlimitnproc" id="rlimitnproc">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der Prozesse, die von Prozessen gestartet
werden k�nnen, der ihrerseits von Apache-Kinprozessen gestartet
wurden</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>RLimitNPROC <var>Zahl</var>|max [<var>Zahl</var>|max]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
weiche Ressourcenbegrenzung f�r alle Prozesse, der zweite Parameter
setzt die Maximalgrenze f�r die Ressourcennutzung. Jeder der
Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
erfordert, dass der Server als <code>root</code> l�uft, zumindest in
der anf�nglichen Startphase.</p>
<p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
Apache-Kindprozessen abgespalten werden, nicht auf die
Apache-Kindprozesse selbst. Dies beinhaltet CGI-Skripte und
SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
abgespalten werden, wie z.B. Protokollierung.</p>
<p>Prozessbegrenzungen steuern die Anzahl der Prozesse pro Benutzer.</p>
<div class="note"><h3>Anmerkung</h3>
<p>Wenn CGI-Prozesse nicht unter anderen Benutzerkennungen als der
User-ID des Webservers laufen, dann beschr�nkt diese Direktive
die Anzahl der Prozesse, die der Server selbst erstellen kann.
Kennzeichen einer solchen Situation sind
<strong><code>cannot fork</code></strong>-Meldungen
Datei <code>error_log</code>.</p>
</div>
<h3>Siehe auch</h3>
<ul>
<li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
<li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a>-<a name="scriptinterpretersource" id="scriptinterpretersource">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Methode zur Ermittlung des Interpreters von
CGI-Skripten</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>ausschlie�lich Win32;
Die Option <code>Registry-Strict</code> ist verf�gbar seit Apache
2.0.</td></tr>
</table>
<p>Die Direktive steuert, wie der Apache den Interpreter zur Ausf�hrung
von CGI-Skripten bestimmt. Die Voreinstellung ist <code>Script</code>. Dies
veranla�t den Apache, den Interpreter zu verwenden, auf den die
Shebang-Zeile (erste Zeile, beginnt mit <code>#!</code>) im Skript zeigt.
Auf Win32-Systemen sieht diese Zeile �blicherweise so aus:</p>
<div class="example"><p><code>
</code></p></div>
<p>oder, wenn <code>perl</code> im Pfad (Umgebungsvariable <code>PATH</code>) liegt,
einfach:</p>
<div class="example"><p><code>
#!perl
</code></p></div>
<p>Die Einstellung <code>ScriptInterpreterSource Registry</code>
veranla�t eine Suche in <code>HKEY_CLASSES_ROOT</code> der
Windows-Registrierungsdatenbank und verwendet die Endung der Skript-Datei
<code>Shell\ExecCGI\Command</code> oder, falls dieser nicht existiert,
<code>Shell\Open\Command</code> definierte Befehl wird zum �ffnen der
Skript-Datei verwendet. Wenn der Schl�ssel zur Dateiendung oder
beide Unterschl�ssel fehlen, dann verwendet der Apache die Option
<code>Script</code>.</p>
<div class="warning"><h3>Sicherheit</h3>
<p>Seien Sie vorsichtig, <code>ScriptInterpreterSource Registry</code> bei
Verzeichnissen zu verwenden, auf die eine <code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Anweisung zeigt, denn der
Apache versucht <strong>jede</strong> Datei innerhalb des Verzeichnisses
auszuf�hren. Die Einstellung <code>Registry</code> kann
unerw�nschte Programmaufrufe bei Dateien verursachen, die
�blicherweise nicht ausgef�hrt werden. Auf den meisten
Windows-Systemen beispielsweise startet der voreingestellte
�ffnen-Befehl f�r <code>.htm</code>-Dateien den Microsoft
Internet Explorer, so dass jede HTTP-Anfrage nach einer existierenden
<code>.htm</code>-Datei im Skript-Verzeichnis den Browser im Hintergrund
starten w�rde. Dies ist eine wirksame Methode, Ihr System binnen
etwa einer Minute zum Absturz zu bringen.</p>
</div>
<p>Die seit Apache 2.0 neue Option <code>Registry-Strict</code>
macht das gleiche wie <code>Registry</code>, verwendet jedoch nur den
Unterschl�ssel <code>Shell\ExecCGI\Command</code>. Der Schl�ssel
<code>ExecCGI</code> ist gew�hnlich nicht voreingestellt. Er muss
manuell eingerichtet werden und sch�tzt Ihr System so for
versehentlichen Programmaufrufen.</p>
</div>
<div class="directive-section"><h2><a name="SeeRequestTail" id="SeeRequestTail">SeeRequestTail</a>-<a name="seerequesttail" id="seerequesttail">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Determine if mod_status displays the first 63 characters
of a request or the last 63, assuming the request itself is greater than
63 chars.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SeeRequestTail On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>SeeRequestTail Off</code></td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Available in Apache httpd 2.2.7 and later.</td></tr>
</table><p>Die Dokumentation zu dieser Direktive wurde
noch nicht �bersetzt. Bitte schauen Sie in die englische
Version.</p></div>
<div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a>-<a name="serveradmin" id="serveradmin">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>E-Mail-Adresse, die der Server in Fehlermeldungen einf�gt,
welche an den Client gesendet werden</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerAdmin <var>E-Mail-Adresse</var>|<var>URL</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
</table>
<p><code class="directive">ServerAdmin</code> legt die Kontaktadresse fest,
die der Server in jede Fehlermeldung einf�gt, die er an den
Client zur�ckschickt. Wenn <code>httpd</code> das �bergebene
Argument nicht als URL erkennt, nimmt er an, dess es sich um eine
<var>E-Mail-Adresse</var> handelt und stellt in Hyperlinks
<code>mailto:</code> voran. Es ist jedoch sogar sinnvoll, eine
E-Mail-Adresse zu verwenden, da viele CGI-Skripte davon ausgehen. Wenn Sie
eine URL verwenden m�chten, sollten Sie auf einem anderen unter Ihrer
Kontrolle stehenden Server verweisen. Andernfalls k�nnen Besucher Sie
im Fehlerfall m�glicherweise nicht kontaktieren.</p>
<p>Es kann sich lohnen, hierf�r eine reservierte Adresse
anzugeben, z.B.</p>
<div class="example"><p><code>
ServerAdmin www-admin@foo.example.com
</code></p></div>
<p>da Anwender nicht unbedingt erw�hnen, dass sie vom Server
sprechen!</p>
</div>
<div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a>-<a name="serveralias" id="serveralias">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Alternativer Name f�r einen Host, der verwendet wird, wenn
Anfragen einem namensbasierten virtuellen Host zugeordnet werden</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerAlias <var>Hostname</var> [<var>Hostname</var>] ...</code></td></tr>
</table>
<p>Die Direktive <code class="directive">ServerAlias</code> bestimmt die
alternativen Namen eines Hosts zur Verwendung mit <a href="/vhosts/name-based.html">namensbasierten virtuellen Hosts</a>.</p>
<div class="example"><p><code>
<VirtualHost *><br />
ServerName server.domain.com<br />
ServerAlias server server2.domain.com server2<br />
# ...<br />
</VirtualHost>
</code></p></div>
<h3>Siehe auch</h3>
<ul>
Hosts</a></li>
</ul>
</div>
<div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a>-<a name="servername" id="servername">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Rechnername und Port, die der Server dazu verwendet, sich
selbst zu identifizieren</td></tr>
<var>voll-qualifizierter-Domainname</var>[:<var>port</var>]</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Diese Direktive l�st in Version 2.0 die
Funktionalit�t der Direktive <code class="directive">Port</code> aus
Version 1.3 ab.</td></tr>
</table>
<p>Die Direktive <code class="directive">ServerName</code> bestimmt den
Rechnernamen und Port, den der Server dazu verwendet, sich selbst
zu identifizieren. Diese werden bei der Erstellung von Umleitungs-URLs
ben�tigt. Wenn beispielsweise der Name der Maschine, die den Webserver
Webserver so identifizieren m�chten, sollten Sie die folgende
Anweisung verwenden:</p>
<div class="example"><p><code>
ServerName www.example.com:80
</code></p></div>
<p>Wenn kein <code class="directive">ServerName</code> angegeben wurde,
dann versucht der Server den Rechnernamen mittels eines Reverse-Lookup
herzuleiten. Wenn kein Port in der
<code class="directive">ServerName</code>-Anweisung angegeben wurde, dann
verwendet der Server den Port der eingegangenen Anfrage. F�r eine
optimale Zuverl�ssigkeit und Berechenbarkeit sollten Sie einen
eindeutigen Rechnernamen und Port angeben, in dem Sie die Direktive
<code class="directive">ServerName</code> verwenden.</p>
virtuelle Hosts</a> verwenden, gibt <code class="directive">ServerName</code>
innerhalb eines <code class="directive"><a href="#virtualhost"><VirtualHost></a></code>-Abschnitts an, welcher
Hostname im <code>Host:</code>-Header der Anfrage auftauchen muss,
damit sie diesem virtuellen Host zugeordnet wird.</p>
<p>Lesen Sie bitte die Beschreibung der Direktiven <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> und <code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code> f�r Einstellungen, die
bestimmen, ob selbstreferenzierende URLs (z.B. vom Modul
<code class="module"><a href="/mod/mod_dir.html">mod_dir</a></code>) auf den angegebenen Port zeigen oder auf die
Portnummern die in der Anfrage des Clients angegeben ist.</p>
<h3>Siehe auch</h3>
<ul>
Apache</a></li>
Hosts</a></li>
<li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
<li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li>
<li><code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code></li>
<li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a>-<a name="serverpath" id="serverpath">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Veralteter URL-Pfad f�r einen namensbasierten
virtuellen Host, auf den von einem inkompatiblen Browser zugegriffen
wird</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerPath <var>URL-Pfad</var></code></td></tr>
</table>
<p>Die Direktive <code class="directive">ServerPath</code> legt den
antiquierter Clients.)</span> URL-Pfad eines Hosts zur Verwendung mit
<h3>Siehe auch</h3>
<ul>
Hosts</a></li>
</ul>
</div>
<div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a>-<a name="serverroot" id="serverroot">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Basisverzeichnis der Serverinstallation</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerRoot <var>Verzeichnis</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr>
</table>
<p>Die Direktive <code class="directive">ServerRoot</code> bestimmt das
Verzeichnis, in dem der Server installiert ist. �blicherweise
enth�lt es die Unterverzeichnisse <code>conf/</code> und
<code class="directive"><a href="#include">Include</a></code> oder <code class="directive"><a href="/mod/mod_so.html#loadmodule">LoadModule</a></code>) werden relativ zu diesem
Verzeichnis betrachtet.</p>
<div class="example"><h3>Beispiel</h3><p><code>
</code></p></div>
<h3>Siehe auch</h3>
<ul>
<code>-d</code></a></li>
f�r Informationen, wie die Rechte auf das <code class="directive">ServerRoot</code>-Verzeichnis richtig gesetzt werden</li>
</ul>
</div>
<div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a>-<a name="serversignature" id="serversignature">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert die Fu�zeile von servergenerierten
Dokumenten</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerSignature Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Die Direktive <code class="directive">ServerSignature</code> erm�glicht
die Gestaltung einer unter servergenerierten Dokumenten (z.B.
Fehlerdokumente, FTP-Verzeichnislisten von <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code>,
Fu�zeile. Ein m�glicher Grund f�r die Aktivierung einer
solchen Fu�zeile ist, dass der Anwender bei einer Kette von
Proxy-Servern oft keine M�glichkeit hat, zu erkennen, welcher der
verketteten Server gegenw�rtig die zur�ckgegebene Fehlermeldung
produziert hat.</p>
<p>Die (Vor-)Einstellung <code>Off</code> unterdr�ckt die
Fu�zeile (und ist damit kompatibel zum Verhalten des Apache 1.2 und
fr�her). Die Einstellung <code>On</code> f�gt schlicht eine
Zeile mit der Versionsnummer des Servers und dem Servernamen (<code class="directive"><a href="#servername">ServerName</a></code>) des bedienenden virtuellen Hosts an.
Die Einstellung <code>EMail</code> erstellt zus�tzlich einen
"mailto:"-Verweis zum Serveradministrator (<code class="directive"><a href="#serveradmin">ServerAdmin</a></code>) des referenzierten Dokuments.</p>
<p>Ab Version 2.0.44 werden die Details der angegebenen Versionsnummer des
Servers von der Direktive <code class="directive"><a href="#servertokens">ServerTokens</a></code> kontrolliert.</p>
<h3>Siehe auch</h3>
<ul>
<li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a>-<a name="servertokens" id="servertokens">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert den HTTP-Response-Header
<code>Server</code></td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerTokens Full</code></td></tr>
</table>
<p>die Direktive steuert, ob der Response-Header <code>Server</code>,
der an den Client zur�ckgesendet wird, eine Beschreibung des
allgemeinen Betriesbsystemtyps des Servers wie auch Informationen
�ber einkompilierte Module enth�lt.</p>
<dl>
<dt><code>ServerTokens Prod[uctOnly]</code></dt>
Apache</code></dd>
<dt><code>ServerTokens Major</code></dt>
Apache/2</code></dd>
<dt><code>ServerTokens Minor</code></dt>
<dt><code>ServerTokens Min[imal]</code></dt>
<dt><code>ServerTokens OS</code></dt>
(Unix)</code></dd>
<dt><code>ServerTokens Full</code> (oder nicht angegeben)</dt>
</dl>
<p>Diese Einstellung gilt f�r den gesamten Server und kann nicht
auf Virtual-Host-Basis aktiviert oder deaktiviert werden.</p>
<p>Ab Version 2.0.44 steuert diese Direktive auch die Informationen, die
durch die Direktive <code class="directive"><a href="#serversignature">ServerSignature</a></code>
angeboten werden.</p>
<h3>Siehe auch</h3>
<ul>
<li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a>-<a name="sethandler" id="sethandler">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Verarbeitung aller passenden Dateien durch
einen Handler</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetHandler <var>Handlername</var>|None</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Seit Apache 2.0 im Core</td></tr>
</table>
<p>Wenn die Direktive innerhalb einer <code>.htaccess</code>-Datei
oder in einem <code class="directive"><a href="#directory"><Directory></a></code>- oder
<code class="directive"><a href="#location"><Location></a></code>-Abschnitt
angegeben wird, erzwingt sie, dass alle entsprechenden Dateien von dem
durch <var>Handlername</var> angegebenen <a href="/handler.html">Handler</a> analysiert werden. Wenn Sie
beispielsweise ein Verzeichnis haben, dessen Dateien unabh�ngig von
der Endung g�nzlich als Image-Maps interpretiert werden sollen,
k�nnen Sie folgendes in eine <code>.htaccess</code>-Datei in
dem Verzeichnis schreiben:</p>
<div class="example"><p><code>
SetHandler imap-file
</code></p></div>
<p>Noch ein Beispiel: wenn Sie den Server immer, wenn die URL
Statusbericht anzeigen lassen m�chten, dann k�nnen
<div class="example"><p><code>
<Location /status><br />
<span class="indent">
SetHandler server-status<br />
</span>
</Location>
</code></p></div>
<p>Sie k�nnen eine zuvor definierte
<code class="directive">SetHandler</code>-Anweisung aufheben, indem Sie den Wert
<code>None</code> verwenden.</p>
<p><strong>Hinweis:</strong> SetHandler setzt die Standard-Handler
au�er Kraft und unterdr�ckt gewohnte Verhaltensweisen, wie
beispielsweise die Behandlung von URLs, die auf einen Schr�gstrich
(/) enden als Verzeichnisse oder (die Auslieferung von) Index-Dateien.</p>
<h3>Siehe auch</h3>
<ul>
</ul>
</div>
<div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a>-<a name="setinputfilter" id="setinputfilter">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Client-Anfragen und POST-Eingaben
verarbeiten</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetInputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Die Direktive <code class="directive">SetInputFilter</code> bestimmt den oder
die Filter, die Client-Anfragen und POST-Eingaben verarbeiten, wenn
sie vom Server empfangen werden. Diese gelten zus�tzlich zu
anderweitig definierten Filtern, einschlie�lich denen der Direktive
<p>Wenn mehr als ein Filter angegeben wird, dann m�ssen diese
durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
in der sie die Daten verarbeiten sollen.</p>
<h3>Siehe auch</h3>
<ul>
</ul>
</div>
<div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a>-<a name="setoutputfilter" id="setoutputfilter">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Antworten des Servers verarbeiten</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetOutputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
</table>
<p>Die Direktive <code class="directive">SetOutputFilter</code> bestimmt
die Filter, die Antworten des Servers verarbeiten, bevor sie an den
Client gesendet werden. Diese gelten zus�tzlich zu anderweitig
definierten Filtern, einschlie�lich denen der Direktive
<code class="directive"><a href="/mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>.</p>
<p>Die folgende Konfiguration verarbeitet zum Beispiel alle Dateien
<div class="example"><p><code>
<span class="indent">
SetOutputFilter INCLUDES<br />
</span>
</Directory>
</code></p></div>
<p>Wenn mehr als ein Filter angegeben wird, dann m�ssen diese
durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
in der sie die Daten verarbeiten sollen.</p>
<h3>Siehe auch</h3>
<ul>
</ul>
</div>
<div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a>-<a name="timeout" id="timeout">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server auf verschiedene Ereignisse wartet,
bevor er die Anfrage abbricht</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TimeOut <var>Sekunden</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TimeOut 300</code></td></tr>
</table>
<p>Die Direktive <code class="directive">TimeOut</code> definiert derzeit die
Zeitspanne, die der Apache auf drei Dinge wartet:</p>
<ol>
<li>Die gesamte Zeispanne, die ben�tigt wird, um eine GET-Anfrage
zu empfangen.</li>
<li>Die Zeitspanne zwischen dem Empfang von TCP-Paketen einer
POST- oder PUT-Anfrage.</li>
<li>Die Zeitspanne zwischen ACKs bei der �bermittlung der
TCP-Pakete der Antwort.</li>
</ol>
<p>Wir haben vor, diese Zeitspannen in Zukunft separat konfigurierbar zu
machen. Vor Version 1.2 war der Zeitgeber auf 1200 voreingestellt, wurde
dann aber auf 300 herabgesetzt, was immer noch weit mehr ist, als in den
meisten Situationen ben�tigt wird. Die Voreinstellung wurde nicht
weiter herabgesetzt, da gelegentlich noch Stellen im Code existieren
k�nnen, wo der Zeitgeber nicht zur�ckgesetzt wird, wenn ein
Paket verschickt wird.</p>
</div>
<div class="directive-section"><h2><a name="TraceEnable" id="TraceEnable">TraceEnable</a>-<a name="traceenable" id="traceenable">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt das Verhalten von <code>TRACE</code>-Anfragen fest</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TraceEnable <var>[on|off|extended]</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TraceEnable on</code></td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Verf�gbar ab Apache 1.3.34 und 2.0.55</td></tr>
</table>
<p>Diese Direktive beeinflusst das Verhalten von <code>TRACE</code> sowohl
f�r den Server selbst als auch <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code>. Die
Voreinstellung <code>TraceEnable on</code> erlaubt
<code>TRACE</code>-Anfragen gem�� RFC 2616. Dort werden
nur Anfragen ohne Datenteil zugelassen. <code>TraceEnable off</code>
sorgt daf�r, dass der Serverkern und <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> den
Fehler <code>405</code> (Zugriffsmethode nicht erlaubt) an den Client
senden.</p>
<p>Zu Test- und Diagnosezwecken k�nnen Sie auch
nicht-standardkonforme Anfragen mit Datenteil erlauben, indem Sie die
Direktive <code>TraceEnable extended</code> verwenden. Der Server (als
Ursprungsserver) beschr�nkt den Anfrageinhalt auf 64k. (Wenn
<code>Transfer-Encoding: chunked</code> benutzt wird, k�nnen
weitere 8k f�r die Chunk-Kopfzeilen verwendet werden.) Der
Server selbst reflektiert dann die vollst�ndigen HTTP- und
Chunk-Kopfzeilen in seiner Antwort. Die Einschr�nkung auf 64k gilt
nicht, wenn der Server als Proxy arbeitet.</p>
</div>
<div class="directive-section"><h2><a name="UnDefine" id="UnDefine">UnDefine</a>-<a name="undefine" id="undefine">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Undefine the existence of a variable</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UnDefine <var>parameter-name</var></code></td></tr>
</table><p>Die Dokumentation zu dieser Direktive wurde
noch nicht �bersetzt. Bitte schauen Sie in die englische
Version.</p></div>
<div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a>-<a name="usecanonicalname" id="usecanonicalname">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
ermittelt</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalName On|Off|DNS</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalName Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
</table>
<p>In vielen Situationen muss der Apache eine
Server zur�ck verweist -- zusammenbauen. Bei <code>UseCanonicalName
On</code> verwendet der Apache den Hostnamen und Port, der in der
<code class="directive"><a href="#servername">ServerName</a></code>-Anweisung angegeben ist,
um den kanonischen Namen des Servers zu erstellen. Dieser Name wird in
allen selbstreferenzierenden URLs sowie in CGI-Skripten f�r die
Werte von <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
verwendet.</p>
<p>Bei <code>UseCanonicalName Off</code> bildet der Apache
selbstreferenzierende URLs, indem er den vom Client �bermittelten
Hostnamen und Port verwendet, sofern diese vorhanden sind (andernfalls
wird der kanonische Name, wie oben beschrieben, benutzt). Die Werte
sind die gleichen, die zur Anwendung von <a href="/vhosts/name-based.html">namensbasierten virtuellen Hosts</a>
verwendet werden, und sie sind mit den gleichen Clients verf�gbar
<span class="transnote">(<em>Anm.d.�.:</em> , die auch in der Lage sind, auf namensbasierte virtuelle Hosts
Die CGI-Variablen <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
werden ebenfalls aus den vom Client angeboten Werten erstellt.</p>
<p>Ein Intranet-Server, auf den Anwender mit kurzen Namen wie
<code>www</code> zugreifen, ist ein Beispiel, wo dies sinnvoll sein kann.
Sie werden bemerken, dass der Apache den Benutzer auf
Kurznamen und eine URL, die einem Verzeichnis entspricht, ohne
abschlie�enden Schr�gstrich eingibt, wie z.B.
bewirkt dies, dass der Benutzer sich zweimal identifizieren muss
(einmal f�r <code>www</code> und noch einmal f�r
<code>www.domain.com</code> -- lesen Sie f�r weitere Informationen <a href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">die
FAQ zu diesem Thema</a>). Wenn <code class="directive">UseCanonicalName</code>
jedoch auf <code>Off</code> gesetzt ist, denn wird der Apache zu
<p>Es existiert noch eine dritte Option, <code>UseCanonicalName DNS</code>,
die f�r den Betrieb von IP-basierten Massen-Virtual-Hosts gedacht ist,
um antiquierte Clients zu unterst�tzen, die keinen
<code>Host:</code>-Header bereit stellen. Um selbstreferenzierende
URLs zu ermitteln, f�hrt der Apache bei dieser Option ein
Reverse-DNS-Lookup auf die IP-Adresse des Servers aus, zu der der Client
Verbindung aufgenommen hat.</p>
<div class="warning"><h3>Warnung</h3>
<p>Wenn CGI-Skripte Vermutungen aufgrund des Wertes von
<code>SERVER_NAME</code> anstellen, k�nnen sie durch diese
Option fehlschlagen. Clients steht es im Wesentlichen frei, einen Wert
f�r den Hostnamen anzugeben, wie er will. Wenn das
CGI-Skript <code>SERVER_NAME</code> jedoch lediglich dazu verwendet,
selbstreferenzierende URLs zu erstellen, sollte das gerade noch
in Ordnung sein.</p>
</div>
<h3>Siehe auch</h3>
<ul>
<li><code class="directive"><a href="#servername">ServerName</a></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="UseCanonicalPhysicalPort" id="UseCanonicalPhysicalPort">UseCanonicalPhysicalPort</a>-<a name="usecanonicalphysicalport" id="usecanonicalphysicalport">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
ermittelt</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalPhysicalPort On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalPhysicalPort Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
</table>
<p>In vielen Situationen muss der Apache eine
den selben Server zur�ck verweist. Wenn der Apache f�r die
<code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code>-Direktive den Port
bestimmt, wird mit <code>UseCanonicalPhysicalPort On</code> die
tats�chlich f�r die Anfrage verwendete physische Portnummer
in Betracht gezogen. Mit <code>UseCanonicalPhysicalPort Off</code>
verl��t sich der Apache nur auf die Konfiguration, um eine
g�ltige Portnummer zu bestimmen und l��t die
physische Portnummer au�er acht.</p>
<div class="note"><h3>Hinweis</h3>
<p>Wenn der physische Port verwendet wird, ist die Reihenfolge wie
folgt:<br /><br />
<code>UseCanonicalName On</code></p>
<ul>
<li>Der in <code>Servername</code> angegebene Port</li>
<li>Der physische Port</li>
<li>Der Standardport</li>
</ul>
<code>UseCanonicalName Off | DNS</code>
<ul>
<li>Der Port, der aus dem <code>Host:</code>-Header gewonnen wurde</li>
<li>Der physische Port</li>
<li>Der in <code>Servername</code> angegebene Port</li>
<li>Der Standardport</li>
</ul>
<p>Bei <code>UseCanonicalPhysicalPort Off</code> werden die physischen
Ports aus der Suchreihe entfernt.</p>
</div>
<h3>Siehe auch</h3>
<ul>
<li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
<li><code class="directive"><a href="#servername">ServerName</a></code></li>
</ul>
</div>
<div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a>-<a name="virtualhost" id="virtualhost">Direktive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enth�lt Direktiven, die nur auf bestimmte Hostnamen oder
IP-Adressen angewendet werden</td></tr>
<var>Adresse</var>[:<var>Port</var>] [<var>Adresse</var>[:<var>Port</var>]]
...> ... </VirtualHost></code></td></tr>
</table>
<p><code class="directive"><VirtualHost></code> und
<code></VirtualHost></code> werden dazu verwendet, eine Gruppe
von Direktiven zusammenzufassen, die nur auf einen bestimmten virtuellen
Host angewendet werden. Jede Direktive, die im Virtual-Host-Kontext
zul�ssig ist, kann verwendet werden. Wenn der Server eine Anfrage
f�r ein bestimmtes Dokument eines bestimmten virtuellen Hosts
empf�ngt, dann benutzt er die im
<code class="directive"><VirtualHost></code>-Container enthaltenen
Konfigurationsanweisungen. <var>Adresse</var> kann sein:</p>
<ul>
<li>Die IP-Adresse des virtuellen Hosts.</li>
<li>Ein voll qualifizierter Domainname f�r die IP-Adresse des
virtuellen Hosts.</li>
<li>Das Zeichen <code>*</code>, welches nur in Kombination mit
<code>NameVirtualHost *</code> verwendet wird, um allen IP-Adressen
zu entsprechen.</li>
<li>Die Zeichenkette <code>_default_</code>, die nur mit IP-basierten
virtuellen Hosts verwendet wird, um nicht zugewiesene IP-Adressen
aufzufangen.</li>
</ul>
<div class="example"><h3>Beispiel</h3><p><code>
<VirtualHost 10.1.2.3><br />
<span class="indent">
ServerAdmin webmaster@host.foo.com<br />
ServerName host.foo.com<br />
</span>
</VirtualHost>
</code></p></div>
<p>IPv6-Adressen m�ssen in eckigen Klammern angegeben werden, da die
optionale Portnummer sonst nicht erkannt werden kann. Hier ein
IPv6-Beispiel:</p>
<div class="example"><p><code>
<VirtualHost [2001:db8::a00:20ff:fea7:ccea]><br />
<span class="indent">
ServerAdmin webmaster@host.example.com<br />
ServerName host.example.com<br />
</span>
</VirtualHost>
</code></p></div>
<p>Jeder virtuelle Host muss einer anderen IP-Adresse, einem anderen Port
oder einem anderen Hostnamen f�r den Server entsprechen. Im ersten
Fall muss die Servermaschine so eingerichtet sein, dass sie IP-Pakete
f�r mehrere Adressen akzeptiert. (Wenn der Rechner nicht mehrere
Netzwerkkarten besitzt, kann dies mit dem Befehl <code>ifconfig
alias</code> durchgef�hrt werden -- sofern Ihr Betriebssystem das
unterst�tzt).</p>
<div class="note"><h3>Anmerkung</h3>
<p>Die Verwendung von <code class="directive"><VirtualHost></code>
beeinflusst <strong>nicht</strong>, an welchen Adressen der Apache
lauscht. Sie m�ssen mit <code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code> sicherstellen, dass der Apache
an der richtigen Adresse lauscht.</p>
</div>
<p>Bei der Verwendung IP-basierter virtuellen Hosts kann der spezielle
Name <code>_default_</code> benutzt werden. In diesem Fall weist
der Apache jede IP-Adresse diesem virtuellen Host zu, die nicht explizit in
einem anderen virtuellen Host angegeben ist. Falls kein virtueller Host
<code>_default_</code> angegeben ist, wird die "Hauptserver"-Konfiguration,
die aus allen Definitionen au�erhalb der Virtual-Host-Abschnitte
besteht, f�r nicht passende IPs verwendet. (Beachten Sie jedoch,
dass eine IP-Adressen die zu einer <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code>-Anweisung passt, weder den
"Hauptserver" noch den virtuellen Host <code>_default_</code> verwendet.
Lesen Sie f�r weitere Details die Dokumentation zu <a href="/vhosts/name-based.html">namensbasierten virtuell Hosts</a>.)</p>
<p>Sie k�nnen einen speziellen <code>:Port</code> angeben,
um den entsprechenden Port zu wechseln. Falls nicht angegeben, wird
er auf den gleichen Port voreingestellt, wie die letzte
Hauptservers. Sie k�nnen auch <code>:*</code> angeben, um alle
Ports dieser Adresse zu akzeptieren. (Dies wird zusammen mit
<code>_default_</code> empfohlen.)</p>
<div class="warning"><h3>Sicherheit</h3>
Details, warum Ihre Sicherheit gef�hrdet sein kann, wenn das
Verzeichnis, in dem Protokolldateien gespeichert werden, f�r
jemanden anderes als den Benutzer beschreibbar ist, der den Server
gestartet hat.</p>
</div>
<h3>Siehe auch</h3>
<ul>
Hosts</a></li>
Apache</a></li>
der Apache verwendet</a></li>
<Location> und <Files> arbeiten</a> f�r eine
Erl�uterung, wie diese verschiedenen Abschnitte miteinander
kombiniert werden, wenn eine Anfrage empfangen wird</li>
</ul>
</div>
</div>
<div class="bottomlang">
<p><span>Verf�gbare Sprachen: </span><a href="/de/mod/core.html" title="Deutsch"> de </a> |
</div><div id="footer">
<p class="apache">Copyright 2010 The Apache Software Foundation.<br />Lizenziert unter der <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="/mod/">Module</a> | <a href="/mod/directives.html">Direktiven</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">Glossar</a> | <a href="/sitemap.html">Seitenindex</a></p></div>
</body></html>