1<?xml version="1.0" encoding="ISO-8859-1"?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"><head><!-- 4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 5 This file is generated from xml source: DO NOT EDIT 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 --> 8<title>core - Apache HTTP Server</title> 9<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 10<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 11<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" /> 12<script src="/style/scripts/prettify.js" type="text/javascript"> 13</script> 14 15<link href="/images/favicon.ico" rel="shortcut icon" /></head> 16<body> 17<div id="page-header"> 18<p class="menu"><a href="/mod/">Module</a> | <a href="/mod/directives.html">Direktiven</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">Glossar</a> | <a href="/sitemap.html">Seitenindex</a></p> 19<p class="apache">Apache HTTP Server Version 2.2</p> 20<img alt="" src="/images/feather.gif" /></div> 21<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div> 22<div id="path"> 23<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.2</a> > <a href="./">Module</a></div> 24<div id="page-content"> 25<div id="preamble"><h1>Apache-Kernfunktionen</h1> 26<div class="toplang"> 27<p><span>Verf�gbare Sprachen: </span><a href="/de/mod/core.html" title="Deutsch"> de </a> | 28<a href="/en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> | 29<a href="/fr/mod/core.html" hreflang="fr" rel="alternate" title="Fran�ais"> fr </a> | 30<a href="/ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 31<a href="/tr/mod/core.html" hreflang="tr" rel="alternate" title="T�rk�e"> tr </a></p> 32</div> 33<div class="outofdate">Diese �bersetzung ist m�glicherweise 34 nicht mehr aktuell. Bitte pr�fen Sie die englische Version auf 35 die neuesten �nderungen.</div> 36<table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>St�ndig verf�gbare Kernfunktionen des Apache HTTP 37Servers</td></tr> 38<tr><th><a href="module-dict.html#Status">Status:</a></th><td>Core</td></tr></table> 39</div> 40<div id="quickview"><h3 class="directives">Direktiven</h3> 41<ul id="toc"> 42<li><img alt="" src="/images/down.gif" /> <a href="#acceptfilter">AcceptFilter</a></li> 43<li><img alt="" src="/images/down.gif" /> <a href="#acceptpathinfo">AcceptPathInfo</a></li> 44<li><img alt="" src="/images/down.gif" /> <a href="#accessfilename">AccessFileName</a></li> 45<li><img alt="" src="/images/down.gif" /> <a href="#adddefaultcharset">AddDefaultCharset</a></li> 46<li><img alt="" src="/images/down.gif" /> <a href="#addoutputfilterbytype">AddOutputFilterByType</a></li> 47<li><img alt="" src="/images/down.gif" /> <a href="#allowencodedslashes">AllowEncodedSlashes</a></li> 48<li><img alt="" src="/images/down.gif" /> <a href="#allowoverride">AllowOverride</a></li> 49<li><img alt="" src="/images/down.gif" /> <a href="#authname">AuthName</a></li> 50<li><img alt="" src="/images/down.gif" /> <a href="#authtype">AuthType</a></li> 51<li><img alt="" src="/images/down.gif" /> <a href="#cgimapextension">CGIMapExtension</a></li> 52<li><img alt="" src="/images/down.gif" /> <a href="#contentdigest">ContentDigest</a></li> 53<li><img alt="" src="/images/down.gif" /> <a href="#defaulttype">DefaultType</a></li> 54<li><img alt="" src="/images/down.gif" /> <a href="#directory"><Directory></a></li> 55<li><img alt="" src="/images/down.gif" /> <a href="#directorymatch"><DirectoryMatch></a></li> 56<li><img alt="" src="/images/down.gif" /> <a href="#documentroot">DocumentRoot</a></li> 57<li><img alt="" src="/images/down.gif" /> <a href="#enablemmap">EnableMMAP</a></li> 58<li><img alt="" src="/images/down.gif" /> <a href="#enablesendfile">EnableSendfile</a></li> 59<li><img alt="" src="/images/down.gif" /> <a href="#errordocument">ErrorDocument</a></li> 60<li><img alt="" src="/images/down.gif" /> <a href="#errorlog">ErrorLog</a></li> 61<li><img alt="" src="/images/down.gif" /> <a href="#fileetag">FileETag</a></li> 62<li><img alt="" src="/images/down.gif" /> <a href="#files"><Files></a></li> 63<li><img alt="" src="/images/down.gif" /> <a href="#filesmatch"><FilesMatch></a></li> 64<li><img alt="" src="/images/down.gif" /> <a href="#forcetype">ForceType</a></li> 65<li><img alt="" src="/images/down.gif" /> <a href="#gprofdir">GprofDir</a></li> 66<li><img alt="" src="/images/down.gif" /> <a href="#hostnamelookups">HostnameLookups</a></li> 67<li><img alt="" src="/images/down.gif" /> <a href="#ifdefine"><IfDefine></a></li> 68<li><img alt="" src="/images/down.gif" /> <a href="#ifmodule"><IfModule></a></li> 69<li><img alt="" src="/images/down.gif" /> <a href="#include">Include</a></li> 70<li><img alt="" src="/images/down.gif" /> <a href="#keepalive">KeepAlive</a></li> 71<li><img alt="" src="/images/down.gif" /> <a href="#keepalivetimeout">KeepAliveTimeout</a></li> 72<li><img alt="" src="/images/down.gif" /> <a href="#limit"><Limit></a></li> 73<li><img alt="" src="/images/down.gif" /> <a href="#limitexcept"><LimitExcept></a></li> 74<li><img alt="" src="/images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li> 75<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestbody">LimitRequestBody</a></li> 76<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestfields">LimitRequestFields</a></li> 77<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li> 78<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestline">LimitRequestLine</a></li> 79<li><img alt="" src="/images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li> 80<li><img alt="" src="/images/down.gif" /> <a href="#location"><Location></a></li> 81<li><img alt="" src="/images/down.gif" /> <a href="#locationmatch"><LocationMatch></a></li> 82<li><img alt="" src="/images/down.gif" /> <a href="#loglevel">LogLevel</a></li> 83<li><img alt="" src="/images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li> 84<li><img alt="" src="/images/down.gif" /> <a href="#maxranges">MaxRanges</a></li> 85<li><img alt="" src="/images/down.gif" /> <a href="#namevirtualhost">NameVirtualHost</a></li> 86<li><img alt="" src="/images/down.gif" /> <a href="#options">Options</a></li> 87<li><img alt="" src="/images/down.gif" /> <a href="#protocol">Protocol</a></li> 88<li><img alt="" src="/images/down.gif" /> <a href="#require">Require</a></li> 89<li><img alt="" src="/images/down.gif" /> <a href="#rlimitcpu">RLimitCPU</a></li> 90<li><img alt="" src="/images/down.gif" /> <a href="#rlimitmem">RLimitMEM</a></li> 91<li><img alt="" src="/images/down.gif" /> <a href="#rlimitnproc">RLimitNPROC</a></li> 92<li><img alt="" src="/images/down.gif" /> <a href="#satisfy">Satisfy</a></li> 93<li><img alt="" src="/images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li> 94<li><img alt="" src="/images/down.gif" /> <a href="#serveradmin">ServerAdmin</a></li> 95<li><img alt="" src="/images/down.gif" /> <a href="#serveralias">ServerAlias</a></li> 96<li><img alt="" src="/images/down.gif" /> <a href="#servername">ServerName</a></li> 97<li><img alt="" src="/images/down.gif" /> <a href="#serverpath">ServerPath</a></li> 98<li><img alt="" src="/images/down.gif" /> <a href="#serverroot">ServerRoot</a></li> 99<li><img alt="" src="/images/down.gif" /> <a href="#serversignature">ServerSignature</a></li> 100<li><img alt="" src="/images/down.gif" /> <a href="#servertokens">ServerTokens</a></li> 101<li><img alt="" src="/images/down.gif" /> <a href="#sethandler">SetHandler</a></li> 102<li><img alt="" src="/images/down.gif" /> <a href="#setinputfilter">SetInputFilter</a></li> 103<li><img alt="" src="/images/down.gif" /> <a href="#setoutputfilter">SetOutputFilter</a></li> 104<li><img alt="" src="/images/down.gif" /> <a href="#suexec">Suexec</a></li> 105<li><img alt="" src="/images/down.gif" /> <a href="#timeout">TimeOut</a></li> 106<li><img alt="" src="/images/down.gif" /> <a href="#traceenable">TraceEnable</a></li> 107<li><img alt="" src="/images/down.gif" /> <a href="#usecanonicalname">UseCanonicalName</a></li> 108<li><img alt="" src="/images/down.gif" /> <a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></li> 109<li><img alt="" src="/images/down.gif" /> <a href="#virtualhost"><VirtualHost></a></li> 110</ul> 111<ul class="seealso"><li><a href="#comments_section">Kommentare</a></li></ul></div> 112 113<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 114<div class="directive-section"><h2><a name="AcceptFilter" id="AcceptFilter">AcceptFilter</a>-<a name="acceptfilter" id="acceptfilter">Direktive</a></h2> 115<table class="directive"> 116<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Configures optimizations for a Protocol's Listener Sockets</td></tr> 117<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptFilter <var>protocol</var> <var>accept_filter</var></code></td></tr> 118<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 119<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 120<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 121<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Available in Apache 2.1.5 and later</td></tr> 122</table><p>Die Dokumentation zu dieser Direktive wurde 123 noch nicht �bersetzt. Bitte schauen Sie in die englische 124 Version.</p><h3>Siehe auch</h3> 125<ul> 126<li><code class="directive">Protocol</code></li> 127</ul> 128</div> 129<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 130<div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a>-<a name="acceptpathinfo" id="acceptpathinfo">Direktive</a></h2> 131<table class="directive"> 132<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ressourcen lassen angeh�ngte Pfadangaben zu</td></tr> 133<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr> 134<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AcceptPathInfo Default</code></td></tr> 135<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 136<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> 137<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 138<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 139<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Verf�gbar ab Apache 2.0.30</td></tr> 140</table> 141 <p>Die Direktive steuert, ob Anfragen akzeptiert oder 142 abgewiesen werden, bei denen nach der tats�chlichen 143 Datei (oder einer nicht existierenden Datei in einem existierenden 144 Verzeichnis) zus�tzliche Pfadangaben folgen. Die angeh�ngte 145 Pfadangabe kann Skripten in der Umgebungsvariable <code>PATH_INFO</code> 146 verf�gbar gemacht werden.</p> 147 148 <p>Nehmen wir beispielsweise an, dass <code>/test/</code> auf ein 149 Verzeichnis zeigt, welches lediglich eine Datei <code>here.html</code> 150 enth�lt. Dann wird bei Anfragen nach 151 <code>/test/here.html/more</code> und 152 <code>/test/nothere.html/more</code> beides Mal <code>/more</code> 153 als <code>PATH_INFO</code> ermittelt.</p> 154 155 <p>Die drei m�glichen Argumente f�r die Direktive 156 <code class="directive">AcceptPathInfo</code> sind:</p> 157 158 <dl> 159 <dt><code>Off</code></dt><dd>Eine Anfrage wird nur dann akzeptiert, 160 wenn sie exakt auf ein existierendes Verzeichnis (oder eine Datei) 161 abgebildet werden kann. Daher w�rde eine Anfrage mit einer nach dem 162 tats�chlichen Dateinamen angeh�ngten Pfadangabe, wie 163 <code>/test/here.html/more</code> im obigen Beispiel, den Fehler 164 404 NOT FOUND <span class="transnote">(<em>Anm.d.�.:</em> nicht gefunden)</span> 165 zur�ckgeben.</dd> 166 167 <dt><code>On</code></dt> 168 <dd>Eine Anfrage wird akzeptiert, wenn eine vorangestellte Pfadangabe 169 auf ein existierendes Verzeichnis abgebildet werden kann. Das 170 obige Beispiel <code>/test/here.html/more</code> wird akzeptiert, 171 wenn <code>/test/here.html</code> auf eine g�ltige Datei 172 zeigt.</dd> 173 174 <dt><code>Default</code></dt> 175 <dd>Die Behandlung von Anfragen mit angeh�ngten Pfadangaben 176 wird von dem f�r die Anfrage verantwortlichen <a href="/handler.html">Handler</a> bestimmt. Der Core-Handler 177 f�r gew�hnliche Dateien weist <code>PATH_INFO</code>-Zugriffe 178 standardm��ig zur�ck. Handler, die Skripte bedienen, 179 wie z.B. <a href="mod_cgi.html">cgi-script</a> und 180 <a href="mod_isapi.html">isapi-handler</a>, sind im Allgemeinen darauf 181 voreingestellt, <code>PATH_INFO</code> zu akzeptieren.</dd> 182 </dl> 183 184 <p>Das eigentliche Ziel von <code>AcceptPathInfo</code> ist es, Ihnen 185 das �berschreiben der Voreinstellung der Handler bez�glich 186 der Akzeptanz oder Ablehnung von <code>PATH_INFO</code> zu erlauben. 187 Eine solche �nderung ist zum Beispiel notwendig, wenn Sie einen 188 <a href="/filter.html">Filter</a> wie <a href="mod_include.html">INCLUDES</a> verwenden, um Inhalte 189 abh�ngig von <code>PATH_INFO</code> zu generieren. Der 190 Core-Handler w�rde die Anfrage normalerweise abweisen. Verwenden 191 Sie die folgende Konfiguration, um dennoch solch ein Skript zu 192 erm�glichen.</p> 193 194 <div class="example"><p><code> 195 <Files "mypaths.shtml"><br /> 196 <span class="indent"> 197 Options +Includes<br /> 198 SetOutputFilter INCLUDES<br /> 199 AcceptPathInfo On<br /> 200 </span> 201 </Files> 202 </code></p></div> 203 204 205</div> 206<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 207<div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a>-<a name="accessfilename" id="accessfilename">Direktive</a></h2> 208<table class="directive"> 209<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Name der dezentralen Konfigurationsdateien</td></tr> 210<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AccessFileName <var>Dateiname</var> [<var>Dateiname</var>] ...</code></td></tr> 211<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AccessFileName .htaccess</code></td></tr> 212<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 213<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 214<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 215</table> 216 <p>Aus dieser Namensliste sucht der Server w�hrend der 217 Bearbeitung einer Anfrage in jedem Verzeichnis nach der ersten 218 existierenden Datei, sofern im betreffenden Verzeichnis dezentrale 219 Konfigurationsdateien <a href="#allowoverride">erlaubt sind</a>. 220 Beispiel:</p> 221 222 <div class="example"><p><code> 223 AccessFileName .acl 224 </code></p></div> 225 226 <p>Vor der R�cksendung des Dokuments 227 <code>/usr/local/web/index.html</code> wird der Server 228 <code>/.acl</code>, <code>/usr/.acl</code>, 229 <code>/usr/local/.acl</code> und <code>/usr/local/web/.acl</code> 230 einlesen, solange diese nicht mit</p> 231 232 <div class="example"><p><code> 233 <Directory /><br /> 234 <span class="indent"> 235 AllowOverride None<br /> 236 </span> 237 </Directory> 238 </code></p></div> 239 240 <p>deaktiviert wurden.</p> 241 242<h3>Siehe auch</h3> 243<ul> 244<li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li> 245<li><a href="/configuring.html">Konfigurationsdateien</a></li> 246<li><a href="/howto/htaccess.html">.htaccess-Dateien</a></li> 247</ul> 248</div> 249<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 250<div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a>-<a name="adddefaultcharset" id="adddefaultcharset">Direktive</a></h2> 251<table class="directive"> 252<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Standard-Charset-Parameter, der bei Antworten vom Content-Type 253 <code>text/plain</code> oder <code>text/html</code> hinzugef�gt wird 254</td></tr> 255<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AddDefaultCharset On|Off|<var>Zeichenkodierung</var></code></td></tr> 256<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AddDefaultCharset Off</code></td></tr> 257<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 258<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> 259<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 260<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 261</table> 262 <p>Die Direktive gibt einen Standardwert f�r den Charset-Paramter des 263 Medientyps (den Namen einer Zeichencodierung) an, der einer Antwort 264 genau dann hinzugef�gt wird, wenn der Content-Type der Antwort entweder 265 <code>text/plain</code> oder <code>text/html</code> ist. Dies sollte jedes 266 mittels <code>META</code>-Element im Datenteil der Antwort angegebene 267 Charset �berschreiben. Das genaue Verhalten h�ngt jedoch oft von 268 der Client-Konfiguration des Benutzers ab. Die Einstellung 269 <code>AddDefaultCharset Off</code> deaktiviert diese Funktionalit�t. 270 <code>AddDefaultCharset On</code> aktiviert die Standard-Zeichenkodierung 271 <code>iso-8859-1</code>. Jeder andere Wert wird als die zu verwendende 272 <var>Zeichenkodierung</var> aufgefa�t, die eines der bei <a href="http://www.iana.org/assignments/character-sets">IANA registrierten 273 Charset-Werte</a> zur Verwendung in MIME-Medientypen sein sollte. Zum 274 Beispiel:</p> 275 276 <div class="example"><p><code> 277 AddDefaultCharset utf-8 278 </code></p></div> 279 280 <p><code class="directive">AddDefaultCharset</code> sollte nur verwendet werden, 281 wenn von allen Textressourcen, f�r die es gilt, bekannt ist, dass sie 282 in dieser Zeichkodierung vorliegen, oder wenn es zu unbequem ist, ihre 283 Zeichenkodierung indivuell zu benennen. Ein solches Beispiel ist das 284 Hinzuf�gen des Charset-Parameters zu Ressourcen, die generierte 285 Inhalte enthalten. Ein Beispiel sind CGI-Skript-Altlasten, die aufgrund von 286 in die Ausgabe integrierten Daten, die durch den Benutzer �bermittelt 287 wurden, gegen Cross-Site-Scripting-Angriffe verwundbar sind. Eine bessere 288 L�sung w�re jedoch, diese Skripte zu korrigieren (oder zu 289 l�schen), da die Angabe einer Standard-Zeichencodierung keine 290 Anwender sch�tzt, die in ihrem Browser die Funktion zur 291 automatischen Erkennung der Zeichenkodierung aktiviert haben.</p> 292 293<h3>Siehe auch</h3> 294<ul> 295<li><code class="directive"><a href="/mod/mod_mime.html#addcharset">AddCharset</a></code></li> 296</ul> 297</div> 298<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 299<div class="directive-section"><h2><a name="AddOutputFilterByType" id="AddOutputFilterByType">AddOutputFilterByType</a>-<a name="addoutputfilterbytype" id="addoutputfilterbytype">Direktive</a></h2> 300<table class="directive"> 301<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>einen Ausgabefilter einem bestimmten MIME-Type 302zuordnen</td></tr> 303<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AddOutputFilterByType <var>Filter</var>[;<var>Filter</var>...] 304<var>MIME-Type</var> [<var>MIME-Type</var>] ...</code></td></tr> 305<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 306<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> 307<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 308<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 309<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Verf�gbar ab Apache 2.0.33</td></tr> 310</table> 311 <p>Die Direktive aktiviert f�r eine Anfrage abh�ngig vom 312 MIME-Type der Antwort einen bestimmten Ausgabe-<a href="/filter.html">Filter</a>.</p> 313 314 <p>Das folgende Beispiel verwendet den Filter <code>DEFLATE</code>, 315 der von <code class="module"><a href="/mod/mod_deflate.html">mod_deflate</a></code> angeboten wird. Er komprimiert 316 jede Ausgabe, die als <code>text/html</code> oder <code>text/plain</code> 317 gekennzeichnet ist, (gleichg�ltig, ob statisch oder dynamisch) 318 bevor sie an den Client gesendet wird.</p> 319 320 <div class="example"><p><code> 321 AddOutputFilterByType DEFLATE text/html text/plain 322 </code></p></div> 323 324 <p>Wenn Sie den Inhalt von mehr als einem Filter verarbeiten lassen 325 wollen, dann m�ssen deren Namen durch Semikolons voneinander 326 getrennt werden. Es ist ebenfalls m�glich, eine 327 <code class="directive">AddOutputFilterByType</code>-Direktive f�r 328 jeden von diesen Filtern zu verwenden.</p> 329 330 <p>Die folgende Konfiguration sorgt daf�r, dass alle 331 Skriptausgaben, die als <code>text/html</code> gekennzeichnet 332 sind, zuerst vom <code>INCLUDES</code>-Filter und dann vom 333 <code>DEFLATE</code>-Filter verarbeitet werden.</p> 334 335 <div class="example"><p><code> 336 <Location /cgi-bin/><br /> 337 <span class="indent"> 338 Options Includes<br /> 339 AddOutputFilterByType INCLUDES;DEFLATE text/html<br /> 340 </span> 341 </Location> 342 </code></p></div> 343 344 <div class="warning"><h3>Hinweis:</h3> 345 <p>Die Aktivierung von Filtern mittels 346 <code class="directive">AddOutputFilterByType</code> kann in einigen 347 F�llen ganz oder teilweise fehlschlagen. Beispielsweise 348 werden keine Filter angewendet, wenn der MIME-Type nicht bestimmt 349 werden kann und auf die Einstellung der <code class="directive"><a href="#defaulttype">DefaultType</a></code>-Anweisung zur�ckf�llt, 350 selbst wenn die <code class="directive"><a href="#defaulttype">DefaultType</a></code>-Einstellung die gleiche ist.</p> 351 352 <p>Wenn Sie jedoch sicherstellen wollen, dass der Filter 353 angewendet wird, sollten Sie den Content-Type z.B. mit 354 <code class="directive"><a href="/mod/mod_mime.html#addtype">AddType</a></code> oder 355 <code class="directive"><a href="#forcetype">ForceType</a></code> der Ressource 356 explizit zuordnen. Das Setzen des Content-Types innerhalb 357 eines (nicht-nph) CGI-Skriptes funktioniert ebenfalls 358 zuverl�ssig.</p> 359 360 <p>Die Typ-gebundenen Ausgabefilter werden niemals auf 361 Proxy-Anfragen angewendet.</p> 362 </div> 363 364<h3>Siehe auch</h3> 365<ul> 366<li><code class="directive"><a href="/mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li> 367<li><code class="directive"><a href="#setoutputfilter">SetOutputFilter</a></code></li> 368<li><a href="/filter.html">Filter</a></li> 369</ul> 370</div> 371<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 372<div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a>-<a name="allowencodedslashes" id="allowencodedslashes">Direktive</a></h2> 373<table class="directive"> 374<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt fest, ob kodierte Pfadtrennzeichen in URLs durchgereicht 375werden d�rfen</td></tr> 376<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowEncodedSlashes On|Off</code></td></tr> 377<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr> 378<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 379<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 380<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 381<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Verf�gbar ab Apache 2.0.46</td></tr> 382</table> 383 <p>Die <code class="directive">AllowEncodedSlashes</code>-Direktive erlaubt die 384 Verwendung von URLs, welche kodierte Pfadtrennzeichen (<code>%2F</code> 385 f�r <code>/</code> und auf entsprechenden Systemen zus�tzlich 386 <code>%5C</code> f�r <code>\</code>) enthalten. Normalerweise werden 387 derartige URLs mit einem 404-Fehler (Nicht gefunden) abgewiesen.</p> 388 389 <p><code class="directive">AllowEncodedSlashes</code> <code>On</code> ist 390 vor allem in Verbindung mit <code>PATH_INFO</code> hilfreich.</p> 391 392 <div class="note"><h3>Anmerkung</h3> 393 <p>Das Erlauben von Schr�gstrichen impliziert <em>nicht</em> deren 394 <em>Dekodierung</em>. Vorkommen von <code>%2F</code> oder <code>%5C</code> 395 (<em>nur</em> auf entsprechenden Systemen) werden unver�ndert in der 396 ansonsten dekodierten URL belassen.</p> 397 </div> 398 399<h3>Siehe auch</h3> 400<ul> 401<li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li> 402</ul> 403</div> 404<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 405<div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a>-<a name="allowoverride" id="allowoverride">Direktive</a></h2> 406<table class="directive"> 407<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Direktiven-Typen, die in <code>.htaccess</code>-Dateien 408erlaubt sind.</td></tr> 409<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverride All|None|<var>Direktiven-Typ</var> 410[<var>Direktiven-Typ</var>] ...</code></td></tr> 411<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowOverride All</code></td></tr> 412<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis</td></tr> 413<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 414<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 415</table> 416 <p>Wenn der Server eine <code>.htaccess</code>-Datei (wie durch 417 <code class="directive"><a href="#accessfilename">AccessFileName</a></code> definiert) 418 findet, muss er wissen, welche in der Datei angegebenen Direktiven 419 fr�here Konfigurationsanweisungen �berschreiben 420 d�rfen.</p> 421 422 <div class="note"><h3>Nur in <Directory>-Abschnitten verf�gbar</h3> 423 <code class="directive">AllowOverride</code> ist nur in <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitten 424 g�ltig, die ohne regul�re Ausdr�cke definiert wurden, nicht 425 in <code class="directive"><a href="#location"><Location></a></code>-, 426 <code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code>- oder 427 <code class="directive"><a href="#files"><Files></a></code>-Abschnitten. 428 </div> 429 430 <p>Wenn diese Anweisung auf <code>None</code> gesetzt wird, dann 431 werden <a href="#accessfilename">.htaccess</a>-Dateien komplett 432 ignoriert. In diesem Fall wird der Server nicht einmal versuchen, 433 die <code>.htaccess</code>-Dateien im Dateisystem zu lesen.</p> 434 435 <p>Wenn diese Anweisung auf <code>All</code> gesetzt wird, dann 436 ist jede Direktive in den <code>.htaccess</code>-Dateien erlaubt, 437 die den <a href="directive-dict.html#Context">Kontext</a> 438 .htaccess besitzt.</p> 439 440 <p>Der <var>Direktiven-Typ</var> kann eine der folgenden 441 Anweisungsgruppen sein.</p> 442 443 <dl> 444 <dt>AuthConfig</dt> 445 446 <dd> 447 Erlaubt die Verwendung von Autorisierungs-Anweisungen (<code class="directive"><a href="/mod/mod_authn_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>, 448 <code class="directive"><a href="/mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>, 449 <code class="directive"><a href="/mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>, 450 <code class="directive"><a href="#authname">AuthName</a></code>, 451 <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> 452 453 <dt>FileInfo</dt> 454 455 <dd> 456 Erlaubt die Verwendung von Direktiven zur Steuerung der 457 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>, 458 <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 459 <code class="module"><a href="/mod/mod_mime.html">mod_mime</a></code>-Direktiven Add* und Remove* 460 <em>usw.</em>).</dd> 461 462 <dt>Indexes</dt> 463 464 <dd> 465 Erlaubt die Verwendung von Direktiven zur Steuerung von 466 Verzeichnisindizes (<code class="directive"><a href="/mod/mod_autoindex.html#adddescription">AddDescription</a></code>, 467 <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>, 468 <code class="directive"><a href="/mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>, 469 <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> 470 <em>usw.</em>).</dd> 471 472 <dt>Limit</dt> 473 474 <dd> 475 Erlaubt die Verwendung von Direktiven zur Steuerung des 476 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> 477 478 <dt>Options[=<var>Option</var>,...]</dt> 479 480 <dd> 481 Erlaubt die Verwendung von Direktiven zur Steuerung spezieller 482 Verzeichniseigenschaften (<code class="directive"><a href="#options">Options</a></code> 483 und <code class="directive"><a href="/mod/mod_include.html#xbithack">XBitHack</a></code>). Sie 484 k�nnen mit einem Gleichheitszeichen gefolgt von einer 485 kommaseparierten Liste (ohne Leerzeichen) angeben, welche Optionen mit 486 der <code class="directive"><a href="#options">Options</a></code>-Direktive gesetzt 487 werden d�rfen.</dd> 488 </dl> 489 490 <p>Beispiel:</p> 491 492 <div class="example"><p><code> 493 AllowOverride AuthConfig Indexes 494 </code></p></div> 495 496 <p>Im obigen Beispiel erzeugen alle Direktiven einen internal server 497 error <span class="transnote">(<em>Anm.d.�.:</em> Server-interner Fehler)</span>, die weder der 498 Gruppe <code>AuthConfig</code> noch der Gruppe <code>Indexes</code> 499 angeh�ren.</p> 500 501<h3>Siehe auch</h3> 502<ul> 503<li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li> 504<li><a href="/configuring.html">Konfigurationsdateien</a></li> 505<li><a href="/howto/htaccess.html">.htaccess-Dateien</a></li> 506</ul> 507</div> 508<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 509<div class="directive-section"><h2><a name="AuthName" id="AuthName">AuthName</a>-<a name="authname" id="authname">Direktive</a></h2> 510<table class="directive"> 511<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Autorisierungsbereich zur Verwendung in der 512HTTP-Authentisierung</td></tr> 513<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AuthName <var>auth-Bereich</var></code></td></tr> 514<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr> 515<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> 516<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 517<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 518</table> 519 <p>Die Direktive legt den Namen des Autorisierungsbereiches 520 <span class="transnote">(<em>Anm.d.�.:</em> Der Autorisierungsbereich wird auch Realm genannt.)</span> 521 f�r ein Verzeichnis fest. Dieser Realm wird dem Client mitgeteilt, 522 damit der Anwender wei�, welchen Benutzernamen und welches Passwort 523 er zu �bermitteln hat. <code class="directive">AuthName</code> akzeptiert ein 524 Argument. Falls der Name des Realm Leerzeichen enth�lt, muss er in 525 Anf�hrungszeichen eingeschlossen werden. Um zu funktionieren, muss 526 die Anweisung von den Direktiven <code class="directive"><a href="#authtype">AuthType</a></code> und <code class="directive"><a href="#require">Require</a></code> sowie von 527 Direktiven wie <code class="directive"><a href="/mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code> 528 und <code class="directive"><a href="/mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code> 529 begleitet werden.</p> 530 531 <p>Beispiel:</p> 532 533 <div class="example"><p><code> 534 AuthName "Top Secret" 535 </code></p></div> 536 537 <p>Die <code>AuthName</code> �bergebene Zeichenkette ist das, 538 was in dem von den meisten Browsern angebotenen Passwort-Dialog 539 angezeigt wird.</p> 540 541<h3>Siehe auch</h3> 542<ul> 543<li><a href="/howto/auth.html">Authentisierung, Autorisierung und 544 Zugriffskontrolle</a></li> 545</ul> 546</div> 547<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 548<div class="directive-section"><h2><a name="AuthType" id="AuthType">AuthType</a>-<a name="authtype" id="authtype">Direktive</a></h2> 549<table class="directive"> 550<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Art der Authentisierung</td></tr> 551<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AuthType Basic|Digest</code></td></tr> 552<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr> 553<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> 554<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 555<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 556</table> 557 <p>Die Direktive w�hlt die Art der Benutzer-Authentisierung 558 f�r ein Verzeichnis aus. Derzeit sind lediglich <code>Basic</code> 559 und <code>Digest</code> implementiert. 560 Um zu funktionieren, muss die Anweisung von den Direktiven <code class="directive"><a href="#authname">AuthName</a></code> und <code class="directive"><a href="#require">Require</a></code> sowie von 561 Direktiven wie <code class="directive"><a href="/mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code> 562 und <code class="directive"><a href="/mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code> 563 begleitet werden.</p> 564 565<h3>Siehe auch</h3> 566<ul> 567<li><a href="/howto/auth.html">Authentisierung, Autorisierung und 568 Zugriffskontrolle</a></li> 569</ul> 570</div> 571<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 572<div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a>-<a name="cgimapextension" id="cgimapextension">Direktive</a></h2> 573<table class="directive"> 574<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Technik zur Bestimmung des Interpreters f�r 575CGI-Skripte</td></tr> 576<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CGIMapExtension <var>CGI-Pfad</var> <var>.Endung</var></code></td></tr> 577<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr> 578<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> 579<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 580<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 581<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>ausschlie�lich NetWare</td></tr> 582</table> 583 <p>Die Direktive wird zur Steuerung verwendet, wie Apache 584 den Interpreter ermittelt, der zur Ausf�hrung von 585 CGI-Skripten verwendet wird. Beispielsweise bestimmt die Angabe 586 von <code>CGIMapExtension sys:\foo.nlm .foo</code>, dass 587 alle CGI-Scripte mit der Endung <code>.foo</code> an den 588 FOO-Interpreter �bergeben werden.</p> 589 590</div> 591<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 592<div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a>-<a name="contentdigest" id="contentdigest">Direktive</a></h2> 593<table class="directive"> 594<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert die Generierung von <code>Content-MD5</code> 595HTTP-Response-Headern</td></tr> 596<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ContentDigest On|Off</code></td></tr> 597<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ContentDigest Off</code></td></tr> 598<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 599<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr> 600<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 601<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 602</table> 603 <p>Die Direktive aktiviert die Generierung von 604 <code>Content-MD5</code>-Headern, wie sie in RFC1864 bzw. RFC2616 605 definiert sind.</p> 606 607 <p>MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts" 608 (zuweilen "Fingerabdruck" genannt) <span class="transnote">(<em>Anm.d.�.:</em> Der "Datenextrakt" wird im 609 Englischen als "message digest" oder "fingerprint" bezeichnet.)</span> 610 aus beliebig langen Daten. Es gilt als zuverl�ssig, dass 611 Ver�nderungen an den Daten sich in Ver�nderungen des 612 Extrakts wiederspiegeln.</p> 613 614 <p>Der <code>Content-MD5</code>-Header bietet eine 615 End-to-End-Integrit�tspr�fung (MIC) <span class="transnote">(<em>Anm.d.�.:</em> MIC steht f�r 616 "message integrity check".)</span> des Daten-Inhalts. Ein Proxy oder 617 Client kann diesen Header pr�fen, um zuf�llige Ver�nderungen 618 des Entity-Inhalts bei der �bertragung festzustellen. 619 Beispielheader:</p> 620 621 <div class="example"><p><code> 622 Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA== 623 </code></p></div> 624 625 <p>Beachten Sie bitte, dass dies Performanceprobleme auf Ihrem 626 System verursachen kann, da der Extrakt bei jeder Anfrage 627 berechnet wird (der Wert wird nicht zwischengespeichert).</p> 628 629 <p><code>Content-MD5</code> wird nur f�r Dokumente gesendet, 630 die von <code class="module"><a href="/mod/core.html">core</a></code> bedient werden, nicht jedoch bei 631 Modulen. SSI-Dokumente, CGI-Skript-Ausgaben und Byte-Range-Antworten 632 besitzen diesen Header beispielsweise nicht.</p> 633 634</div> 635<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 636<div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a>-<a name="defaulttype" id="defaulttype">Direktive</a></h2> 637<table class="directive"> 638<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>MIME-Content-Type, der gesendet wird, wenn der Server den Typ 639nicht auf andere Weise ermitteln kann.</td></tr> 640<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DefaultType <var>MIME-Type</var></code></td></tr> 641<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DefaultType text/plain</code></td></tr> 642<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 643<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> 644<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 645<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 646</table> 647 <p>Es kann vorkommen, dass der Server ein Dokument ausliefern muss, 648 dessen Typ er nicht mit Hilfe seiner MIME-Type-Zuordnungen bestimmen 649 kann.</p> 650 651 <p>Der Server muss den Client �ber den Content-Type des 652 Dokumentes informieren. Daher verwendet er im Falle eines 653 unbekannten Typs die <code>DefaultType</code>-Einstellung. 654 Zum Beispiel:</p> 655 656 <div class="example"><p><code> 657 DefaultType image/gif 658 </code></p></div> 659 660 <p>w�re angemessen f�r ein Verzeichnis, das viele GIF-Bilder 661 enth�lt, deren Dateinamen nicht Endung <code>.gif</code> 662 besitzen.</p> 663 664 <p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#forcetype">ForceType</a></code> lediglich den Standard-MIME-Type 665 bestimmt. Alle anderen MIME-Type-Definitionen, einschlie�lich 666 Dateierweiterungen, die den Medien-Typ anzeigen k�nnen, 667 �berschreiben diese Voreinstellung.</p> 668 669</div> 670<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 671<div class="directive-section"><h2><a name="Directory" id="Directory"><Directory></a>-<a name="directory" id="directory">Direktive</a></h2> 672<table class="directive"> 673<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschlie�t eine Gruppe von Direktiven, die nur auf 674das genannte Verzeichnis des Dateisystems und Unterverzeichnisse angewendet 675werden</td></tr> 676<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Directory <var>Verzeichnispfad</var>> 677... </Directory></code></td></tr> 678<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 679<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 680<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 681</table> 682 <p><code class="directive"><Directory></code> und 683 <code></Directory></code> werden dazu verwendet, eine Gruppe 684 von Direktiven zusammenzufassen, die nur f�r das genannte 685 Verzeichnis und dessen Unterverzeichnisse gelten. Jede Direktive, 686 die im Verzeichnis-Kontext erlaubt ist, kann verwendet werden. 687 <var>Verzeichnispfad</var> ist entweder der vollst�ndige Pfad zu 688 einem Verzeichnis oder eine Zeichenkette mit Platzhaltern wie sie von der 689 Unix-Shell zum Abgleich verwendet werden. In einer Zeichenkette 690 mit Platzhaltern <span class="transnote">(<em>Anm.d.�.:</em> sogenannte wild-cards)</span> entspricht 691 <code>?</code> einem einzelnen Zeichen und <code>*</code> einer 692 Zeichenkette beliebiger L�nge. Sie k�nnen auch auch 693 <code>[]</code>-Zeichenbereiche verwenden. Keiner der Platzhalter 694 entspricht dem Zeichen "/". Daher passt <code><Directory 695 /*/public_html></code> nicht auf <code>/home/user/public_html</code>, 696 <code><Directory /home/*/public_html></code> jedoch tut es. 697 Beispiel:</p> 698 699 <div class="example"><p><code> 700 <Directory /usr/local/httpd/htdocs><br /> 701 <span class="indent"> 702 Options Indexes FollowSymLinks<br /> 703 </span> 704 </Directory> 705 </code></p></div> 706 707 <div class="note"> 708 <p>Seien Sie vorsichtig mit den <var>Verzeichnispfad</var>-Argumenten. 709 Sie m�ssen buchst�blich mit dem Dateisystempfad 710 �bereinstimmen, den der Apache f�r den Zugriff auf die 711 Dateien verwendet. Direktiven, die f�r ein bestimmtes 712 Verzeichnis gelten, gelten nicht f�r Dateien in dem Verzeichnis, 713 auf die �ber einen anderen Pfad zugegriffen wird, wie z.B. 714 �ber verschiedene symbolische Links.</p> 715 </div> 716 717 <p>Erweiterte regul�re Ausdr�cke k�nnen ebenfalls 718 verwendet werden, indem das Zeichen <code>~</code> hinzugef�gt 719 wird. Beispielsweise w�rde</p> 720 721 <div class="example"><p><code> 722 <Directory ~ "^/www/.*/[0-9]{3}"> 723 </code></p></div> 724 725 <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei 726 Zahlen bestehen.</p> 727 728 <p>Wenn mehrere <code class="directive"><Directory></code>-Abschnitte 729 (ohne regul�re Ausdr�cke) auf ein Verzeichnis (oder 730 ein ihm �bergeordnetes Verzeichnis) passen, welches ein Dokument 731 enth�lt, dann werden die Direktiven der Reihe nach, angefangen 732 beim k�rzesten passenden Muster, vermischt mit den Direktiven 733 aus den <a href="#accessfilename">.htaccess</a>-Dateien, angewendet. 734 Beispiel:</p> 735 736 <div class="example"><p><code> 737 <Directory /><br /> 738 <span class="indent"> 739 AllowOverride None<br /> 740 </span> 741 </Directory><br /> 742 <br /> 743 <Directory /home/><br /> 744 <span class="indent"> 745 AllowOverride FileInfo<br /> 746 </span> 747 </Directory> 748 </code></p></div> 749 750 <p>Beim Zugriff auf das Dokument <code>/home/web/dir/doc.html</code> 751 sind die einzelnen Schritte:</p> 752 753 <ul> 754 <li>Wende die Direktive <code>AllowOverride None</code> an 755 (deaktiviere <code>.htaccess</code>-Dateien).</li> 756 757 <li>Wende die Direktive <code>AllowOverride FileInfo</code> 758 (auf das Verzeichnis <code>/home</code>) an.</li> 759 760 <li>Wende jede <code>FileInfo</code>-Direktive aus 761 <code>/home/.htaccess</code>, <code>/home/web/.htaccess</code> und 762 <code>/home/web/dir/.htaccess</code> der Reihe nach an.</li> 763 </ul> 764 765 <p>Regul�re Ausdr�cke werden solange nicht ber�cksichtigt, 766 bis alle normalen Abschnitte angewendet wurden. Anschlie�end 767 werden alle regul�ren Ausdr�cke in der Reihenfolge 768 gepr�ft, in der sie in der Konfigurationsdatei auftauchen. 769 Beispielsweise wird bei</p> 770 771 <div class="example"><p><code> 772 <Directory ~ abc$><br /> 773 <span class="indent"> 774 # ... hier die Direktiven ...<br /> 775 </span> 776 </Directory> 777 </code></p></div> 778 779 <p>der Abschnitt mit dem regul�ren Ausdruck nicht 780 ber�cksichtigt, bis alle normalen 781 <code class="directive"><Directory></code>-Abschnitte und 782 <code>.htaccess</code>-Dateien angewendet wurden. Dann erst wird 783 der regul�re Ausdruck mit <code>/home/abc/public_html/abc</code> 784 abgeglichen und der entsprechende <code class="directive"><Directory></code>-Abschnitt angewendet.</p> 785 786 <p><strong>Beachten Sie bitte, dass der vom Apache voreingestellte 787 Zugriff f�r <code><Directory /></code> 788 <code>Allow from All</code> ist. Das bedeutet, dass der Apache 789 jede Datei ausliefert, die durch eine URL abgebildet wird. Es wird 790 empfohlen, dass Sie dies durch einen Block wie</strong></p> 791 792 <div class="example"><p><code> 793 <Directory /><br /> 794 <span class="indent"> 795 Order Deny,Allow<br /> 796 Deny from All<br /> 797 </span> 798 </Directory> 799 </code></p></div> 800 801 <p><strong>�ndern und anschlie�end f�r 802 Verzeichnisse �berschreiben, die Sie verf�gbar machen 803 <em>wollen</em>. F�r weitere Einzelheiten lesen Sie bitte 804 die Seite zu den <a href="/misc/security_tips.html">Sicherheitshinweisen</a>.</strong></p> 805 806 <p>Die Verzeichnisabschnitte erscheinen in der Datei 807 <code>httpd.conf</code>. <code class="directive"><Directory></code>-Direktiven d�rfen nicht 808 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> 809 810<h3>Siehe auch</h3> 811<ul> 812<li><a href="/sections.html">Wie die Abschnitte <Directory>, 813 <Location> und <Files> arbeiten</a> f�r eine 814 Erl�uterung, wie diese verschiedenen Abschnitte miteinander 815 kombiniert werden, wenn eine Anfrage empfangen wird</li> 816</ul> 817</div> 818<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 819<div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch"><DirectoryMatch></a>-<a name="directorymatch" id="directorymatch">Direktive</a></h2> 820<table class="directive"> 821<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschlie�t eine Gruppe von Direktiven, die auf 822 Verzeichnisse des Dateisystems und ihre Unterverzeichnisse abgebildet 823 werden, welche auf einen regul�ren Ausdruck passen</td></tr> 824<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><DirectoryMatch <var>regex</var>> 825... </DirectoryMatch></code></td></tr> 826<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 827<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 828<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 829</table> 830 <p><code class="directive"><DirectoryMatch></code> und 831 <code></DirectoryMatch></code> werden dazu verwendet, eine 832 Gruppe von Direktiven zusammenzufassen, die nur f�r das 833 genannte Verzeichnis und dessen Unterverzeichnisse gelten, genauso 834 wie bei <code class="directive"><a href="#directory"><Directory></a></code>. 835 Als Argument dient jedoch ein regul�rer Ausdruck. 836 Beispielsweise w�rde</p> 837 838 <div class="example"><p><code> 839 <DirectoryMatch "^/www/.*/[0-9]{3}"> 840 </code></p></div> 841 842 <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei 843 Zeichen bestehen.</p> 844 845<h3>Siehe auch</h3> 846<ul> 847<li><code class="directive"><a href="#directory"><Directory></a></code> 848 f�r eine Beschreibung, wie regul�re Ausdr�cke mit 849 normalen <code class="directive"><Directory></code>-Anweisungen 850 vermischt werden.</li> 851<li><a href="/sections.html">Wie die Abschnitte <Directory>, 852 <Location> und <Files> arbeiten</a> f�r eine 853 Erl�uterung, wie diese verschiedenen Abschnitte miteinander 854 kombiniert werden, wenn eine Anfrage empfangen wird</li> 855</ul> 856</div> 857<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 858<div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a>-<a name="documentroot" id="documentroot">Direktive</a></h2> 859<table class="directive"> 860<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verzeichnis, welches den Haupt-Dokumentenbaum bildet, der im 861Web sichtbar ist.</td></tr> 862<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DocumentRoot <var>Verzeichnis</var></code></td></tr> 863<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DocumentRoot /usr/local/apache/htdocs</code></td></tr> 864<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 865<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 866<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 867</table> 868 <p>Die Direktive setzt das Verzeichnis, von dem aus 869 <code class="program"><a href="/programs/httpd.html">httpd</a></code> Dateien ausliefert. Sofern nicht eine Direktive 870 wie <code class="directive"><a href="/mod/mod_alias.html#alias">Alias</a></code> greift, h�ngt 871 der Server Pfade aus der angeforderten URL an das Wurzelverzeichnis 872 an, um den Pfad zum Dokument zu bilden. Beispiel:</p> 873 874 <div class="example"><p><code> 875 DocumentRoot /usr/web 876 </code></p></div> 877 878 <p>Damit bezieht sich ein Zugriff auf 879 <code>http://www.my.host.com/index.html</code> auf 880 <code>/usr/web/index.html</code>. Wenn das <var>Verzeichnis</var> nicht 881 absolut angegeben ist, wird es relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p> 882 883 <p><code class="directive">DocumentRoot</code> sollte ohne einen 884 Schr�gstrich am Ende angegeben werden.</p> 885 886<h3>Siehe auch</h3> 887<ul> 888<li><a href="/urlmapping.html">URLs auf das Dateisystem 889abbilden</a></li> 890</ul> 891</div> 892<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 893<div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a>-<a name="enablemmap" id="enablemmap">Direktive</a></h2> 894<table class="directive"> 895<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende Memory-Mapping, um Dateien w�hrend der 896Auslieferung zu lesen</td></tr> 897<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableMMAP On|Off</code></td></tr> 898<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableMMAP On</code></td></tr> 899<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 900<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> 901<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 902<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 903</table> 904 <p>Die Direktive steuert, ob <code class="program"><a href="/programs/httpd.html">httpd</a></code> Memory-Mapping 905 verwenden darf, wenn er w�hrend der Auslieferung den Inhalt einer 906 Datei lesen muss. Wenn die Bearbeitung einer Anfrage es erfordert, 907 auf die Daten in einer Datei zuzugreifen -- zum Beispiel bei der 908 Auslieferung einer mittels <code class="module"><a href="/mod/mod_include.html">mod_include</a></code> serverseitig 909 analysierten Datei --, dann verwendet der Apache standardm��ig 910 Memory-Mapping f�r diese Datei, sofern das Betriebssystem es 911 unterst�tzt.</p> 912 913 <p>Memory-Mapping bedeutet zuweilen eine Performanceverbesserung. 914 In einigen Umgebungen ist es jedoch besser, Memory-Mapping zu 915 deaktivieren, um Problemen w�hrend des Betriebs vorzubeugen:</p> 916 917 <ul> 918 <li>Bei einigen Multiprozessorsystemen kann Memory-Mapping die 919 Performance von <code class="program"><a href="/programs/httpd.html">httpd</a></code> reduzieren.</li> 920 <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 921 einem Speicherzugriffsfehler <span class="transnote">(<em>Anm.d.�.:</em> ein so genannter "segmentation 922 fault")</span> abst�rzen, wenn eine Datei gel�scht oder 923 gek�rzt wird, w�hrend <code class="program"><a href="/programs/httpd.html">httpd</a></code> sie im Speicher 924 abbildet.</li> 925 </ul> 926 927 <p>Bei Serverkonfigurationen, die f�r dieses Problem 928 anf�llig sind, sollten Sie das Memory-Mapping f�r 929 auszuliefernde Dateien deaktivieren, indem Sie schreiben:</p> 930 931 <div class="example"><p><code> 932 EnableMMAP Off 933 </code></p></div> 934 935 <p>Bei per NFS eingebundenen Dateien kann diese Funktion 936 explizit f�r die st�renden Dateien deaktiviert werden, 937 indem Sie angeben:</p> 938 939 <div class="example"><p><code> 940 <Directory "/pfad-zu-den-nfs-dateien"> 941 <span class="indent"> 942 EnableMMAP Off 943 </span> 944 </Directory> 945 </code></p></div> 946 947</div> 948<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 949<div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a>-<a name="enablesendfile" id="enablesendfile">Direktive</a></h2> 950<table class="directive"> 951<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende die sendfile-Unterst�tzung des Kernels, um 952Dateien an den Client auszuliefern</td></tr> 953<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableSendfile On|Off</code></td></tr> 954<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableSendfile On</code></td></tr> 955<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 956<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> 957<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 958<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 959<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Verf�gbar ab Apache Version 2.0.44</td></tr> 960</table> 961 <p>Die Direktive steuert, ob <code class="program"><a href="/programs/httpd.html">httpd</a></code> die 962 sendfile-Unterst�tzung des Kernels verwenden kann, um 963 Dateiinhalte an den Client zu �bermitteln. Wenn die Bearbeitung 964 einer Anfrage keinen Zugriff auf die Daten in der Datei erfordert -- 965 zum Beispiel bei der Auslieferung einer statischen Datei -- und das 966 Betriebssystem es unterst�tzt, verwendet der Apache 967 standardm��ig sendfile, um den Dateiinhalt zu 968 �bertragen, ohne die Datei jemals zu lesen.</p> 969 970 <p>Der sendfile-Mechanismus vermeidet getrennte Lese- und 971 Sendeoperationen sowie Puffer-Zuweisungen. Bei einigen Plattformen bzw. 972 Dateisystemen deaktivieren Sie diese Funktion jedoch besser, um Probleme 973 w�hrend des Betriebs zu vermeiden:</p> 974 975 <ul> 976 <li>Einige Plattformen besitzen u.U. eine fehlerhafte 977 sendfile-Unterst�tzung, die das Erstellungssystem nicht erkennt, 978 insbesondere wenn die Bin�rdateien auf einem anderen Rechner erstellt 979 und auf eine solche Maschine mit fehlerhafter sendfile-Unterst�tzung 980 �bertragen wurden.</li> 981 <li>Bei einem �ber das Netzwerk eingebundenen <code class="directive"><a href="#documentroot">DocumentRoot</a></code> (z.B. NFS oder SMB) ist der 982 Kernel m�glicherweise nicht in der Lage, die Netzwerkdatei 983 �ber seinen eigenen Cache zu bedienen.</li> 984 <li>Unter Linux l�st die Verwendung von <code>sendfile</code> 985 in Verbindung mit bestimmten Netzwerkkarten und IPv6 986 TCP-Checksummenfehler aus.</li> 987 </ul> 988 989 <p>Bei Serverkonfigurationen, die f�r dieses Problam 990 anf�llig sind, sollten die diese Funktion deaktivieren, indem 991 Sie schreiben:</p> 992 993 <div class="example"><p><code> 994 EnableSendfile Off 995 </code></p></div> 996 997 <p>Bei per NFS oder SMB eingebundenen Dateien kann diese Funktion 998 explizit f�r die st�renden Dateien deaktiviert werden, indem 999 Sie angeben:</p> 1000 1001 <div class="example"><p><code> 1002 <Directory "/pfad-zu-den-nfs-dateien"> 1003 <span class="indent"> 1004 EnableSendfile Off 1005 </span> 1006 </Directory> 1007 </code></p></div> 1008 <p>Beachten Sie bitte, dass die verzeichnisbasierte und 1009 .htaccess-Konfiguration von <code class="directive">EnableSendfile</code> 1010 nicht vom <code class="module"><a href="/mod/mod_disk_cache.html">mod_disk_cache</a></code>-Modul unterst�tzt wird. 1011 Nur die globale Konfiguration von <code class="directive">EnableSendfile</code> 1012 wird vom Modul beachtet. 1013 </p> 1014 1015</div> 1016<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1017<div class="directive-section"><h2><a name="ErrorDocument" id="ErrorDocument">ErrorDocument</a>-<a name="errordocument" id="errordocument">Direktive</a></h2> 1018<table class="directive"> 1019<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Das, was der Server im Fehlerfall an den Client 1020zur�ckgibt</td></tr> 1021<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ErrorDocument <var>Fehlercode</var> <var>Dokument</var></code></td></tr> 1022<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 1023<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> 1024<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1025<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1026<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Die Syntax der Anf�hrungszeichen bei Textnachrichten hat 1027sich im Apache 2.0 ge�ndert</td></tr> 1028</table> 1029 <p>Im Falle eines Problems oder Fehlers kann der Apache 1030 konfiguriert werden, eine der vier Aktionen auszuf�hren:</p> 1031 1032 <ol> 1033 <li>Ausgabe einer einfachen, hartkodierten Fehlermeldung</li> 1034 1035 <li>Ausgabe einer angepassten Meldung</li> 1036 1037 <li>Umleitung zu einem lokalen <var>URL-Pfad</var> der das 1038 Problem bzw. den Fehler behandelt</li> 1039 1040 <li>Umleitung zu einer externen <var>URL</var>, die das Problem 1041 bzw. den Fehler behandelt</li> 1042 </ol> 1043 1044 <p>Die erste Option ist Voreinstellung, w�hrend die Optionen 1045 2 bis 4 �ber die Direktive <code class="directive">ErrorDocument</code> 1046 eingestellt werden, welcher der HTTP-Statuscode und eine 1047 URL oder Nachricht folgen. Abh�ngig vom Problem bzw. Fehler bietet 1048 der Apache manchmal zus�tzliche Informationen an.</p> 1049 1050 <p>URLs k�nnen bei lokalen Webpfaden mit einem Schr�gstrich 1051 (/) beginnen (relativ zum <code class="directive"><a href="#documentroot">DocumentRoot</a></code>-Verzeichnis) oder eine vollst�ndige URL 1052 bilden, die der Client aufl�sen kann. Alternativ kann eine 1053 Nachricht f�r die Anzeige im Browser angeboten werden. Beispiel:</p> 1054 1055 <div class="example"><p><code> 1056 ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br /> 1057 ErrorDocument 404 /cgi-bin/falsche_urls.pl<br /> 1058 ErrorDocument 401 /info_zur_anmeldung.html<br /> 1059 ErrorDocument 403 "Der Zugriff ist nicht erlaubt." 1060 </code></p></div> 1061 1062 <p>Au�erdem kann der spezielle Wert <code>default</code> angegeben 1063 werden, um die schlichte, hartkodierte Nachricht des Apache zu verwenden. 1064 Es wird normalerweise nicht ben�tigt, doch <code>default</code> 1065 stellt die einfach, im Apache hartkodierte Meldung in Konfigurationen 1066 wieder her, die ansonsten von einem existierenden <span class="transnote">(<em>Anm.d.�.:</em> zuvor 1067 konfigurierten)</span> <code class="directive">ErrorDocument</code> erben 1068 w�rden.</p> 1069 1070 <div class="example"><p><code> 1071 ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br /> 1072 <Directory /web/docs><br /> 1073 <span class="indent"> 1074 ErrorDocument 404 default<br /> 1075 </span> 1076 </Directory> 1077 </code></p></div> 1078 1079 <p>Wenn Sie eine <code class="directive">ErrorDocument</code>-Anweisung 1080 angeben, die auf eine entfernte URL weist (d.h. irgendetwas mit der 1081 Methode <code>http</code> davor), beachten Sie bitte, dass der Apache 1082 eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das 1083 Dokument zu finden ist, auch wenn das Dokument letztlich wieder zum 1084 gleichen Server f�hrt. Das hat mehrere Auswirkungen. Die 1085 wichtigste ist, dass der Client nicht den Original-Statuscode 1086 erh�lt sondern statt dessen einen Umleitungs-Statuscode. Dies 1087 wiederum kann Web-Robots und andere Clients verwirren, die den 1088 Statuscode dazu verwenden, herauszufinden ob eine URL g�ltig ist. 1089 Wenn Sie eine entfernte URL in einer Anweisung 1090 <code>ErrorDocument 401</code> verwenden, wird der Client 1091 dar�ber hinaus nicht wissen, dass er den Benutzer zur Eingabe 1092 eines Passwortes auffordern muss, da er den Statuscode 401 nicht 1093 erh�lt. <strong>Deshalb m�ssen Sie sich auf ein lokales 1094 Dokument beziehen, wenn Sie eine Anweisung <code>ErrorDocument 1095 401</code> verwenden.</strong></p> 1096 1097 <p>Der Microsoft Internet Explorer (MSIE) ignoriert 1098 standardm��ig serverseitig generierte Fehlermeldungen, wenn 1099 sie "zu kurz" sind und ersetzt sie durch eigene "freundliche" 1100 Fehlermeldungen. Die Gr��e variiert abh�ngig von der 1101 Art des Fehlers, im Allgemeinen zeigt der MSIE jedoch den 1102 serverseitig generierten Fehler, anstatt ihn zu verstecken, wenn Ihr 1103 Fehlerdokument gr��er als 512 Bytes ist. Weitere Informationen 1104 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> 1105 1106 <p>Obwohl die meisten Fehlermeldungen �berschrieben werden 1107 k�nnen, werden unter bestimmten Umst�nden die internen 1108 Meldungen ungeachtet der Einstellung der <code class="directive"><a href="#errordocument">ErrorDocument</a></code>-Direktive verwendet. Insbesondere bei 1109 einer fehlerhaften Anfrage werden der normale Bearbeitungsprozess sofort 1110 beendet und die interne Meldung zur�ckgegeben. Das ist notwendig, um 1111 Sicherheitsprobleme zu vermeiden, die auf Grund fehlerhafter Anfragen 1112 entstehen.</p> 1113 1114 <p>In Versionen vor 2.0 wurden Meldungen durch ein einzelnes 1115 vorangestelltes Anf�hrungszeichen (") erkannt.</p> 1116 1117<h3>Siehe auch</h3> 1118<ul> 1119<li><a href="/custom-error.html">Dokumentation zu individuellen 1120Fehlermeldungen</a></li> 1121</ul> 1122</div> 1123<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1124<div class="directive-section"><h2><a name="ErrorLog" id="ErrorLog">ErrorLog</a>-<a name="errorlog" id="errorlog">Direktive</a></h2> 1125<table class="directive"> 1126<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort, an dem der Server Fehler protokolliert</td></tr> 1127<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLog <var>Dateiname</var>|syslog[:<var>facility</var>]</code></td></tr> 1128<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and 1129 OS/2)</code></td></tr> 1130<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 1131<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1132<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1133</table> 1134 <p>Die Direktive <code class="directive">ErrorLog</code> bestimmt den Namen 1135 der Datei, in welcher der Server alle auftretenden Fehler protokolliert. 1136 Wenn <var>Dateiname</var> nicht absolut ist, wird er relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p> 1137 1138 <div class="example"><h3>Beispiel</h3><p><code> 1139 ErrorLog /var/log/httpd/error_log 1140 </code></p></div> 1141 1142 <p>Wenn der <var>Dateiname</var> mit einem senkrechten Strich (|, 1143 engl.: Pipe) beginnt, wird angenommen, dass es sich um einen Befehl 1144 handelt, der ausgef�hrt wird, um das Fehlerprotokolls zu 1145 verarbeiten.</p> 1146 1147 <div class="example"><h3>Beispiel</h3><p><code> 1148 ErrorLog "|/usr/local/bin/httpd_errors" 1149 </code></p></div> 1150 1151 <p>Die Verwendung von <code>syslog</code> anstelle eines Dateinamens 1152 aktiviert die Protokollierung mittels syslogd(8), sofern das System 1153 es unterst�tzt. Als Voreinstellung wird der syslog-Typ (syslog 1154 facility) <code>local7</code> verwendet, Sie k�nnen dies jedoch 1155 auch �berschreiben, indem Sie die Syntax 1156 <code>syslog:<var>facility</var></code> verwenden, wobei 1157 <var>facility</var> einer der Namen sein kann, die �blicherweise 1158 in syslog(1) dokumentiert sind.</p> 1159 1160 <div class="example"><h3>Beispiel</h3><p><code> 1161 ErrorLog syslog:user 1162 </code></p></div> 1163 1164 <p>SICHERHEITSHINWEIS: Lesen Sie das Dokument <a href="/misc/security_tips.html#serverroot">Sicherheitshinweise</a> 1165 zu Einzelheiten dar�ber, warum Ihre Sicherheit gef�hrdet 1166 sein kann, wenn das Verzeichnis, in dem die Log-Dateien gespeichert 1167 werden, f�r jemand anderen, als den Benutzer, der den Server 1168 gestartet hat, beschreibbar ist.</p> 1169 1170 <div class="warning"><h3>Anmerkung</h3> 1171 <p>Bei der Eingabe eines Dateipfads auf nicht-Unix-Plattformen sollte 1172 darauf geachtet werden, nur (Vorw�rts-)Schr�gstriche zu 1173 verwenden, auch wenn die Plattform r�ckw�rts gerichtete 1174 Schr�gstriche (Backslashes) erlaubt. Im Allgemeinen ist es eine gute 1175 Idee, innerhalb der Konfigurationsdateien immer 1176 Vorw�rts-Schr�gstriche zu verwenden.</p> 1177 </div> 1178 1179<h3>Siehe auch</h3> 1180<ul> 1181<li><code class="directive"><a href="#loglevel">LogLevel</a></code></li> 1182<li><a href="/logs.html">Apache-Log-Dateien</a></li> 1183</ul> 1184</div> 1185<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1186<div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a>-<a name="fileetag" id="fileetag">Direktive</a></h2> 1187<table class="directive"> 1188<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Dateiattribute, die zur Erstellung des HTTP-Response-Headers 1189ETag verwendet werden</td></tr> 1190<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>FileETag <var>Komponente</var> ...</code></td></tr> 1191<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>FileETag INode MTime Size</code></td></tr> 1192<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 1193<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> 1194<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1195<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1196</table> 1197 <p>Wenn dem Dokument eine Datei zugrundeliegt, bestimmt die Direktive 1198 <code class="directive">FileETag</code> die Dateiattribute, die zur Erstellung 1199 des HTTP-Response-Headers <code>ETag</code> (Entity-Tag) verwendet 1200 werden. (Der Wert von <code>ETag</code> wird bei der Cache-Verwaltung 1201 zur Einsparung von Netzwerk-Bandbreite benutzt.) Im Apache 1.3.22 und 1202 fr�her wurde der <code>ETag</code>-Wert <em>stets</em> aus 1203 der I-Node, der Gr��e und dem Datum der letzten 1204 �nderung (mtime) der Datei gebildet. Die Direktive 1205 <code class="directive">FileETag</code> erlaubt es Ihnen, zu bestimmen, 1206 welche dieser Eigenschaften -- falls �berhaupt -- verwendet 1207 werden sollen. Die g�ltigen Schl�sselworte lauten:</p> 1208 1209 <dl> 1210 <dt><strong>INode</strong></dt> 1211 <dd>Die I-Node-Nummer wird in die Berechnung mit einbezogen</dd> 1212 <dt><strong>MTime</strong></dt> 1213 <dd>Datum und Uhrzeit der letzten �nderung werden mit einbezogen</dd> 1214 <dt><strong>Size</strong></dt> 1215 <dd>Die Anzahl der Bytes in der Datei wird mit einbezogen</dd> 1216 <dt><strong>All</strong></dt> 1217 <dd>Alle verf�gbaren Angaben werden verwendet. Die ist 1218 gleichbedeutend mit: 1219 <div class="example"><p><code>FileETag INode MTime Size</code></p></div></dd> 1220 <dt><strong>None</strong></dt> 1221 <dd>Es wird keine <code>ETag</code>-Angabe in die Antwort eingef�gt, 1222 wenn dem Dokument eine Datei zugrundeliegt.</dd> 1223 </dl> 1224 1225 <p>Den Schl�sselw�rtern <code>INode</code>, <code>MTime</code> 1226 und <code>Size</code> kann entweder ein <code>+</code> oder ein 1227 <code>-</code> vorangestellt werden, was die �nderung einer 1228 Vorgabe erlaubt, die von einem gr��eren Umfeld 1229 geerbt wurde. Jedes Schl�selwort ohne ein solches Prefix 1230 hebt die ererbte Einstellung sofort und vollst�ndig auf.</p> 1231 1232 <p>Wenn die Konfiguration f�r ein Verzeichnis 1233 <code>FileETag INode MTime Size</code> enth�lt 1234 und die eines Unterverzeichnisses <code>FileETag -INode</code>, 1235 dann ist die Einstellung f�r das Unterverzeichnis (die an 1236 jedes Unter-Unterverzeichnis weitervererbt wird, welches dies nicht 1237 �berschreibt) �quivalent mit 1238 <code>FileETag MTime Size</code>.</p> 1239 1240</div> 1241<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1242<div class="directive-section"><h2><a name="Files" id="Files"><Files></a>-<a name="files" id="files">Direktive</a></h2> 1243<table class="directive"> 1244<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enth�lt Direktiven, die sich nur auf passende Dateinamen 1245beziehen</td></tr> 1246<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Files <var>Dateiname</var>> ... </Files></code></td></tr> 1247<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 1248<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> 1249<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1250<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1251</table> 1252 <p>Die Direktive <code class="directive"><Files></code> 1253 begrenzt die Reichweite der enthaltenen Anweisungen auf Dateinamen. 1254 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 1255 passende <code></Files></code>-Anweisung besitzen. 1256 Die innerhalb dieses Abschnittes angegebenen Direktiven werden auf 1257 jedes Objekt mit einem Basisnamen (letzte Komponente des Dateinamens) 1258 angewendet, der auf die angegebenen Dateinamen passt. <code class="directive"><Files></code>-Container werden, nachdem die 1259 <code class="directive"><a href="#directory"><Directory></a></code>-Container 1260 und <code>.htaccess</code>-Dateien gelesen sind, jedoch vor den 1261 <code class="directive"><a href="#location"><Location></a></code>-Containern, 1262 in der Reihenfolge ihres Auftretens ausgef�hrt. Beachten Sie, dass 1263 <code class="directive"><Files></code>-Anweisungen innerhalb von 1264 <code class="directive"><a href="#directory"><Directory></a></code>-Containern 1265 auftreten k�nnen, um den Teil des Dateisystems einzuschr�nken, 1266 den sie betreffen.</p> 1267 1268 <p>Das Argument <var>Dateiname</var> kann einen Dateinamen oder eine 1269 Zeichenkette mit Platzhaltern enthalten, wobei <code>?</code> auf ein 1270 einzelnes Zeichen passt und <code>*</code> auf eine beliebige Folge von 1271 Zeichen. Erweiterte regul�re Ausdr�cke k�nnen ebenfalls 1272 verwendet werden, indem das Zeichen <code>~</code> hinzugef�gt wird. 1273 Beispielsweise w�rde</p> 1274 1275 <div class="example"><p><code> 1276 <Files ~ "\.(gif|jpe?g|png)$"> 1277 </code></p></div> 1278 1279 <p>auf die gebr�uchlichsten Grafikformate im Internet passen. 1280 <code class="directive"><a href="#filesmatch"><FilesMatch></a></code> wird 1281 jedoch bevorzugt.</p> 1282 1283 <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 1284 von <code>.htaccess</code>-Dateien verwendet werden k�nnen. 1285 Dies erlaubt den Anwendern auf Dateiebene die Kontrolle �ber ihre 1286 eigenen Dateien.</p> 1287 1288<h3>Siehe auch</h3> 1289<ul> 1290<li><a href="/sections.html">Wie die Abschnitte <Directory>, 1291 <Location> und <Files> arbeiten</a> f�r eine 1292 Erl�uterung, wie diese verschiedenen Abschnitte miteinander 1293 kombiniert werden, wenn eine Anfrage empfangen wird</li> 1294</ul> 1295</div> 1296<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1297<div class="directive-section"><h2><a name="FilesMatch" id="FilesMatch"><FilesMatch></a>-<a name="filesmatch" id="filesmatch">Direktive</a></h2> 1298<table class="directive"> 1299<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enth�lt Direktiven, die f�r Dateinamen gelten, die 1300 auf einen regul�ren Ausdruck passen</td></tr> 1301<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><FilesMatch <var>regex</var>> ... </FilesMatch></code></td></tr> 1302<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 1303<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> 1304<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1305<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1306</table> 1307 <p>Die Direktive <code class="directive"><FilesMatch></code> 1308 begrenzt wie die Direktive <code class="directive"><a href="#files"><Files></a></code> die enthaltenen Anweisungen auf 1309 Dateinamen. Sie akzeptiert jedoch regul�re Ausdr�cke. 1310 Beispielsweise w�rde</p> 1311 1312 <div class="example"><p><code> 1313 <FilesMatch "\.(gif|jpe?g|png)$"> 1314 </code></p></div> 1315 1316 <p>auf die gebr�uchlichsten Grafikformate im Internet passen.</p> 1317 1318<h3>Siehe auch</h3> 1319<ul> 1320<li><a href="/sections.html">Wie die Abschnitte <Directory>, 1321 <Location> und <Files> arbeiten</a> f�r eine 1322 Erl�uterung, wie diese verschiedenen Abschnitte miteinander 1323 kombiniert werden, wenn eine Anfrage empfangen wird</li> 1324</ul> 1325</div> 1326<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1327<div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a>-<a name="forcetype" id="forcetype">Direktive</a></h2> 1328<table class="directive"> 1329<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Auslieferung aller passendenden Dateien mit dem 1330angegebenen MIME-Content-Type</td></tr> 1331<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ForceType <var>MIME-Type</var>|None</code></td></tr> 1332<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr> 1333<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> 1334<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1335<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1336<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Wurde im Apache 2.0 in den Core verschoben</td></tr> 1337</table> 1338 <p>Wenn sie innerhalb einer <code>.htaccess</code>-Datei, eines 1339 <code class="directive"><a href="#directory"><Directory></a></code>-, 1340 <code class="directive"><a href="#location"><Location></a></code>- 1341 <code class="directive"><a href="#files"><Files></a></code>-Containers 1342 angegeben wird, erzwingt die Direktive die Auslieferung aller 1343 entsprechenden Dateien mit dem Content-Type, der durch 1344 <var>MIME-Type</var> definiert wurde. Wenn Sie zum Beispiel ein 1345 Verzeichnis voller GIF-Dateien haben, die Sie nicht alle durch 1346 <code>.gif</code> kennzeichnen wollen, k�nnen Sie angeben:</p> 1347 1348 <div class="example"><p><code> 1349 ForceType image/gif 1350 </code></p></div> 1351 1352 <p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#defaulttype">DefaultType</a></code> alle MIME-Type-Zuordnungen 1353 �berschreibt, einschlie�lich Dateiendungen, die einen 1354 Medientyp bezeichnen k�nnten.</p> 1355 1356 <p>Sie k�nnen jede <code class="directive">ForceType</code>-Angabe 1357 durch die Verwendung des Wertes <code>None</code> �berschreiben:</p> 1358 1359 <div class="example"><p><code> 1360 # erzwinge image/gif f�r alle Dateien:<br /> 1361 <Location /images><br /> 1362 <span class="indent"> 1363 ForceType image/gif<br /> 1364 </span> 1365 </Location><br /> 1366 <br /> 1367 # hier jedoch normale MIME-Type-Zuordnungen:<br /> 1368 <Location /images/mixed><br /> 1369 <span class="indent"> 1370 ForceType None<br /> 1371 </span> 1372 </Location> 1373 </code></p></div> 1374 1375</div> 1376<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1377<div class="directive-section"><h2><a name="GprofDir" id="GprofDir">GprofDir</a>-<a name="gprofdir" id="gprofdir">Direktive</a></h2> 1378<table class="directive"> 1379<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Directory to write gmon.out profiling data to. </td></tr> 1380<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> 1381<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 1382<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1383<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1384</table><p>Die Dokumentation zu dieser Direktive wurde 1385 noch nicht �bersetzt. Bitte schauen Sie in die englische 1386 Version.</p></div> 1387<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1388<div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a>-<a name="hostnamelookups" id="hostnamelookups">Direktive</a></h2> 1389<table class="directive"> 1390<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert DNS-Lookups auf Client-IP-Adressen</td></tr> 1391<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr> 1392<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>HostnameLookups Off</code></td></tr> 1393<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr> 1394<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1395<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1396</table> 1397 <p>Diese Direktive aktiviert die DNS-Abfrage <span class="transnote">(<em>Anm.d.�.:</em> ein sogenannter 1398 DNS-Lookup)</span>, so dass Hostnamen protokolliert (und in 1399 <code>REMOTE_HOST</code> an CGIs/SSIs �bergeben) werden k�nnnen. 1400 Der Wert <code>Double</code> bezieht sich auf ein 1401 Double-Reverse-DNS-Lookup. D.h. nachdem ein Reverse-Lookup 1402 durchgef�hrt wurde, wird dann auf dem Ergebnis ein 1403 Forward-Lookup ausgef�hrt. Wenigstens eine der IP-Adressen 1404 aus dem Forward-Lookup muss der Originaladresse entsprechen. 1405 (In der "tcpwrappers"-Terminologie wird dies <code>PARANOID</code> 1406 genannt.)</p> 1407 1408 <p>Unabh�ngig von der Einstellung wird ein Double-Reverse-Lookup 1409 durchgef�hrt, wenn <code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code> zur 1410 Zugriffskontrolle per Hostnamen eingesetzt wird. Dies ist aus 1411 Sicherheitsgr�nden notwendig. Beachten Sie, dass das Ergebnis dieses 1412 Double-Reverse-Lookups nicht generell verf�gbar ist, solange Sie 1413 nicht <code>HostnameLookups Double</code> setzen. Wenn beispielsweise 1414 nur <code>HostnameLookups On</code> angegeben ist und eine Anfrage 1415 f�r ein Objekt erfolgt, welches durch Hostnamen-Beschr�nkungen 1416 gesch�tzt ist, dann wird CGIs nur das Ergebnis des 1417 Singel-Reverse-Lookups in <code>REMOTE_HOST</code> �bergeben, 1418 egal ob das Doble-Reverse-Lookup fehlschlug oder nicht.</p> 1419 1420 <p>Die Voreinstellung ist <code>Off</code>, um Netzwerktraffic bei den 1421 Angeboten einzusparen, die nicht tats�chlich Reverse-Lookups 1422 ben�tigen. Es ist auch f�r die Endanwender besser, da sie nicht 1423 die zus�tzliche Wartezeit ertragen m�ssen, die ein Lookup mit 1424 sich bringt. Hoch frequentierte Angebote sollten diese Direktive auf 1425 <code>Off</code>lassen. Das Hilfsprogramm <code class="program"><a href="/programs/logresolve.html">logresolve</a></code>, das standardm��ig in das 1426 Unterverzeichnis <code>bin</code> Ihres Installationsverzeichnisses 1427 kompiliert wird, kann dazu verwendet werden, um offline Hostnamen von 1428 protokollierten IP-Adressen nachzuschlagen.</p> 1429 1430</div> 1431<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1432<div class="directive-section"><h2><a name="IfDefine" id="IfDefine"><IfDefine></a>-<a name="ifdefine" id="ifdefine">Direktive</a></h2> 1433<table class="directive"> 1434<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schlie�t Direktiven ein, die nur ausgef�hrt werden, 1435wenn eine Testbedingung beim Start wahr ist</td></tr> 1436<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfDefine [!]<var>Parametername</var>> ... 1437 </IfDefine></code></td></tr> 1438<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 1439<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> 1440<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1441<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1442</table> 1443 <p>Der Container <code><IfDefine <var>Test</var>>...</IfDefine> 1444 </code> wird dazu verwendet, Direktiven als bedingt zu kennzeichnen. 1445 Die Direktiven innerhalb eines <code class="directive"><IfDefine></code>-Abschnittes werden nur ausgef�hrt, 1446 wenn <var>Test</var> wahr ist. Ist <var>Test</var> falsch, wird alles 1447 zwischen der Start- und Endemarkierung ignoriert.</p> 1448 1449 <p>In der <code class="directive"><IfDefine></code>-Anweisung kann 1450 <var>Test</var> eine von zwei Formen annehmen:</p> 1451 1452 <ul> 1453 <li><var>Parametername</var></li> 1454 1455 <li><code>!</code><var>Parametername</var></li> 1456 </ul> 1457 1458 <p>Im ersten Fall werden die Direktiven zwischen der Start- und 1459 Endemarkierung nur ausgef�hrt, wenn der Parameter namens 1460 <var>Parametername</var> definiert ist. Die zweite Form kehrt den 1461 Test um und f�hrt die Direktiven nur dann aus, wenn 1462 <var>Parametername</var> <strong>nicht</strong> definiert ist.</p> 1463 1464 <p>Das Argument <var>Parametername</var> ist ein sogenanntes 1465 "Define", das beim beim Start des Servers in der 1466 <code class="program"><a href="/programs/httpd.html">httpd</a></code>-Befehlszeile durch 1467 <code>-D<var>Parameter</var></code> angegeben wird.</p> 1468 1469 <p><code class="directive"><IfDefine></code>-Container k�nnen 1470 ineinander verschachtelt werden, um einfache Multi-Parameter-Tests 1471 zu implementieren. Beispiel:</p> 1472 1473 <div class="example"><p><code> 1474 httpd -DReverseProxy ...<br /> 1475 <br /> 1476 # httpd.conf<br /> 1477 <IfDefine ReverseProxy><br /> 1478 <span class="indent"> 1479 LoadModule rewrite_module modules/mod_rewrite.so<br /> 1480 LoadModule proxy_module modules/libproxy.so<br /> 1481 </span> 1482 </IfDefine> 1483 </code></p></div> 1484 1485</div> 1486<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1487<div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a>-<a name="ifmodule" id="ifmodule">Direktive</a></h2> 1488<table class="directive"> 1489<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schlie�t Direktiven ein, die abh�ngig vom 1490Vorhandensein oder Fehlen eines speziellen Moduls ausgef�hrt 1491werden</td></tr> 1492<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfModule [!]<var>Modulname</var>|<var>Modulbezeichner</var>> 1493 ... </IfModule></code></td></tr> 1494<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 1495<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> 1496<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1497<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1498<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Modulbezeichner sind ab Version 2.1 1499 verf�gbar.</td></tr> 1500</table> 1501 <p>Der Container <code><IfModule 1502 <var>Test</var>>...</IfModule></code> wird dazu verwendet, 1503 Direktiven als abh�ngig von dem Vorhandensein eines speziellen 1504 Moduls zu kennzeichnen. Die Direktiven innerhalb eines <code class="directive"><IfModule></code>-Abschnitts werden nur 1505 ausgef�hrt, wenn <var>Test</var> wahr ist. Ist <var>Test</var> 1506 falsch, wird alles zwischen der Start- und Endemarkierung ignoriert.</p> 1507 1508 <p>In der <code class="directive"><IfModule></code>-Anweisung 1509 kann <var>Test</var> eine von zwei Formen annehmen:</p> 1510 1511 <ul> 1512 <li><var>Modul</var></li> 1513 1514 <li><code>!</code><var>Modul</var></li> 1515 </ul> 1516 1517 <p>Im ersten Fall werden die Direktiven zwischen der Start- und 1518 Endemarkierung nur ausgef�hrt, das Modul namens 1519 <var>Modul</var> im Apache enthalten ist -- entweder einkompiliert 1520 oder mittels <code class="directive"><a href="/mod/mod_so.html#loadmodule">LoadModule</a></code> 1521 dynamisch geladen. Die zweite Form dreht den Test um und f�hrt die 1522 Direktiven nur aus, wenn <var>Modul</var> <strong>nicht</strong> 1523 enthalten ist.</p> 1524 1525 <p>Das Argument <var>Modul</var> kann entweder der Modulbezeichner oder 1526 der Dateiname des Moduls zum Zeitpunkt seiner Kompilierung sein. 1527 <code>rewrite_module</code> beispielsweise ist der Bezeichner und 1528 <code>mod_rewrite.c</code> ist der Dateiname. Wenn ein Modul aus mehreren 1529 Quelltext-Dateien besteht, verwenden Sie den Namen der Datei, welche die 1530 Zeichenfolge <code>STANDARD20_MODULE_STUFF</code> enth�lt.</p> 1531 1532 <p><code class="directive"><IfModule></code>-Container k�nnen 1533 inneinander verschachtelt werden, um einfache Multi-Modul-Tests 1534 durchzuf�hren.</p> 1535 1536 <p>Dieser Container sollte verwendet werden, wenn Sie eine 1537 Konfigurationsdatei ben�tigen, die unabh�ngig davon funktioniert, 1538 ob ein bestimmtes Modul verf�gbar ist oder nicht. Normalerweise 1539 ist es nicht notwendig, Direktiven in <code class="directive"><IfModule></code>-Containern unterzubringen.</p> 1540 1541</div> 1542<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1543<div class="directive-section"><h2><a name="Include" id="Include">Include</a>-<a name="include" id="include">Direktive</a></h2> 1544<table class="directive"> 1545<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>F�gt andere Konfigurationsdateien innerhalb der 1546Server-Konfigurationsdatei ein</td></tr> 1547<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Include <var>Dateiname</var>|<var>Verzeichnis</var></code></td></tr> 1548<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr> 1549<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1550<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1551<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Die Platzhalter-Suche ist verf�gbar seit 15522.0.41</td></tr> 1553</table> 1554 <p>Die Direktive erlaubt das Einf�gen anderer Konfigurationsdateien 1555 in die Konfigurationsdatei des Servers.</p> 1556 1557 <p>Shell-typische (<code>fnmatch()</code>) Platzhalterzeichen k�nnen 1558 dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer 1559 Reihenfolge einzuf�gen. Wenn <code class="directive">Include</code> 1560 dar�ber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt, 1561 liest der Apache alle Dateien in diesem Verzeichnis und allen 1562 Unterverzeichnissen ein. Das Einf�gen ganzer Verzeichnisse ist 1563 jedoch nicht empfehlenswert, da tempor�re Dateien sehr leicht 1564 versehentlich in einem Verzeichnis zur�ckgelassen werden, was 1565 <code class="program"><a href="/programs/httpd.html">httpd</a></code> scheitern lassen kann.</p> 1566 1567 <p>Der angegebene Dateiname kann ein absoluter Pfad sein oder relativ zum 1568 <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis angegeben 1569 werden.</p> 1570 1571 <p>Beispiele:</p> 1572 1573 <div class="example"><p><code> 1574 Include /usr/local/apache2/conf/ssl.conf<br /> 1575 Include /usr/local/apache2/conf/vhosts/*.conf 1576 </code></p></div> 1577 1578 <p>Oder Sie geben Pfade relativ zu Ihrem <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis an:</p> 1579 1580 <div class="example"><p><code> 1581 Include conf/ssl.conf<br /> 1582 Include conf/vhosts/*.conf 1583 </code></p></div> 1584 1585 <p>Der Aufruf von <code>apachectl configtest</code> liefert eine Liste 1586 der Dateien, die w�hrend des Konfigurations-Tests verarbeitet 1587 werden:</p> 1588 1589 <div class="example"><p><code> 1590 root@host# apachectl configtest<br /> 1591 Processing config file: /usr/local/apache2/conf/ssl.conf<br /> 1592 Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf<br /> 1593 Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf<br /> 1594 Syntax OK 1595 </code></p></div> 1596 1597<h3>Siehe auch</h3> 1598<ul> 1599<li><code class="program"><a href="/programs/apachectl.html">apachectl</a></code></li> 1600</ul> 1601</div> 1602<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1603<div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a>-<a name="keepalive" id="keepalive">Direktive</a></h2> 1604<table class="directive"> 1605<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert persistente HTTP-Verbindungen</td></tr> 1606<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAlive On|Off</code></td></tr> 1607<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAlive On</code></td></tr> 1608<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 1609<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1610<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1611</table> 1612 <p>Die Keep-Alive-Erweiterung von HTTP/1.0 und die 1613 HTTP/1.1-Funktionalit�t persistenter Verbindungen unterst�tzt 1614 langlebige HTTP-Sitzungen, die es erlauben, mehrere Anfragen �ber 1615 die gleich TCP-Verbindung zu senden. In einigen F�llen wurde eine 1616 Beschleunigung der Wartezeiten von beinahe 50% f�r HTML-Dokumente 1617 mit vielen Bildern festgestellt. Um Keep-Alive-Verbindungen zu aktivieren, 1618 setzen Sie <code>KeepAlive On</code>.</p> 1619 1620 <p>Bei HTTP/1.0-Clients werden Keep-Alive-Verbindungen nur dann verwendet, 1621 wenn sie vom Client eigens angefordert werden. Desweiteren k�nnen 1622 Keep-Alive-Verbindungen bei einem HTTP/1.0-Client nur dann verwendet 1623 werden, wenn die L�nge des Inhalts im Voraus bekannt ist. Dies 1624 impliziert, dass dynamische Inhalte wie CGI-Ausgaben, SSI-Seiten und 1625 servergenerierte Verzeichnisauflistungen im Allgemeinen keine 1626 Keep-Alive-Verbindungen mit HTTP/1.0-Clients verwenden. Bei 1627 HTTP/1.1-Clients sind Keep-Alive-Verbindungen Voreinstellung, solange 1628 nichts anderes angegeben ist. Wenn der Client es anfordert, wird 1629 Chunked-Encoding verwendet, um Inhalte mit unbekannter L�nge 1630 �ber persistente Verbindungen zu senden.</p> 1631 1632<h3>Siehe auch</h3> 1633<ul> 1634<li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li> 1635</ul> 1636</div> 1637<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1638<div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a>-<a name="keepalivetimeout" id="keepalivetimeout">Direktive</a></h2> 1639<table class="directive"> 1640<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server w�hrend persistenter Verbindungen 1641auf nachfolgende Anfragen wartet</td></tr> 1642<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAliveTimeout <var>Sekunden</var></code></td></tr> 1643<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAliveTimeout 5</code></td></tr> 1644<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 1645<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1646<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1647</table> 1648 <p>Dies legt die Anzahl der Sekunden fest, die der Apache auf weitere 1649 Anfragen wartet, bevor er die Verbindung schlie�t. Nachdem einmal 1650 eine Anfrage entgegen genommen wurde, wird die durch die Direktive 1651 <code class="directive"><a href="#timeout">Timeout</a></code> festgelegte Auszeit 1652 angewendet.</p> 1653 1654 <p>Auf stark belasteten Servern kann ein hoher 1655 <code class="directive">KeepAliveTimeout</code>-Wert zu Durchsatzminderungen 1656 f�hren. Je h�her die Auszeit angegeben ist, desto l�nger 1657 ist der Apache damit besch�ftigt, auf unt�tige Clients zu 1658 warten.</p> 1659 1660</div> 1661<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1662<div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a>-<a name="limit" id="limit">Direktive</a></h2> 1663<table class="directive"> 1664<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschr�nkt die eingeschlossenen Zugriffskontrollen auf 1665bestimmte HTTP-Methoden</td></tr> 1666<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Limit <var>Methode</var> [<var>Methode</var>] ... > ... 1667 </Limit></code></td></tr> 1668<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 1669<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> 1670<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1671<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1672</table> 1673 <p>Zugriffskontrollen gelten normalerweise f�r <strong>alle</strong> 1674 Zugriffsmethoden, was normalerweise auch das gew�nschte Verhalten ist. 1675 <strong>Im Allgemeinen sollten Zugriffskontrollen nicht in einen 1676 <code class="directive"><Limit></code>-Container gepackt 1677 werden.</strong></p> 1678 1679 <p>Der Sinn der Direktive <code class="directive"><Limit></code> 1680 ist es, den Effekt der Zugriffskontrollen auf die angegebenen 1681 HTTP-Methoden zu beschr�nken. Bei allen anderen Methoden haben 1682 die in der <code class="directive"><Limit></code>-Gruppe 1683 enthaltenen Zugriffsbeschr�nkungen <strong>keine Wirkung</strong>. 1684 Im folgenden Beispiel gilt die Zugriffskontrolle nur f�r die 1685 Methoden <code>POST</code>, <code>PUT</code> und <code>DELETE</code>. 1686 Alle anderen Methoden bleiben ungesch�tzt:</p> 1687 1688 <div class="example"><p><code> 1689 <Limit POST PUT DELETE><br /> 1690 <span class="indent"> 1691 Require valid-user<br /> 1692 </span> 1693 </Limit> 1694 </code></p></div> 1695 1696 <p>Sie k�nnen eine oder mehrere der folgenden Methoden angeben: 1697 <code>GET</code>, <code>POST</code>, <code>PUT</code>, <code>DELETE</code>, 1698 <code>CONNECT</code>, <code>OPTIONS</code>, 1699 <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>, 1700 <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>, 1701 <code>LOCK</code> und <code>UNLOCK</code>. <strong>Die Methodennamen 1702 unterscheiden zwischen Gro�- und Kleinschreibung.</strong> Wenn 1703 <code>GET</code> verwendet wird, sind <code>HEAD</code>-Anfragen 1704 ebenfalls eingeschr�nkt. Die <code>TRACE</code>-Methode kann nicht 1705 limitiert werden.</p> 1706 1707 <div class="warning"> 1708 Wenn es um Zugriffsbeschr�nkungen geht, sollte 1709 ein <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>-Container sollte immer einem <code class="directive"><a href="#limit"><Limit></a></code>-Container vorgezogen 1710 werden, da <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> 1711 einen Schutz gegen beliebige Methoden bietet. 1712 </div> 1713 1714</div> 1715<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1716<div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a>-<a name="limitexcept" id="limitexcept">Direktive</a></h2> 1717<table class="directive"> 1718<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschr�nkt Zugriffskontrollen auf alle HTTP-Methoden 1719au�er den genannten</td></tr> 1720<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LimitExcept <var>Methode</var> [<var>Methode</var>] ... > ... 1721 </LimitExcept></code></td></tr> 1722<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 1723<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> 1724<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1725<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1726</table> 1727 <p><code class="directive"><LimitExcept></code> und 1728 <code></LimitExcept></code> werden dazu verwendet, eine Gruppe 1729 von Anweisungen zur Zugriffskontrolle zusammenzufassen, die dann auf 1730 jede HTTP-Methode angewendet werden, die <strong>nicht</strong> 1731 als Argument angegeben ist. D.h. dies ist das Gegenteil des 1732 <code class="directive"><a href="#limit"><Limit></a></code>-Containers 1733 und kann zur Steuerung von Standard- und nicht-Standard-/unbekannten 1734 Methoden verwendet werden. F�r weitere Einzelheiten lesen Sie bitte 1735 die Beschreibung zu <code class="directive"><a href="#limit"><Limit></a></code>.</p> 1736 1737 <p>Beispiel:</p> 1738 1739 <div class="example"><p><code> 1740 <LimitExcept POST GET><br /> 1741 <span class="indent"> 1742 Require valid-user<br /> 1743 </span> 1744 </LimitExcept> 1745 </code></p></div> 1746 1747 1748</div> 1749<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1750<div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a>-<a name="limitinternalrecursion" id="limitinternalrecursion">Direktive</a></h2> 1751<table class="directive"> 1752<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die maximale Anzahl interner Umleitungen und 1753 verschachtelter Unteranfragen</td></tr> 1754<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitInternalRecursion <var>Zahl</var> [<var>Zahl</var>]</code></td></tr> 1755<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitInternalRecursion 10</code></td></tr> 1756<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 1757<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1758<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1759<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Verf�gbar ab Apache 2.0.47</td></tr> 1760</table> 1761 <p>Eine interne Umleitung erfolgt beispielsweise, wenn die Direktive 1762 <code class="directive"><a href="/mod/mod_actions.html#action">Action</a></code> verwendet wird, welche 1763 die Originalanfrage intern zu einem CGI-Skript weiterleitet. Eine 1764 Unteranfrage <span class="transnote">(<em>Anm.d.�.:</em> engl. Subrequest)</span> ist ein Mechanismus des 1765 Apache, um herauszufinden, was bei einer URI geschehen w�rde, w�re 1766 sie angefordert worden. <code class="module"><a href="/mod/mod_dir.html">mod_dir</a></code> z.B. verwendet 1767 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 1768 sind.</p> 1769 1770 <p><code class="directive">LimitInternalRecursion</code> bewahrt den Server vor 1771 einem Absturz, wenn er in eine Endlosschleife aus internen Umleitungen 1772 oder Unteranfragen hineinl�uft. Derartige Schleifen werden 1773 gew�hnlich durch Fehlkonfiguration verursacht.</p> 1774 1775 <p>Die Direktive setzt zwei verschiedene Begrenzungen, welche je Anfrage 1776 ausgewertet werden. Die erste <var>Zahl</var> bestimmt die maximale 1777 Anzahl der Umleitungen, die aufeinander folgen d�rfen. Die zweite 1778 <var>Zahl</var> legt fest, wie tief Unteranfragen ineinander 1779 verschachtelt werden d�rfen. Wenn Sie lediglich eine <var>Zahl</var> 1780 angeben, wird sie beiden Begrenzungen zugewiesen.</p> 1781 1782 <div class="example"><h3>Beispiel</h3><p><code> 1783 LimitInternalRecursion 5 1784 </code></p></div> 1785 1786</div> 1787<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1788<div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a>-<a name="limitrequestbody" id="limitrequestbody">Direktive</a></h2> 1789<table class="directive"> 1790<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Gesamtgr��e des vom Client gesendeten 1791HTTP-Request-Body</td></tr> 1792<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestBody <var>Bytes</var></code></td></tr> 1793<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestBody 0</code></td></tr> 1794<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 1795<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> 1796<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1797<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1798</table> 1799 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> zwischen 0 1800 (unbegrenzt) und 2147483647 (2GB) an, die im Request-Body (Datenteil der 1801 Anfrage) erlaubt sind.</p> 1802 1803 <p>Die Direktive <code class="directive">LimitRequestBody</code> erlaubt es dem 1804 Benutzer, die Gr��e des HTTP-Request-Bodys in dem Kontext zu 1805 begrenzen, in dem die Anweisung angegeben ist (Server, pro Verzeichnis, 1806 pro Datei oder pro Adresse). Wenn die Anfrage des Clients dieses Limit 1807 �berschreitet, gibt der Server einen Fehler zur�ck anstatt die 1808 Anfrage zu bearbeiten. Die Gr��e des Datenteils einer Anfrage 1809 kann sehr stark variieren, abh�ngig von der Art der Ressource und 1810 den f�r diese Ressource erlaubten Methoden. CGI-Skripte verwenden 1811 den Datenteil �blicherweise zum Empfang von Formulardaten. Wird 1812 die <code>PUT</code>-Methode angewendet, dann muss der Wert mindestens 1813 so gro� sein wie irgendeine Darstellungsform, die der Server 1814 f�r diese Ressource akzeptieren soll.</p> 1815 1816 <p>Die Direktive gibt dem Serveradministrator eine gr��ere 1817 Kontrolle gegen�ber abnormalem Verhalten von Clients, was bei der 1818 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich 1819 sein kann.</p> 1820 1821 <p>Wenn Sie beispielsweise das Hochladen von Dateien zu einer bestimmten 1822 Adresse erlauben, aber die Gr��e der hochgeladenen Dateien 1823 auf 100K beschr�nken wollen, k�nnen Sie die folgende Anweisung 1824 verwenden:</p> 1825 1826 <div class="example"><p><code> 1827 LimitRequestBody 102400 1828 </code></p></div> 1829 1830 1831</div> 1832<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1833<div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a>-<a name="limitrequestfields" id="limitrequestfields">Direktive</a></h2> 1834<table class="directive"> 1835<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der HTTP-Request-Header, die vom Client 1836entgegengenommen werden</td></tr> 1837<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFields <var>Anzahl</var></code></td></tr> 1838<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFields 100</code></td></tr> 1839<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 1840<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1841<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1842</table> 1843 <p><var>Anzahl</var> ist ein Integer-Wert (eine positive Ganzzahl) 1844 zwischen 0 (unbegrenzt) und 32767. Die Voreinstellung wird durch die 1845 Konstante <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> (<code>100</code> 1846 bei der Auslieferung) zur Kompilierungszeit gesetzt.</p> 1847 1848 <p>Die Direktive <code class="directive">LimitRequestFields</code> erlaubt es 1849 dem Serveradministrator, die maximale Anzahl der in einem HTTP-Request 1850 erlaubten HTTP-Request-Header zu ver�ndern. F�r den Server 1851 muss dieser Wert gr��er sein als die Anzahl der Headerzeilen, 1852 die ein normaler Client senden k�nnte. Die Anzahl der Request-Header, 1853 die ein gew�hnlicher Client verwendet, �berschreitet selten 20 1854 Zeilen. Allerdings kann dies zwischen den verschiedenen 1855 Client-Ausf�hrungen variieren, oft abh�ngig vom Ausma�, 1856 mit dem der Anwender die genaue Content-Negotiation-Unterst�tzung 1857 seines Browsers konfiguriert hat. Optionale HTTP-Erweiterungen 1858 �u�ern sich oft in Form von HTTP-Headern.</p> 1859 1860 <p>Die Direktive gibt dem Serveradministrator eine gr��ere 1861 Kontrolle gegen�ber abnormalem Verhalten von Clients, was bei der 1862 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich 1863 sein kann. Der Wert sollte erh�ht werden, wenn normale Clients 1864 eine Fehlermeldung vom Server erhalten, die besagt, dass mit der Anfrage 1865 zu viele Headerzeilen gesendet wurden.</p> 1866 1867 <p>Beispiel:</p> 1868 1869 <div class="example"><p><code> 1870 LimitRequestFields 50 1871 </code></p></div> 1872 1873 1874</div> 1875<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1876<div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a>-<a name="limitrequestfieldsize" id="limitrequestfieldsize">Direktive</a></h2> 1877<table class="directive"> 1878<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die L�nge des vom Client gesendeten 1879HTTP-Request-Headers</td></tr> 1880<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFieldsize <var>Bytes</var></code></td></tr> 1881<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFieldsize 8190</code></td></tr> 1882<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 1883<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1884<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1885</table> 1886 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> an, die in einem 1887 HTTP-Header erlaubt sind.</p> 1888 1889 <p>Die Direktive <code class="directive">LimitRequestFieldsize</code> erlaubt es 1890 dem Serveradministrator, die maximale Gr��e eines 1891 HTTP-Request-Headers zu verringern oder erh�hen. F�r den Server 1892 muss der Wert gro� genug sein, um eine beliebige Headerzeile einer 1893 normalen Client-Anfrage vorzuhalten. Die Gr��e variiert stark 1894 zwischen den verschiedenen Client-Ausf�hrungen, oft abh�ngig vom 1895 Ausma�, mit dem der Anwender die genaue 1896 Content-Negotiation-Unterst�tzung seines Browsers konfiguriert hat. 1897 SPNEGO-Authentisierungs-Header k�nnen bis zu 12392 Bytes lang 1898 sein.</p> 1899 1900 <p>Die Direktive gibt dem Serveradministrator eine gr��ere 1901 Kontrolle gegen�ber abnormalem Verhalten von Clients, was bei der 1902 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich 1903 sein kann.</p> 1904 1905 <p>Beispiel:</p> 1906 1907 <div class="example"><p><code> 1908 LimitRequestFieldSize 4094 1909 </code></p></div> 1910 1911 <div class="note">Unter normalen Umst�nden sollte die Voreinstellung nicht 1912 ver�ndert werden.</div> 1913 1914</div> 1915<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1916<div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a>-<a name="limitrequestline" id="limitrequestline">Direktive</a></h2> 1917<table class="directive"> 1918<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die L�nge der vom Client entgegengenommenen 1919HTTP-Anfragezeile</td></tr> 1920<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestLine <var>Bytes</var></code></td></tr> 1921<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestLine 8190</code></td></tr> 1922<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 1923<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1924<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1925</table> 1926 <p>Die Direktive legt die Anzahl der <var>Bytes</var> fest, die in der 1927 HTTP-Anfragezeile erlaubt sind.</p> 1928 1929 <p>Die Direktive <code class="directive">LimitRequestLine</code> erlaubt es dem 1930 Serveradministrator, die maximale Gr��e der 1931 HTTP-Anfragezeile zu verringern oder erh�hen. Da 1932 die Anfragezeile aus der HTTP-Methode, der URI und der Protokollversion 1933 besteht, bedeutet die <code class="directive">LimitRequestLine</code>-Direktive 1934 eine Beschr�nkung der L�nge der f�r eine Anfrage an den 1935 Server erlaubten Anfrage-URI. F�r den Server muss der Wert gro� 1936 genug sein, um jeden seiner Ressourcennamen vorzuhalten, 1937 einschlie�lich aller Informationen, die im Query-String einer 1938 <code>GET</code>-Anfrage �bergeben werden k�nnen.</p> 1939 1940 <p>Die Direktive gibt dem Serveradministrator eine gr��ere 1941 Kontrolle gegen�ber abnormalem Verhalten von Clients, was bei der 1942 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich 1943 sein kann.</p> 1944 1945 <p>Beispiel:</p> 1946 1947 <div class="example"><p><code> 1948 LimitRequestLine 4094 1949 </code></p></div> 1950 1951 <div class="note">Unter normalen Umst�nden sollte die Voreinstellung nicht 1952 ver�ndert werden.</div> 1953 1954</div> 1955<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1956<div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a>-<a name="limitxmlrequestbody" id="limitxmlrequestbody">Direktive</a></h2> 1957<table class="directive"> 1958<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Gr��e eines XML-basierten 1959Request-Bodys</td></tr> 1960<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitXMLRequestBody <var>Bytes</var></code></td></tr> 1961<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr> 1962<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 1963<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> 1964<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1965<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1966</table> 1967 <p>Dies gibt die Grenze f�r die maximale Gr��e (in Bytes) 1968 des XML-basierten Request-Bodys an. Der Wert <code>0</code> deaktiviert 1969 diese Pr�fung.</p> 1970 1971 <p>Beispiel:</p> 1972 1973 <div class="example"><p><code> 1974 LimitXMLRequestBody 0 1975 </code></p></div> 1976 1977 1978</div> 1979<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1980<div class="directive-section"><h2><a name="Location" id="Location"><Location></a>-<a name="location" id="location">Direktive</a></h2> 1981<table class="directive"> 1982<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf die entsprechenden 1983URLs an</td></tr> 1984<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Location 1985 <var>URL-Pfad</var>|<var>URL</var>> ... </Location></code></td></tr> 1986<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 1987<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 1988<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 1989</table> 1990 <p>Die Direktive <code class="directive"><Location></code> 1991 begrenzt die Reichweite der enthaltenen Anweisungen auf URLs. 1992 Sie ist der Direktive <code class="directive"><a href="#directory"><Directory></a></code> �hnlich und startet einen 1993 Abschnitt, der mit der Anweisung <code></Location></code> 1994 abgeschlossen wird. <code class="directive"><Location></code>-Container werden, nachdem die 1995 <code class="directive"><a href="#directory"><Directory></a></code>-Container 1996 und <code>.htaccess</code>-Dateien gelesen wurden, und nach den 1997 <code class="directive"><a href="#files"><Files></a></code>-Containern, in 1998 der Reihenfolge ausgef�hrt, in der sie in der Konfigurationsdatei 1999 erscheinen.</p> 2000 2001 <p><code class="directive"><Location></code>-Abschnitte operieren 2002 vollst�ndig au�erhalb des Dateisystems. Dies hat mehrere 2003 Konsequenzen. An Wichtigsten, <code class="directive"><Location></code>-Anweisungen sollten nicht daf�r 2004 verwendet werden, den Zugriff zu Teilen des Dateisystems zu steuern. Da 2005 mehrere unterschiedliche URLs auf die gleiche Stelle des Dateisystems 2006 zeigen k�nnen, k�nnte eine solche Zugriffskontrolle u.U. 2007 umgangen werden.</p> 2008 2009 <div class="note"><h3>Wann sollte<code class="directive"><Location></code> verwendet werden</h3> 2010 2011 <p>Verwenden Sie <code class="directive"><Location></code>, um 2012 Anweisungen auf Inhalte anzuwenden, die au�erhalb des Dateisystems 2013 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 2014 innerhalb des Dateisystems abgelegt sind. Eine Ausnahme bildet 2015 <code><Location /></code>, welches ein einfacher Weg ist, um eine 2016 Konfiguration auf den gesamten Server anzuwenden.</p> 2017 </div> 2018 2019 <p>F�r alle nicht-Proxy-Anfragen ist die entsprechende URL 2020 ein URL-Pfad in der Form <code>/path/</code>. Es d�rfen weder ein 2021 Schema, noch ein Hostname, noch ein Port, noch ein Query-String einbezogen 2022 werden. F�r Proxy-Anfragen hat die Vergleichs-URL die Form 2023 <code>schema://servername/path</code>. Das Pr�fix muss angegeben 2024 werden.</p> 2025 2026 <p>Die URL kann Platzhalter verwenden. In einer Zeichenfolge mit 2027 Platzhaltern entspricht <code>?</code> einem einzelnen Zeichen und 2028 <code>*</code>einer beliebigen Zeichenfolge.</p> 2029 2030 <p>Erweiterte regul�re Ausdr�cke k�nnen ebenfalls 2031 verwendet werden, indem das Zeichen <code>~</code> hinzugef�gt 2032 wird. Beispielsweise w�rde</p> 2033 2034 <div class="example"><p><code> 2035 <Location ~ "/(extra|special)/data"> 2036 </code></p></div> 2037 2038 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code> 2039 oder <code>/special/data</code> enthalten. Die Direktive <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> verh�lt sich 2040 genauso wie <code class="directive"><Location></code> mit 2041 regul�ren Ausdr�cken.</p> 2042 2043 <p>Die Funktionalit�t von <code class="directive"><Location></code> ist insbesondere dann n�tzlich, 2044 wenn sie mit der <code class="directive"><a href="#sethandler">SetHandler</a></code>-Direktive 2045 kombiniert wird. Um zum Beispiel Statusabfragen zu aktivieren, sie aber 2046 nur von Browsern aus <code>foo.com</code> zuzulassen, k�nnten Sie 2047 schreiben:</p> 2048 2049 <div class="example"><p><code> 2050 <Location /status><br /> 2051 <span class="indent"> 2052 SetHandler server-status<br /> 2053 Order Deny,Allow<br /> 2054 Deny from all<br /> 2055 Allow from .foo.com<br /> 2056 </span> 2057 </Location> 2058 </code></p></div> 2059 2060 <div class="note"><h3>Anmerkung zu / (Schr�gstrich, Slash)</h3> 2061 <p>Das Slash-Zeichen hat eine besondere Bedeutung, je nachdem, wo es 2062 in der URL erscheint. Manche werden sein Verhalten vom Dateisystem 2063 gewohnt sein, wo mehrere aufeinanderfolgende Schr�gstriche 2064 h�ufig zu einem Schr�gstrich zusammengefa�t werden 2065 (<em>d.h.</em> <code>/home///foo</code> ist das gleiche wie 2066 <code>/home/foo</code>). Im URL-Raum ist dies nicht notwendigerweise 2067 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 2068 m�ssen Sie explizit mehrere Schr�gstriche angeben, wenn Sie 2069 genau dies beabsichtigen.</p> 2070 2071 <p>Beispielsweise w�rde <code><LocationMatch ^/abc></code> 2072 auf die angeforderte URL <code>/abc</code> passen, nicht aber auf 2073 <code>//abc</code>. Die Direktive <code class="directive"><Location></code> (ohne regul�re Ausdr�cke) verh�lt 2074 sich �hnlich, wenn sie f�r Proxy-Anfragen verwendet wird. 2075 Wenn <code class="directive"><Location></code> (ohne 2076 regul�re Ausdr�cke) jedoch f�r nicht-Proxy-Anfragen 2077 verwendet wird, werden stillscheigend mehrere Schr�chstriche mit 2078 mit einem einzigen Schr�gstrich gleichgesetzt. Geben Sie 2079 beispielsweise <code><Location /abc/def></code> an und die 2080 Anfrage lautet auf <code>/abc//def</code>, dann greift die Anweisung.</p> 2081 </div> 2082 2083<h3>Siehe auch</h3> 2084<ul> 2085<li><a href="/sections.html">Wie die Abschnitte <Directory>, 2086 <Location> und <Files> arbeiten</a> f�r eine 2087 Erl�uterung, wie diese verschiedenen Abschnitte miteinander 2088 kombiniert werden, wenn eine Anfrage empfangen wird</li> 2089</ul> 2090</div> 2091<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2092<div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a>-<a name="locationmatch" id="locationmatch">Direktive</a></h2> 2093<table class="directive"> 2094<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf URLs an, die auf 2095regul�re Ausdr�cke passen</td></tr> 2096<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LocationMatch 2097 <var>regex</var>> ... </LocationMatch></code></td></tr> 2098<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 2099<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2100<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2101</table> 2102 <p>Die Direktive <code class="directive"><LocationMatch></code> 2103 begrenzt die Reichweite der enthaltenen Anweisungen in der gleichen Weise 2104 wie <code class="directive"><a href="#location"><Location></a></code> auf URLs. 2105 Sie verwendet jedoch regul�re Ausdr�cke als Argument anstelle 2106 einer einfachen Zeichenkette. Beispielsweise w�rde</p> 2107 2108 <div class="example"><p><code> 2109 <LocationMatch "/(extra|special)/data"> 2110 </code></p></div> 2111 2112 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code> 2113 oder <code>/special/data</code> enthalten.</p> 2114 2115<h3>Siehe auch</h3> 2116<ul> 2117<li><a href="/sections.html">Wie die Abschnitte <Directory>, 2118 <Location> und <Files> arbeiten</a> f�r eine 2119 Erl�uterung, wie diese verschiedenen Abschnitte miteinander 2120 kombiniert werden, wenn eine Anfrage empfangen wird</li> 2121</ul> 2122</div> 2123<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2124<div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a>-<a name="loglevel" id="loglevel">Direktive</a></h2> 2125<table class="directive"> 2126<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Steuert die Ausf�hrlichkeit des Fehlerprotokolls</td></tr> 2127<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LogLevel <var>Level</var></code></td></tr> 2128<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LogLevel warn</code></td></tr> 2129<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 2130<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2131<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2132</table> 2133 <p><code class="directive">LogLevel</code> stellt die Ausf�hrlichkeit 2134 der Nachrichten ein, die im Fehlerprotokoll aufgezeichnet werden (siehe 2135 Direktive <code class="directive"><a href="#errorlog">ErrorLog</a></code>). Die folgenden, 2136 nach absteigender Aussagekraft sortierten <var>Level</var> sind 2137 verf�gbar:</p> 2138 2139 <table class="bordered"> 2140 2141 <tr> 2142 <th><strong>Level</strong> </th> 2143 2144 <th><strong>Beschreibung</strong> </th> 2145 2146 <th><strong>Beispiel</strong> </th> 2147 </tr> 2148 2149 <tr> 2150 <td><code>emerg</code> </td> 2151 2152 <td>Notfall - das System ist unbenutzbar.</td> 2153 2154 <td>"Child cannot open lock file. Exiting" 2155 <span class="transnote">(<em>Anm.d.�.:</em> "Kindprozess kann die Lock-Datei nicht �ffnen. 2156 Beende Programm")</span></td> 2157 </tr> 2158 2159 <tr> 2160 <td><code>alert</code> </td> 2161 2162 <td>Ma�nahmen m�ssen unverz�glich ergriffen 2163 werden.</td> 2164 2165 <td>"getpwuid: couldn't determine user name from uid" 2166 <span class="transnote">(<em>Anm.d.�.:</em> "getpwuid: kann keinen Benutzernamen aus der UID 2167 ermitteln")</span></td> 2168 </tr> 2169 2170 <tr> 2171 <td><code>crit</code> </td> 2172 2173 <td>Kritischer Zustand.</td> 2174 2175 <td>"socket: Failed to get a socket, exiting child" 2176 <span class="transnote">(<em>Anm.d.�.:</em> "socket: Socket-Zuweisung fehlgeschlagen, beende 2177 Kindprozess")</span></td> 2178 </tr> 2179 2180 <tr> 2181 <td><code>error</code> </td> 2182 2183 <td>Fehlerbedingung.</td> 2184 2185 <td>"Premature end of script headers" 2186 <span class="transnote">(<em>Anm.d.�.:</em> "Vorzeitiges Ende der Skript-Header")</span></td> 2187 </tr> 2188 2189 <tr> 2190 <td><code>warn</code> </td> 2191 2192 <td>Warnung.</td> 2193 2194 <td>"child process 1234 did not exit, sending another SIGHUP" 2195 <span class="transnote">(<em>Anm.d.�.:</em> "Kindprozess 1234 nicht beendet, sende ein weiteres 2196 SIGHUP")</span></td> 2197 </tr> 2198 2199 <tr> 2200 <td><code>notice</code> </td> 2201 2202 <td>Normaler, aber signifikanter Zustand.</td> 2203 2204 <td>"httpd: caught SIGBUS, attempting to dump core in ..." 2205 <span class="transnote">(<em>Anm.d.�.:</em> "httpd: SIGBUS empfangen, versuche Speicherabbild nach ... 2206 zu schreiben")</span></td> 2207 </tr> 2208 2209 <tr> 2210 <td><code>info</code> </td> 2211 2212 <td>Information.</td> 2213 2214 <td>"Server seems busy, (you may need to increase 2215 StartServers, or Min/MaxSpareServers)..." 2216 <span class="transnote">(<em>Anm.d.�.:</em> "Server scheint besch�ftigt zu sein, 2217 (m�glicherweise m�ssen Sie StartServers oder 2218 Min/MaxSpareServers erh�hen)")</span></td> 2219 </tr> 2220 2221 <tr> 2222 <td><code>debug</code> </td> 2223 2224 <td>Debug-Level-Nachrichten</td> 2225 2226 <td>"Opening config file ..." 2227 <span class="transnote">(<em>Anm.d.�.:</em> "�ffne Konfigurationsdatei ...")</span></td> 2228 </tr> 2229 </table> 2230 2231 <p>Geben Sie einen bestimmten Level an, denn werden Nachrichten von 2232 allen h�heren Leveln ebenso angezeigt. <em>Z.B.:</em> Wenn 2233 <code>LogLevel info</code> eingestellt ist, dann werden Nachrichten der 2234 Log-Level <code>notice</code> und <code>warn</code> ebenso eingetragen.</p> 2235 2236 <p>Es wird empfohlen, mindestens den Level <code>crit</code> zu 2237 verwenden.</p> 2238 2239 <p>Beispiel:</p> 2240 2241 <div class="example"><p><code> 2242 LogLevel notice 2243 </code></p></div> 2244 2245 <div class="note"><h3>Hinweis</h3> 2246 <p>Beim Protokollieren in eine regul�re Datei k�nnen 2247 Nachrichten des Levels <code>notice</code> nicht unterdr�ckt 2248 werden und werden daher immer protokolliert. Dies trifft allerdings 2249 nicht zu, wenn mittels <code>syslog</code> protokolliert wird.</p> 2250 </div> 2251 2252</div> 2253<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2254<div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a>-<a name="maxkeepaliverequests" id="maxkeepaliverequests">Direktive</a></h2> 2255<table class="directive"> 2256<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Anfragen, die bei einer persistenten Verbindung 2257zul�ssig sind</td></tr> 2258<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxKeepAliveRequests <var>Anzahl</var></code></td></tr> 2259<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr> 2260<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 2261<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2262<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2263</table> 2264 <p>Die Direktive <code class="directive">MaxKeepAliveRequests</code> 2265 begrenzt die Anzahl der Anfragen, die pro Verbindung zul�ssig sind, 2266 wenn <code class="directive"><a href="#keepalive">KeepAlive</a></code> eingeschaltet ist. 2267 Bei der Einstellung <code>0</code> sind unbegrenzt viele Anfragen 2268 erlaubt. Wir empfehlen f�r diese Einstellung einen hohen Wert 2269 f�r eine maximale Serverleistung.</p> 2270 2271 <p>Beispiel:</p> 2272 2273 <div class="example"><p><code> 2274 MaxKeepAliveRequests 500 2275 </code></p></div> 2276 2277</div> 2278<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2279<div class="directive-section"><h2><a name="MaxRanges" id="MaxRanges">MaxRanges</a>-<a name="maxranges" id="maxranges">Direktive</a></h2> 2280<table class="directive"> 2281<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Number of ranges allowed before returning the complete 2282resource </td></tr> 2283<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxRanges default | unlimited | none | <var>number-of-ranges</var></code></td></tr> 2284<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRanges 200</code></td></tr> 2285<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr> 2286<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2287<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2288<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Available in Apache HTTP Server 2.2.21 and later</td></tr> 2289</table><p>Die Dokumentation zu dieser Direktive wurde 2290 noch nicht �bersetzt. Bitte schauen Sie in die englische 2291 Version.</p></div> 2292<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2293<div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a>-<a name="namevirtualhost" id="namevirtualhost">Direktive</a></h2> 2294<table class="directive"> 2295<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt eine IP-Adresse f�r den Betrieb namensbasierter 2296virtueller Hosts</td></tr> 2297<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>NameVirtualHost <var>Adresse</var>[:<var>Port</var>]</code></td></tr> 2298<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 2299<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2300<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2301</table> 2302 <p>Die Direktive <code class="directive">NameVirtualHost</code> ist erforderlich, 2303 wenn Sie <a href="/vhosts/">namensbasierte virtuelle Hosts</a> 2304 konfigurieren m�chten.</p> 2305 2306 <p>Obwohl <var>Adresse</var> eine Hostname sein kann, wird empfohlen, 2307 dass Sie stets eine IP-Adresse verwenden, z.B.:</p> 2308 2309 <div class="example"><p><code> 2310 NameVirtualHost 111.22.33.44 2311 </code></p></div> 2312 2313 <p>Mit der <code class="directive">NameVirtualHost</code>-Anweisung geben Sie 2314 die IP-Adresse an, unter der der Server Anfragen f�r 2315 namensbasierte virtuelle Hosts entgegennimmt. Das ist �blicherweise 2316 die Adresse, zu der die Namen Ihrer namensbasierten virtuellen Hosts 2317 aufgel�st werden. Falls eine Firewall oder ein anderer Proxy die 2318 Anfrage in Empfang nimmt und Sie zu einer weiteren IP-Adresse des Servers 2319 weiterleitet, m�ssen Sie die IP-Adresse der physikalischen 2320 Schnittstelle der Maschine angeben, welche die Anfragen bedient. 2321 Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen 2322 betreiben, wiederholen Sie einfach die Anweisung f�r jede 2323 Adresse.</p> 2324 2325 <div class="note"><h3>Anmerkung</h3> 2326 <p>Beachten Sie, dass der "Hauptserver" und jeder 2327 <code>_default_</code>-Server <strong>niemals</strong> bei einer 2328 Anfrage an einer <code class="directive">NameVirtualHost</code>-IP-Adresse 2329 bedient wird (es sei denn, Sie geben aus irgendwelchen Gr�nden 2330 <code class="directive">NameVirtualHost</code> an, definieren dann aber keine 2331 <code class="directive">VirtualHost</code>s f�r diese Adresse).</p> 2332 </div> 2333 2334 <p>Optional k�nnen Sie die Nummer eines Ports angeben, an dem 2335 namensbasierte virtuelle Hosts verwendet werden sollen. Beispiel:</p> 2336 2337 <div class="example"><p><code> 2338 NameVirtualHost 111.22.33.44:8080 2339 </code></p></div> 2340 2341 <p>IPv6-Adressen m�ssen, wie im folgenden Beispiel angegeben, in 2342 eckige Klammern eingeschlossen werden:</p> 2343 2344 <div class="example"><p><code> 2345 NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080 2346 </code></p></div> 2347 2348 <p>Um an allen Schnittstellen Anfragen zu empfangen, k�nnen Sie 2349 <code>*</code> als Argument verwenden.</p> 2350 2351 <div class="example"><p><code> 2352 NameVirtualHost * 2353 </code></p></div> 2354 2355 <div class="note"><h3>Argument der Direktive <code class="directive"><VirtualHost></code></h3> 2356 <p>Beachten Sie, dass das Argument der <code class="directive"><VirtualHost></code>-Anweisung exakt auf das Argument 2357 der <code class="directive">NameVirtualHost</code>-Anweisung passen muss.</p> 2358 2359 <div class="example"><p><code> 2360 NameVirtualHost 1.2.3.4<br /> 2361 <VirtualHost 1.2.3.4><br /> 2362 # ...<br /> 2363 </VirtualHost><br /> 2364 </code></p></div> 2365 </div> 2366 2367<h3>Siehe auch</h3> 2368<ul> 2369<li><a href="/vhosts/">Dokumentation zu virtuellen Hosts</a></li> 2370</ul> 2371</div> 2372<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2373<div class="directive-section"><h2><a name="Options" id="Options">Options</a>-<a name="options" id="options">Direktive</a></h2> 2374<table class="directive"> 2375<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Definiert, welche Eigenschaften oder Funktionen in einem 2376bestimmten Verzeichnis verf�gbar sind</td></tr> 2377<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Options 2378 [+|-]<var>Option</var> [[+|-]<var>Option</var>] ...</code></td></tr> 2379<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Options All</code></td></tr> 2380<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 2381<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr> 2382<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2383<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2384</table> 2385 <p>Die Direktive <code class="directive">Options</code> steuert, welche 2386 Eigenschaften bzw. Funktionen in einem bestimmten Verzeichnis 2387 verf�gbar sind.</p> 2388 2389 <p><var>Option</var> kann auf <code>None</code> gesetzt werden, wobei 2390 keine der besonderen Eigenschaften verf�gbar sind, oder auf eines 2391 oder mehrere der folgenden:</p> 2392 2393 <dl> 2394 <dt><code>All</code></dt> 2395 2396 <dd>Alle Optionen au�er <code>MultiViews</code>. Dies ist 2397 die Voreinstellung.</dd> 2398 2399 <dt><code>ExecCGI</code></dt> 2400 2401 <dd>Die Ausf�hrung von CGI-Skripten, welche <code class="module"><a href="/mod/mod_cgi.html">mod_cgi</a></code> 2402 verwenden, ist erlaubt.</dd> 2403 2404 <dt><code>FollowSymLinks</code></dt> 2405 2406 <dd>Der Server folgt symbolischen Links in diesem Verzeichnis. 2407 <div class="note"> 2408 <p>Auch wenn der Server symbolischen Links folgt, bedeutet dies 2409 <em>nicht</em>, dass der zum Abgleich gegen <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitte verwendete Pfadname 2410 wechselt.</p> 2411 <p>Beachten Sie auch, dass diese Option innerhalb eines 2412 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts 2413 <strong>ignoriert wird</strong>.</p> 2414 </div></dd> 2415 2416 <dt><code>Includes</code></dt> 2417 2418 <dd> 2419 Server Side Includes, die von <code class="module"><a href="/mod/mod_include.html">mod_include</a></code> bereitgestellt 2420 werden, sind erlaubt.</dd> 2421 2422 <dt><code>IncludesNOEXEC</code></dt> 2423 2424 <dd>Server Side Includes sind erlaubt, <code>#exec cmd</code> 2425 und <code>#exec cgi</code> sind jedoch deaktiviert. Es ist aber noch 2426 m�glich, CGI-Skripte aus 2427 <code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Verzeichnissen mittels 2428 <code>#include virtual</code> einzubinden.</dd> 2429 2430 <dt><code>Indexes</code></dt> 2431 2432 <dd>Wenn eine URL, die auf ein Verzeichnis zeigt, in dem sich keine durch 2433 <code class="directive"><a href="/mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> definierte 2434 Indexdatei (<em>z.B.</em> <code>index.html</code>) befindet, dann liefert 2435 <code class="module"><a href="/mod/mod_autoindex.html">mod_autoindex</a></code> eine formatierte Auflistung des 2436 Verzeichnisses zur�ck.</dd> 2437 2438 <dt><code>MultiViews</code></dt> 2439 2440 <dd>"MultiViews" sind bei der Verwendung von 2441 <code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code> erlaubt (siehe <a href="/content-negotiation.html">Content-Negotiation</a>).</dd> 2442 2443 <dt><code>SymLinksIfOwnerMatch</code></dt> 2444 2445 <dd>Der Server folgt nur symbolischen Links, bei denen die Zieldatei 2446 bzw. das Zielverzeichnis der gleichen Benutzerkennung geh�rt, wie 2447 der Link. 2448 <div class="note"><h3>Anmerkung</h3> Diese Option wird innerhalb eines 2449 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts 2450 ignoriert.</div></dd> 2451 </dl> 2452 2453 <p>Wenn mehrere <code class="directive">Options</code> auf ein Verzeichnis 2454 angewandt werden k�nnen, dann wird normalerweise die 2455 spezifischste <span class="transnote">(<em>Anm.d.�.:</em> Gemeint ist die zuletzt 2456 ausgef�hrte Option.)</span> verwendet und alle anderen werden 2457 ignoriert; die Optionen werden nicht vermischt. (Siehe auch <a href="/sections.html#mergin">Wie Abschnitte zusammengef�hrt 2458 werden.</a>.) Wenn jedoch <em>allen</em> Optionen der 2459 <code class="directive">Options</code>-Anweisung eines der Zeichen 2460 <code>+</code> oder <code>-</code> vorangestellt wird, werden die Optionen 2461 zusammengemischt. Jede Option mit vorangestelltem <code>+</code> wird 2462 zu den momentan g�ltigen Optionen hinzugef�gt und jede Option 2463 mit vorangestelltem <code>-</code> wird aus den derzeit g�ltigen 2464 Optionen entfernt.</p> 2465 2466 <p>So wird zum Beispiel ohne die Zeichen <code>+</code> und 2467 <code>-</code></p> 2468 2469 <div class="example"><p><code> 2470 <Directory /web/docs><br /> 2471 <span class="indent"> 2472 Options Indexes FollowSymLinks<br /> 2473 </span> 2474 </Directory><br /> 2475 <br /> 2476 <Directory /web/docs/spec><br /> 2477 <span class="indent"> 2478 Options Includes<br /> 2479 </span> 2480 </Directory> 2481 </code></p></div> 2482 2483 <p>f�r das Verzeichnis <code>/web/docs/spec</code> wird jetzt 2484 lediglich <code>Includes</code> gesetzt. Wenn die zweite 2485 <code class="directive">Options</code>-Anweisung jedoch <code>+</code>- 2486 und <code>-</code>-Zeichen verwenden w�rde,</p> 2487 2488 <div class="example"><p><code> 2489 <Directory /web/docs><br /> 2490 <span class="indent"> 2491 Options Indexes FollowSymLinks<br /> 2492 </span> 2493 </Directory><br /> 2494 <br /> 2495 <Directory /web/docs/spec><br /> 2496 <span class="indent"> 2497 Options +Includes -Indexes<br /> 2498 </span> 2499 </Directory> 2500 </code></p></div> 2501 2502 <p>dann w�rden die Optionen <code>FollowSymLinks</code> und 2503 <code>Includes</code> f�r das Verzeichnis <code>/web/docs/spec</code> 2504 gesetzt.</p> 2505 2506 <div class="note"><h3>Anmerkung</h3> 2507 <p>Die Verwendung von <code>-IncludesNOEXEC</code> oder 2508 <code>-Includes</code> deaktiviert Server Side Includes unabh�ngig 2509 von der vorigen Einstellung vollst�ndig.</p> 2510 </div> 2511 2512 <p>Die Voreinstellung ist <code>All</code>, sofern keine anderen Angaben 2513 gemacht wurden.</p> 2514 2515</div> 2516<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2517<div class="directive-section"><h2><a name="Protocol" id="Protocol">Protocol</a>-<a name="protocol" id="protocol">Direktive</a></h2> 2518<table class="directive"> 2519<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Protocol for a listening socket</td></tr> 2520<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Protocol <var>protocol</var></code></td></tr> 2521<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 2522<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2523<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2524<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Available in Apache 2.1.5 and later. 2525On Windows from Apache 2.3.3 and later.</td></tr> 2526</table><p>Die Dokumentation zu dieser Direktive wurde 2527 noch nicht �bersetzt. Bitte schauen Sie in die englische 2528 Version.</p><h3>Siehe auch</h3> 2529<ul> 2530<li><code class="directive">AcceptFilter</code></li> 2531<li><code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code></li> 2532</ul> 2533</div> 2534<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2535<div class="directive-section"><h2><a name="Require" id="Require">Require</a>-<a name="require" id="require">Direktive</a></h2> 2536<table class="directive"> 2537<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>W�hlt die authentisierten Benutzer aus, die auf eine 2538Ressource zugreifen k�nnen</td></tr> 2539<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Require <var>Name</var> [<var>Name</var>] ...</code></td></tr> 2540<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr> 2541<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> 2542<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2543<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2544</table> 2545 <p>Die Direktive w�hlt aus, welche authentisierten Benutzer auf eine 2546 Ressource zugreifen d�rfen. Folgende Syntax ist erlaubt:</p> 2547 2548 <dl> 2549 <dt><code>Require user <var>User-ID</var> [<var>User-ID</var>] 2550 ...</code></dt> 2551 <dd>Nur die genannten Benutzer d�rfen auf die Ressource 2552 zugreifen.</dd> 2553 2554 <dt><code>Require group <var>Gruppenname</var> [<var>Gruppenname</var>] 2555 ...</code></dt> 2556 <dd>Nur Benutzer der genannten Gruppen d�rfen auf die 2557 Ressource zugreifen.</dd> 2558 2559 <dt><code>Require valid-user</code></dt> 2560 <dd>Alle g�ltigen Benutzer d�rfen auf die Ressource 2561 zugreifen.</dd> 2562 </dl> 2563 2564 <p><code class="directive">Require</code> muss von den Direktiven 2565 <code class="directive"><a href="#authname">AuthName</a></code> und <code class="directive"><a href="#authtype">AuthType</a></code> sowie Direktiven wie 2566 <code class="directive"><a href="/mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code> 2567 und <code class="directive"><a href="/mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code> 2568 (zur Definition von Benutzern und Gruppen) begleitet werden, um 2569 korrekt zu funktionieren. Beispiel:</p> 2570 2571 <div class="example"><p><code> 2572 AuthType Basic<br /> 2573 AuthName "Gesch�tzte Ressource"<br /> 2574 AuthUserFile /web/users<br /> 2575 AuthGroupFile /web/groups<br /> 2576 Require group admin 2577 </code></p></div> 2578 2579 <p>Zugriffskontrollen, die in dieser Form angewandt werden, gelten 2580 f�r <strong>alle</strong> Methoden. <strong>Dies ist normalerweise 2581 gew�nscht.</strong> Wenn Sie Zugriffskontrollen nur auf bestimmte 2582 Methoden anwenden m�chten, w�hrend andere Methoden 2583 ungesch�tzt bleiben, dann m�ssen Sie die 2584 <code class="directive">Require</code>-Anweisung innerhalb eines 2585 <code class="directive"><a href="#limit"><Limit></a></code>-Abschnitts 2586 platzieren.</p> 2587 2588<h3>Siehe auch</h3> 2589<ul> 2590<li><code class="directive"><a href="#satisfy">Satisfy</a></code></li> 2591<li><code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code></li> 2592</ul> 2593</div> 2594<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2595<div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a>-<a name="rlimitcpu" id="rlimitcpu">Direktive</a></h2> 2596<table class="directive"> 2597<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den CPU-Verbrauch von Prozessen, die von 2598Apache-Kindprozessen gestartet wurden</td></tr> 2599<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> 2600<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr> 2601<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 2602<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> 2603<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2604<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2605</table> 2606 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine 2607 weiche Ressourcenbegrenzung f�r alle Prozesse, der zweite Parameter 2608 setzt die Maximalgrenze f�r die Ressourcennutzung. Jeder der 2609 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code> 2610 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum 2611 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung 2612 erfordert, dass der Server als <code>root</code> l�uft, zumindest in 2613 der anf�nglichen Startphase.</p> 2614 2615 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden 2616 Apache-Kindprozessen abgespalten werden, nicht auf die 2617 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und 2618 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess 2619 abgespalten werden, wie z.B. Protokollierung.</p> 2620 2621 <p>CPU-Ressourcenbegrenzung wird in Sekunden pro Prozess 2622 ausgedr�ckt.</p> 2623 2624<h3>Siehe auch</h3> 2625<ul> 2626<li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li> 2627<li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li> 2628</ul> 2629</div> 2630<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2631<div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a>-<a name="rlimitmem" id="rlimitmem">Direktive</a></h2> 2632<table class="directive"> 2633<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den Speicherverbrauch von Prozessen, die von 2634Apache-Kindprozessen gestartet wurden</td></tr> 2635<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> 2636<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr> 2637<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 2638<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> 2639<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2640<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2641</table> 2642 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine 2643 weiche Ressourcenbegrenzung f�r alle Prozesse, der zweite Parameter 2644 setzt die Maximalgrenze f�r die Ressourcennutzung. Jeder der 2645 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code> 2646 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum 2647 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung 2648 erfordert, dass der Server als <code>root</code> l�uft, zumindest in 2649 der anf�nglichen Startphase.</p> 2650 2651 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden 2652 Apache-Kindprozessen abgespalten werden, nicht auf die 2653 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und 2654 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess 2655 abgespalten werden, wie z.B. Protokollierung.</p> 2656 2657 <p>Die Begrenzung des Speicherverbrauchs wird in Bytes pro Prozess 2658 ausgedr�ckt.</p> 2659 2660<h3>Siehe auch</h3> 2661<ul> 2662<li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li> 2663<li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li> 2664</ul> 2665</div> 2666<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2667<div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a>-<a name="rlimitnproc" id="rlimitnproc">Direktive</a></h2> 2668<table class="directive"> 2669<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der Prozesse, die von Prozessen gestartet 2670werden k�nnen, der ihrerseits von Apache-Kinprozessen gestartet 2671wurden</td></tr> 2672<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> 2673<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr> 2674<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 2675<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> 2676<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2677<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2678</table> 2679 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine 2680 weiche Ressourcenbegrenzung f�r alle Prozesse, der zweite Parameter 2681 setzt die Maximalgrenze f�r die Ressourcennutzung. Jeder der 2682 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code> 2683 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum 2684 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung 2685 erfordert, dass der Server als <code>root</code> l�uft, zumindest in 2686 der anf�nglichen Startphase.</p> 2687 2688 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden 2689 Apache-Kindprozessen abgespalten werden, nicht auf die 2690 Apache-Kindprozesse selbst. Dies beinhaltet CGI-Skripte und 2691 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess 2692 abgespalten werden, wie z.B. Protokollierung.</p> 2693 2694 <p>Prozessbegrenzungen steuern die Anzahl der Prozesse pro Benutzer.</p> 2695 2696 <div class="note"><h3>Anmerkung</h3> 2697 <p>Wenn CGI-Prozesse nicht unter anderen Benutzerkennungen als der 2698 User-ID des Webservers laufen, dann beschr�nkt diese Direktive 2699 die Anzahl der Prozesse, die der Server selbst erstellen kann. 2700 Kennzeichen einer solchen Situation sind 2701 <strong><code>cannot fork</code></strong>-Meldungen 2702 <span class="transnote">(<em>Anm.d.�.:</em> <code>kann nicht abspalten</code>)</span> in der 2703 Datei <code>error_log</code>.</p> 2704 </div> 2705 2706<h3>Siehe auch</h3> 2707<ul> 2708<li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li> 2709<li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li> 2710</ul> 2711</div> 2712<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2713<div class="directive-section"><h2><a name="Satisfy" id="Satisfy">Satisfy</a>-<a name="satisfy" id="satisfy">Direktive</a></h2> 2714<table class="directive"> 2715<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zusammenspiel von rechnerbasierter Zugriffskontrolle und 2716Benutzerauthentisierung</td></tr> 2717<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Satisfy Any|All</code></td></tr> 2718<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Satisfy All</code></td></tr> 2719<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr> 2720<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> 2721<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2722<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2723<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Wird seit Version 2.0.51 von <code class="directive"><a href="#limit"><Limit></a></code> und <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> beeinflusst</td></tr> 2724</table> 2725 <p>Verfahrensweise f�r den Zugriff, falls sowohl <code class="directive"><a href="/mod/mod_authz_host.html#allow">Allow</a></code> als auch <code class="directive"><a href="#require">Require</a></code> verwendet werden. Der Parameter kann 2726 entweder <code>All</code> oder <code>Any</code> sein. Die Direktive ist 2727 nur dann n�tzlich, wenn der Zugriff zu einem bestimmten Bereich 2728 durch Benutzername/Passwort <em>und</em> Clientrechner-Adressen 2729 eingeschr�nkt ist. In diesem Fall verlangt die Voreinstellung 2730 (<code>All</code>), dass der Client die Adressbeschr�nkung passiert 2731 <em>und</em> eine g�ltige Benutzerkennung und ein g�ltiges 2732 Passwort �bermittelt. Mit der Auswahl <code>Any</code> wird dem 2733 Client der Zugriff erlaubt, wenn er entweder die Rechner-Besch�nkung 2734 passiert oder einen g�ltigen Benutzernamen und ein g�ltiges 2735 Passwort �bermittelt. Dies kann verwendet werden, um einen Bereich 2736 mit einem Passwort zu sch�tzen, jedoch Clients von bestimmten 2737 Adressen ohne Abfrage des Passwortes zuzulassen.</p> 2738 2739 <p>Wenn Sie beispielsweise m�chten, dass Personen aus Ihrem 2740 privaten Netzwerk unbech�nkten Zugriff zu Teilen Ihres 2741 Webangebots haben, jedoch verlangen, dass Personen au�erhalb 2742 Ihres privaten Netzwerks ein Passwort �bergeben m�ssen, 2743 k�nnen Sie eine Konfiguration �hnlich der folgenden 2744 verwenden:</p> 2745 2746 <div class="example"><p><code> 2747 Require valid-user<br /> 2748 Allow from 192.168.1<br /> 2749 Satisfy Any 2750 </code></p></div> 2751 2752 <p>Seit Version 2.0.51 k�nnen 2753 <code class="directive">Satisfy</code>-Anweisungen durch <code class="directive"><a href="#limit"><Limit></a></code>- und <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>-Abschnitte auf bestimmte Methoden 2754 beschr�nkt werden.</p> 2755 2756<h3>Siehe auch</h3> 2757<ul> 2758<li><code class="directive"><a href="/mod/mod_authz_host.html#allow">Allow</a></code></li> 2759<li><code class="directive"><a href="#require">Require</a></code></li> 2760</ul> 2761</div> 2762<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2763<div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a>-<a name="scriptinterpretersource" id="scriptinterpretersource">Direktive</a></h2> 2764<table class="directive"> 2765<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Methode zur Ermittlung des Interpreters von 2766CGI-Skripten</td></tr> 2767<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr> 2768<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr> 2769<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 2770<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> 2771<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2772<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2773<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>ausschlie�lich Win32; 2774Die Option <code>Registry-Strict</code> ist verf�gbar seit Apache 27752.0.</td></tr> 2776</table> 2777 <p>Die Direktive steuert, wie der Apache den Interpreter zur Ausf�hrung 2778 von CGI-Skripten bestimmt. Die Voreinstellung ist <code>Script</code>. Dies 2779 veranla�t den Apache, den Interpreter zu verwenden, auf den die 2780 Shebang-Zeile (erste Zeile, beginnt mit <code>#!</code>) im Skript zeigt. 2781 Auf Win32-Systemen sieht diese Zeile �blicherweise so aus:</p> 2782 2783 <div class="example"><p><code> 2784 #!C:/Perl/bin/perl.exe 2785 </code></p></div> 2786 2787 <p>oder, wenn <code>perl</code> im Pfad (Umgebungsvariable <code>PATH</code>) liegt, 2788 einfach:</p> 2789 2790 <div class="example"><p><code> 2791 #!perl 2792 </code></p></div> 2793 2794 <p>Die Einstellung <code>ScriptInterpreterSource Registry</code> 2795 veranla�t eine Suche in <code>HKEY_CLASSES_ROOT</code> der 2796 Windows-Registrierungsdatenbank und verwendet die Endung der Skript-Datei 2797 (z.B. <code>.pl</code>) als Suchargument. Der durch den Unterschl�ssel 2798 <code>Shell\ExecCGI\Command</code> oder, falls dieser nicht existiert, 2799 <code>Shell\Open\Command</code> definierte Befehl wird zum �ffnen der 2800 Skript-Datei verwendet. Wenn der Schl�ssel zur Dateiendung oder 2801 beide Unterschl�ssel fehlen, dann verwendet der Apache die Option 2802 <code>Script</code>.</p> 2803 2804 <div class="warning"><h3>Sicherheit</h3> 2805 <p>Seien Sie vorsichtig, <code>ScriptInterpreterSource Registry</code> bei 2806 Verzeichnissen zu verwenden, auf die eine <code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Anweisung zeigt, denn der 2807 Apache versucht <strong>jede</strong> Datei innerhalb des Verzeichnisses 2808 auszuf�hren. Die Einstellung <code>Registry</code> kann 2809 unerw�nschte Programmaufrufe bei Dateien verursachen, die 2810 �blicherweise nicht ausgef�hrt werden. Auf den meisten 2811 Windows-Systemen beispielsweise startet der voreingestellte 2812 �ffnen-Befehl f�r <code>.htm</code>-Dateien den Microsoft 2813 Internet Explorer, so dass jede HTTP-Anfrage nach einer existierenden 2814 <code>.htm</code>-Datei im Skript-Verzeichnis den Browser im Hintergrund 2815 starten w�rde. Dies ist eine wirksame Methode, Ihr System binnen 2816 etwa einer Minute zum Absturz zu bringen.</p> 2817 </div> 2818 2819 <p>Die seit Apache 2.0 neue Option <code>Registry-Strict</code> 2820 macht das gleiche wie <code>Registry</code>, verwendet jedoch nur den 2821 Unterschl�ssel <code>Shell\ExecCGI\Command</code>. Der Schl�ssel 2822 <code>ExecCGI</code> ist gew�hnlich nicht voreingestellt. Er muss 2823 manuell eingerichtet werden und sch�tzt Ihr System so for 2824 versehentlichen Programmaufrufen.</p> 2825 2826</div> 2827<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2828<div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a>-<a name="serveradmin" id="serveradmin">Direktive</a></h2> 2829<table class="directive"> 2830<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>E-Mail-Adresse, die der Server in Fehlermeldungen einf�gt, 2831welche an den Client gesendet werden</td></tr> 2832<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> 2833<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 2834<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2835<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2836</table> 2837 <p><code class="directive">ServerAdmin</code> legt die Kontaktadresse fest, 2838 die der Server in jede Fehlermeldung einf�gt, die er an den 2839 Client zur�ckschickt. Wenn <code>httpd</code> das �bergebene 2840 Argument nicht als URL erkennt, nimmt er an, dess es sich um eine 2841 <var>E-Mail-Adresse</var> handelt und stellt in Hyperlinks 2842 <code>mailto:</code> voran. Es ist jedoch sogar sinnvoll, eine 2843 E-Mail-Adresse zu verwenden, da viele CGI-Skripte davon ausgehen. Wenn Sie 2844 eine URL verwenden m�chten, sollten Sie auf einem anderen unter Ihrer 2845 Kontrolle stehenden Server verweisen. Andernfalls k�nnen Besucher Sie 2846 im Fehlerfall m�glicherweise nicht kontaktieren.</p> 2847 2848 <p>Es kann sich lohnen, hierf�r eine reservierte Adresse 2849 anzugeben, z.B.</p> 2850 2851 <div class="example"><p><code> 2852 ServerAdmin www-admin@foo.example.com 2853 </code></p></div> 2854 2855 <p>da Anwender nicht unbedingt erw�hnen, dass sie vom Server 2856 sprechen!</p> 2857 2858</div> 2859<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2860<div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a>-<a name="serveralias" id="serveralias">Direktive</a></h2> 2861<table class="directive"> 2862<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Alternativer Name f�r einen Host, der verwendet wird, wenn 2863Anfragen einem namensbasierten virtuellen Host zugeordnet werden</td></tr> 2864<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerAlias <var>Hostname</var> [<var>Hostname</var>] ...</code></td></tr> 2865<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr> 2866<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2867<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2868</table> 2869 <p>Die Direktive <code class="directive">ServerAlias</code> bestimmt die 2870 alternativen Namen eines Hosts zur Verwendung mit <a href="/vhosts/name-based.html">namensbasierten virtuellen Hosts</a>.</p> 2871 2872 <div class="example"><p><code> 2873 <VirtualHost *><br /> 2874 ServerName server.domain.com<br /> 2875 ServerAlias server server2.domain.com server2<br /> 2876 # ...<br /> 2877 </VirtualHost> 2878 </code></p></div> 2879 2880<h3>Siehe auch</h3> 2881<ul> 2882<li><a href="/vhosts/">Apache-Dokumentation zu virtuellen 2883 Hosts</a></li> 2884</ul> 2885</div> 2886<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2887<div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a>-<a name="servername" id="servername">Direktive</a></h2> 2888<table class="directive"> 2889<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Rechnername und Port, die der Server dazu verwendet, sich 2890selbst zu identifizieren</td></tr> 2891<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerName 2892<var>voll-qualifizierter-Domainname</var>[:<var>port</var>]</code></td></tr> 2893<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 2894<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2895<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2896<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Diese Direktive l�st in Version 2.0 die 2897 Funktionalit�t der Direktive <code class="directive">Port</code> aus 2898 Version 1.3 ab.</td></tr> 2899</table> 2900 <p>Die Direktive <code class="directive">ServerName</code> bestimmt den 2901 Rechnernamen und Port, den der Server dazu verwendet, sich selbst 2902 zu identifizieren. Diese werden bei der Erstellung von Umleitungs-URLs 2903 ben�tigt. Wenn beispielsweise der Name der Maschine, die den Webserver 2904 beherbergt, <code>simple.example.com</code> lautet, die Maschine jedoch 2905 auch einen DNS-Alias <code>www.example.com</code> besitzt und Sie den 2906 Webserver so identifizieren m�chten, sollten Sie die folgende 2907 Anweisung verwenden:</p> 2908 2909 <div class="example"><p><code> 2910 ServerName www.example.com:80 2911 </code></p></div> 2912 2913 <p>Wenn kein <code class="directive">ServerName</code> angegeben wurde, 2914 dann versucht der Server den Rechnernamen mittels eines Reverse-Lookup 2915 herzuleiten. Wenn kein Port in der 2916 <code class="directive">ServerName</code>-Anweisung angegeben wurde, dann 2917 verwendet der Server den Port der eingegangenen Anfrage. F�r eine 2918 optimale Zuverl�ssigkeit und Berechenbarkeit sollten Sie einen 2919 eindeutigen Rechnernamen und Port angeben, in dem Sie die Direktive 2920 <code class="directive">ServerName</code> verwenden.</p> 2921 2922 <p>Wenn Sie <a href="/vhosts/name-based.html">namensbasierte 2923 virtuelle Hosts</a> verwenden, gibt <code class="directive">ServerName</code> 2924 innerhalb eines <code class="directive"><a href="#virtualhost"><VirtualHost></a></code>-Abschnitts an, welcher 2925 Hostname im <code>Host:</code>-Header der Anfrage auftauchen muss, 2926 damit sie diesem virtuellen Host zugeordnet wird.</p> 2927 2928 <p>Lesen Sie bitte die Beschreibung der Direktive <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> f�r Einstellungen, die 2929 bestimmen, ob selbstreferenzierende URLs (z.B. vom Modul 2930 <code class="module"><a href="/mod/mod_dir.html">mod_dir</a></code>) auf den angegebenen Port zeigen oder auf die 2931 Portnummern die in der Anfrage des Clients angegeben ist.</p> 2932 2933<h3>Siehe auch</h3> 2934<ul> 2935<li><a href="/dns-caveats.html">Probleme bez�glich DNS und 2936Apache</a></li> 2937<li><a href="/vhosts/">Apache-Dokumentation zu virtuellen 2938 Hosts</a></li> 2939<li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li> 2940<li><code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code></li> 2941<li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li> 2942</ul> 2943</div> 2944<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2945<div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a>-<a name="serverpath" id="serverpath">Direktive</a></h2> 2946<table class="directive"> 2947<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Veralteter URL-Pfad f�r einen namensbasierten 2948virtuellen Host, auf den von einem inkompatiblen Browser zugegriffen 2949wird</td></tr> 2950<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerPath <var>URL-Pfad</var></code></td></tr> 2951<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr> 2952<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2953<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2954</table> 2955 <p>Die Direktive <code class="directive">ServerPath</code> legt den 2956 veralteten <span class="transnote">(<em>Anm.d.�.:</em> Gemeint ist eigentlich "Altlast" aufgrund 2957 antiquierter Clients.)</span> URL-Pfad eines Hosts zur Verwendung mit 2958 <a href="/vhosts/">namensbasierten virtuellen Hosts</a> fest.</p> 2959 2960<h3>Siehe auch</h3> 2961<ul> 2962<li><a href="/vhosts/">Apache-Dokumentation zu virtuellen 2963 Hosts</a></li> 2964</ul> 2965</div> 2966<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2967<div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a>-<a name="serverroot" id="serverroot">Direktive</a></h2> 2968<table class="directive"> 2969<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Basisverzeichnis der Serverinstallation</td></tr> 2970<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerRoot <var>Verzeichnis</var></code></td></tr> 2971<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr> 2972<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 2973<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 2974<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 2975</table> 2976 <p>Die Direktive <code class="directive">ServerRoot</code> bestimmt das 2977 Verzeichnis, in dem der Server installiert ist. �blicherweise 2978 enth�lt es die Unterverzeichnisse <code>conf/</code> und 2979 <code>logs/</code>. Relative Pfadangaben anderer Direktiven (wie z.B. 2980 <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 2981 Verzeichnis betrachtet.</p> 2982 2983 <div class="example"><h3>Beispiel</h3><p><code> 2984 ServerRoot /home/httpd 2985 </code></p></div> 2986 2987<h3>Siehe auch</h3> 2988<ul> 2989<li><a href="/invoking.html">Die <code>httpd</code>-Option 2990 <code>-d</code></a></li> 2991<li><a href="/misc/security_tips.html#serverroot">Sicherheitshinweise</a> 2992 f�r Informationen, wie die Rechte auf das <code class="directive">ServerRoot</code>-Verzeichnis richtig gesetzt werden</li> 2993</ul> 2994</div> 2995<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2996<div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a>-<a name="serversignature" id="serversignature">Direktive</a></h2> 2997<table class="directive"> 2998<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert die Fu�zeile von servergenerierten 2999Dokumenten</td></tr> 3000<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr> 3001<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerSignature Off</code></td></tr> 3002<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 3003<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr> 3004<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 3005<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 3006</table> 3007 <p>Die Direktive <code class="directive">ServerSignature</code> erm�glicht 3008 die Gestaltung einer unter servergenerierten Dokumenten (z.B. 3009 Fehlerdokumente, FTP-Verzeichnislisten von <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code>, 3010 <code class="module"><a href="/mod/mod_info.html">mod_info</a></code>-Ausgaben, ...) angef�gten 3011 Fu�zeile. Ein m�glicher Grund f�r die Aktivierung einer 3012 solchen Fu�zeile ist, dass der Anwender bei einer Kette von 3013 Proxy-Servern oft keine M�glichkeit hat, zu erkennen, welcher der 3014 verketteten Server gegenw�rtig die zur�ckgegebene Fehlermeldung 3015 produziert hat.</p> 3016 3017 <p>Die (Vor-)Einstellung <code>Off</code> unterdr�ckt die 3018 Fu�zeile (und ist damit kompatibel zum Verhalten des Apache 1.2 und 3019 fr�her). Die Einstellung <code>On</code> f�gt schlicht eine 3020 Zeile mit der Versionsnummer des Servers und dem Servernamen (<code class="directive"><a href="#servername">ServerName</a></code>) des bedienenden virtuellen Hosts an. 3021 Die Einstellung <code>EMail</code> erstellt zus�tzlich einen 3022 "mailto:"-Verweis zum Serveradministrator (<code class="directive"><a href="#serveradmin">ServerAdmin</a></code>) des referenzierten Dokuments.</p> 3023 3024 <p>Ab Version 2.0.44 werden die Details der angegebenen Versionsnummer des 3025 Servers von der Direktive <code class="directive"><a href="#servertokens">ServerTokens</a></code> kontrolliert.</p> 3026 3027<h3>Siehe auch</h3> 3028<ul> 3029<li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li> 3030</ul> 3031</div> 3032<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3033<div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a>-<a name="servertokens" id="servertokens">Direktive</a></h2> 3034<table class="directive"> 3035<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert den HTTP-Response-Header 3036<code>Server</code></td></tr> 3037<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> 3038<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerTokens Full</code></td></tr> 3039<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 3040<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 3041<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 3042</table> 3043 <p>die Direktive steuert, ob der Response-Header <code>Server</code>, 3044 der an den Client zur�ckgesendet wird, eine Beschreibung des 3045 allgemeinen Betriesbsystemtyps des Servers wie auch Informationen 3046 �ber einkompilierte Module enth�lt.</p> 3047 3048 <dl> 3049 <dt><code>ServerTokens Prod[uctOnly]</code></dt> 3050 3051 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: 3052 Apache</code></dd> 3053 3054 <dt><code>ServerTokens Major</code></dt> 3055 3056 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: 3057 Apache/2</code></dd> 3058 3059 <dt><code>ServerTokens Minor</code></dt> 3060 3061 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: 3062 Apache/2.0</code></dd> 3063 3064 <dt><code>ServerTokens Min[imal]</code></dt> 3065 3066 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: 3067 Apache/2.0.41</code></dd> 3068 3069 <dt><code>ServerTokens OS</code></dt> 3070 3071 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41 3072 (Unix)</code></dd> 3073 3074 <dt><code>ServerTokens Full</code> (oder nicht angegeben)</dt> 3075 3076 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41 3077 (Unix) PHP/4.2.2 MyMod/1.2</code></dd> 3078 </dl> 3079 3080 <p>Diese Einstellung gilt f�r den gesamten Server und kann nicht 3081 auf Virtual-Host-Basis aktiviert oder deaktiviert werden.</p> 3082 3083 <p>Ab Version 2.0.44 steuert diese Direktive auch die Informationen, die 3084 durch die Direktive <code class="directive"><a href="#serversignature">ServerSignature</a></code> 3085 angeboten werden.</p> 3086 3087<h3>Siehe auch</h3> 3088<ul> 3089<li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li> 3090</ul> 3091</div> 3092<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3093<div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a>-<a name="sethandler" id="sethandler">Direktive</a></h2> 3094<table class="directive"> 3095<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Verarbeitung aller passenden Dateien durch 3096einen Handler</td></tr> 3097<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetHandler <var>Handlername</var>|None</code></td></tr> 3098<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 3099<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> 3100<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 3101<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 3102<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Seit Apache 2.0 im Core</td></tr> 3103</table> 3104 <p>Wenn die Direktive innerhalb einer <code>.htaccess</code>-Datei 3105 oder in einem <code class="directive"><a href="#directory"><Directory></a></code>- oder 3106 <code class="directive"><a href="#location"><Location></a></code>-Abschnitt 3107 angegeben wird, erzwingt sie, dass alle entsprechenden Dateien von dem 3108 durch <var>Handlername</var> angegebenen <a href="/handler.html">Handler</a> analysiert werden. Wenn Sie 3109 beispielsweise ein Verzeichnis haben, dessen Dateien unabh�ngig von 3110 der Endung g�nzlich als Image-Maps interpretiert werden sollen, 3111 k�nnen Sie folgendes in eine <code>.htaccess</code>-Datei in 3112 dem Verzeichnis schreiben:</p> 3113 3114 <div class="example"><p><code> 3115 SetHandler imap-file 3116 </code></p></div> 3117 3118 <p>Noch ein Beispiel: wenn Sie den Server immer, wenn die URL 3119 <code>http://servername/status</code> aufgerufen wird, einen 3120 Statusbericht anzeigen lassen m�chten, dann k�nnen 3121 Sie folgendes in die <code>httpd.conf</code> schreiben:</p> 3122 3123 <div class="example"><p><code> 3124 <Location /status><br /> 3125 <span class="indent"> 3126 SetHandler server-status<br /> 3127 </span> 3128 </Location> 3129 </code></p></div> 3130 <p>Sie k�nnen eine zuvor definierte 3131 <code class="directive">SetHandler</code>-Anweisung aufheben, indem Sie den Wert 3132 <code>None</code> verwenden.</p> 3133 3134<h3>Siehe auch</h3> 3135<ul> 3136<li><code class="directive"><a href="/mod/mod_mime.html#addhandler">AddHandler</a></code></li> 3137</ul> 3138</div> 3139<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3140<div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a>-<a name="setinputfilter" id="setinputfilter">Direktive</a></h2> 3141<table class="directive"> 3142<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Client-Anfragen und POST-Eingaben 3143verarbeiten</td></tr> 3144<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetInputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr> 3145<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 3146<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> 3147<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 3148<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 3149</table> 3150 <p>Die Direktive <code class="directive">SetInputFilter</code> bestimmt den oder 3151 die Filter, die Client-Anfragen und POST-Eingaben verarbeiten, wenn 3152 sie vom Server empfangen werden. Diese gelten zus�tzlich zu 3153 anderweitig definierten Filtern, einschlie�lich denen der Direktive 3154 <code class="directive"><a href="/mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>.</p> 3155 3156 <p>Wenn mehr als ein Filter angegeben wird, dann m�ssen diese 3157 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden, 3158 in der sie die Daten verarbeiten sollen.</p> 3159 3160<h3>Siehe auch</h3> 3161<ul> 3162<li><a href="/filter.html">Filter</a>-Dokumentation</li> 3163</ul> 3164</div> 3165<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3166<div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a>-<a name="setoutputfilter" id="setoutputfilter">Direktive</a></h2> 3167<table class="directive"> 3168<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Antworten des Servers verarbeiten</td></tr> 3169<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetOutputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr> 3170<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr> 3171<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> 3172<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 3173<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 3174</table> 3175 <p>Die Direktive <code class="directive">SetOutputFilter</code> bestimmt 3176 die Filter, die Antworten des Servers verarbeiten, bevor sie an den 3177 Client gesendet werden. Diese gelten zus�tzlich zu anderweitig 3178 definierten Filtern, einschlie�lich denen der Direktive 3179 <code class="directive"><a href="/mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>.</p> 3180 3181 <p>Die folgende Konfiguration verarbeitet zum Beispiel alle Dateien 3182 im Verzeichnis <code>/www/data</code> als Server Side Includes.</p> 3183 3184 <div class="example"><p><code> 3185 <Directory /www/data/><br /> 3186 <span class="indent"> 3187 SetOutputFilter INCLUDES<br /> 3188 </span> 3189 </Directory> 3190 </code></p></div> 3191 3192 <p>Wenn mehr als ein Filter angegeben wird, dann m�ssen diese 3193 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden, 3194 in der sie die Daten verarbeiten sollen.</p> 3195 3196<h3>Siehe auch</h3> 3197<ul> 3198<li><a href="/filter.html">Filter</a>-Dokumentation</li> 3199</ul> 3200</div> 3201<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3202<div class="directive-section"><h2><a name="Suexec" id="Suexec">Suexec</a>-<a name="suexec" id="suexec">Direktive</a></h2> 3203<table class="directive"> 3204<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enable or disable the suEXEC feature</td></tr> 3205<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Suexec On|Off</code></td></tr> 3206<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>On if suexec binary exists with proper owner and mode, 3207Off otherwise</code></td></tr> 3208<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 3209<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 3210<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 3211<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Available in Apache httpd 2.2.18 and later</td></tr> 3212</table><p>Die Dokumentation zu dieser Direktive wurde 3213 noch nicht �bersetzt. Bitte schauen Sie in die englische 3214 Version.</p></div> 3215<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3216<div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a>-<a name="timeout" id="timeout">Direktive</a></h2> 3217<table class="directive"> 3218<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server auf verschiedene Ereignisse wartet, 3219bevor er die Anfrage abbricht</td></tr> 3220<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TimeOut <var>Sekunden</var></code></td></tr> 3221<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TimeOut 300</code></td></tr> 3222<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 3223<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 3224<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 3225</table> 3226 <p>Die Direktive <code class="directive">TimeOut</code> definiert derzeit die 3227 Zeitspanne, die der Apache auf drei Dinge wartet:</p> 3228 3229 <ol> 3230 <li>Die gesamte Zeispanne, die ben�tigt wird, um eine GET-Anfrage 3231 zu empfangen.</li> 3232 3233 <li>Die Zeitspanne zwischen dem Empfang von TCP-Paketen einer 3234 POST- oder PUT-Anfrage.</li> 3235 3236 <li>Die Zeitspanne zwischen ACKs bei der �bermittlung der 3237 TCP-Pakete der Antwort.</li> 3238 </ol> 3239 3240 <p>Wir haben vor, diese Zeitspannen in Zukunft separat konfigurierbar zu 3241 machen. Vor Version 1.2 war der Zeitgeber auf 1200 voreingestellt, wurde 3242 dann aber auf 300 herabgesetzt, was immer noch weit mehr ist, als in den 3243 meisten Situationen ben�tigt wird. Die Voreinstellung wurde nicht 3244 weiter herabgesetzt, da gelegentlich noch Stellen im Code existieren 3245 k�nnen, wo der Zeitgeber nicht zur�ckgesetzt wird, wenn ein 3246 Paket verschickt wird.</p> 3247 3248</div> 3249<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3250<div class="directive-section"><h2><a name="TraceEnable" id="TraceEnable">TraceEnable</a>-<a name="traceenable" id="traceenable">Direktive</a></h2> 3251<table class="directive"> 3252<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Determines the behaviour on <code>TRACE</code> 3253requests</td></tr> 3254<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TraceEnable <var>[on|off|extended]</var></code></td></tr> 3255<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TraceEnable on</code></td></tr> 3256<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr> 3257<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 3258<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 3259<tr><th><a href="directive-dict.html#Compatibility">Kompatibilit�t:</a></th><td>Available in Apache 1.3.34, 2.0.55 and later</td></tr> 3260</table><p>Die Dokumentation zu dieser Direktive wurde 3261 noch nicht �bersetzt. Bitte schauen Sie in die englische 3262 Version.</p></div> 3263<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3264<div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a>-<a name="usecanonicalname" id="usecanonicalname">Direktive</a></h2> 3265<table class="directive"> 3266<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port 3267ermittelt</td></tr> 3268<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalName On|Off|DNS</code></td></tr> 3269<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalName Off</code></td></tr> 3270<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr> 3271<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 3272<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 3273</table> 3274 <p>In vielen Situationen muss der Apache eine 3275 <em>selbstreferenzierende</em> URL -- d.h. eine URL, die auf den selben 3276 Server zur�ck verweist -- zusammenbauen. Bei <code>UseCanonicalName 3277 On</code> verwendet der Apache den Hostnamen und Port, der in der 3278 <code class="directive"><a href="#servername">ServerName</a></code>-Anweisung angegeben ist, 3279 um den kanonischen Namen des Servers zu erstellen. Dieser Name wird in 3280 allen selbstreferenzierenden URLs sowie in CGI-Skripten f�r die 3281 Werte von <code>SERVER_NAME</code> und <code>SERVER_PORT</code> 3282 verwendet.</p> 3283 3284 <p>Bei <code>UseCanonicalName Off</code> bildet der Apache 3285 selbstreferenzierende URLs, indem er den vom Client �bermittelten 3286 Hostnamen und Port verwendet, sofern diese vorhanden sind (andernfalls 3287 wird der kanonische Name, wie oben beschrieben, benutzt). Die Werte 3288 sind die gleichen, die zur Anwendung von <a href="/vhosts/name-based.html">namensbasierten virtuellen Hosts</a> 3289 verwendet werden, und sie sind mit den gleichen Clients verf�gbar 3290 <span class="transnote">(<em>Anm.d.�.:</em> , die auch in der Lage sind, auf namensbasierte virtuelle Hosts 3291 zuzugreifen, d.h. einen <code>Host</code>-Header mitschicken)</span>. 3292 Die CGI-Variablen <code>SERVER_NAME</code> und <code>SERVER_PORT</code> 3293 werden ebenfalls aus den vom Client angeboten Werten erstellt.</p> 3294 3295 <p>Ein Intranet-Server, auf den Anwender mit kurzen Namen wie 3296 <code>www</code> zugreifen, ist ein Beispiel, wo dies sinnvoll sein kann. 3297 Sie werden bemerken, dass der Apache den Benutzer auf 3298 <code>http://www.domain.com/splat/</code> umleitet, wenn dieser einen 3299 Kurznamen und eine URL, die einem Verzeichnis entspricht, ohne 3300 abschlie�enden Schr�gstrich eingibt, wie z.B. 3301 <code>http://www/splat</code>. Wenn Sie Authentisierung aktiviert haben, 3302 bewirkt dies, dass der Benutzer sich zweimal identifizieren muss 3303 (einmal f�r <code>www</code> und noch einmal f�r 3304 <code>www.domain.com</code> -- lesen Sie f�r weitere Informationen <a href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">die 3305 FAQ zu diesem Thema</a>). Wenn <code class="directive">UseCanonicalName</code> 3306 jedoch auf <code>Off</code> gesetzt ist, denn wird der Apache zu 3307 <code>http://www/splat/</code> umleiten.</p> 3308 3309 <p>Es existiert noch eine dritte Option, <code>UseCanonicalName DNS</code>, 3310 die f�r den Betrieb von IP-basierten Massen-Virtual-Hosts gedacht ist, 3311 um antiquierte Clients zu unterst�tzen, die keinen 3312 <code>Host:</code>-Header bereit stellen. Um selbstreferenzierende 3313 URLs zu ermitteln, f�hrt der Apache bei dieser Option ein 3314 Reverse-DNS-Lookup auf die IP-Adresse des Servers aus, zu der der Client 3315 Verbindung aufgenommen hat.</p> 3316 3317 <div class="warning"><h3>Warnung</h3> 3318 <p>Wenn CGI-Skripte Vermutungen aufgrund des Wertes von 3319 <code>SERVER_NAME</code> anstellen, k�nnen sie durch diese 3320 Option fehlschlagen. Clients steht es im Wesentlichen frei, einen Wert 3321 f�r den Hostnamen anzugeben, wie er will. Wenn das 3322 CGI-Skript <code>SERVER_NAME</code> jedoch lediglich dazu verwendet, 3323 selbstreferenzierende URLs zu erstellen, sollte das gerade noch 3324 in Ordnung sein.</p> 3325 </div> 3326 3327<h3>Siehe auch</h3> 3328<ul> 3329<li><code class="directive"><a href="#servername">ServerName</a></code></li> 3330<li><code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code></li> 3331</ul> 3332</div> 3333<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3334<div class="directive-section"><h2><a name="UseCanonicalPhysicalPort" id="UseCanonicalPhysicalPort">UseCanonicalPhysicalPort</a>-<a name="usecanonicalphysicalport" id="usecanonicalphysicalport">Direktive</a></h2> 3335<table class="directive"> 3336<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Configures how the server determines its own name and 3337port</td></tr> 3338<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalPhysicalPort On|Off</code></td></tr> 3339<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalPhysicalPort Off</code></td></tr> 3340<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr> 3341<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 3342<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 3343</table><p>Die Dokumentation zu dieser Direktive wurde 3344 noch nicht �bersetzt. Bitte schauen Sie in die englische 3345 Version.</p><h3>Siehe auch</h3> 3346<ul> 3347<li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li> 3348<li><code class="directive"><a href="#servername">ServerName</a></code></li> 3349<li><code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code></li> 3350</ul> 3351</div> 3352<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3353<div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a>-<a name="virtualhost" id="virtualhost">Direktive</a></h2> 3354<table class="directive"> 3355<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enth�lt Direktiven, die nur auf bestimmte Hostnamen oder 3356IP-Adressen angewendet werden</td></tr> 3357<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><VirtualHost 3358 <var>Adresse</var>[:<var>Port</var>] [<var>Adresse</var>[:<var>Port</var>]] 3359 ...> ... </VirtualHost></code></td></tr> 3360<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 3361<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr> 3362<tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr> 3363</table> 3364 <p><code class="directive"><VirtualHost></code> und 3365 <code></VirtualHost></code> werden dazu verwendet, eine Gruppe 3366 von Direktiven zusammenzufassen, die nur auf einen bestimmten virtuellen 3367 Host angewendet werden. Jede Direktive, die im Virtual-Host-Kontext 3368 zul�ssig ist, kann verwendet werden. Wenn der Server eine Anfrage 3369 f�r ein bestimmtes Dokument eines bestimmten virtuellen Hosts 3370 empf�ngt, dann benutzt er die im 3371 <code class="directive"><VirtualHost></code>-Container enthaltenen 3372 Konfigurationsanweisungen. <var>Adresse</var> kann sein:</p> 3373 3374 <ul> 3375 <li>Die IP-Adresse des virtuellen Hosts.</li> 3376 3377 <li>Ein voll qualifizierter Domainname f�r die IP-Adresse des 3378 virtuellen Hosts.</li> 3379 3380 <li>Das Zeichen <code>*</code>, welches nur in Kombination mit 3381 <code>NameVirtualHost *</code> verwendet wird, um allen IP-Adressen 3382 zu entsprechen.</li> 3383 3384 <li>Die Zeichenkette <code>_default_</code>, die nur mit IP-basierten 3385 virtuellen Hosts verwendet wird, um nicht zugewiesene IP-Adressen 3386 aufzufangen.</li> 3387 </ul> 3388 3389 <div class="example"><h3>Beispiel</h3><p><code> 3390 <VirtualHost 10.1.2.3><br /> 3391 <span class="indent"> 3392 ServerAdmin webmaster@host.foo.com<br /> 3393 DocumentRoot /www/docs/host.foo.com<br /> 3394 ServerName host.foo.com<br /> 3395 ErrorLog logs/host.foo.com-error_log<br /> 3396 TransferLog logs/host.foo.com-access_log<br /> 3397 </span> 3398 </VirtualHost> 3399 </code></p></div> 3400 3401 <p>IPv6-Adressen m�ssen in eckigen Klammern angegeben werden, da die 3402 optionale Portnummer sonst nicht erkannt werden kann. Hier ein 3403 IPv6-Beispiel:</p> 3404 3405 <div class="example"><p><code> 3406 <VirtualHost [2001:db8::a00:20ff:fea7:ccea]><br /> 3407 <span class="indent"> 3408 ServerAdmin webmaster@host.example.com<br /> 3409 DocumentRoot /www/docs/host.example.com<br /> 3410 ServerName host.example.com<br /> 3411 ErrorLog logs/host.example.com-error_log<br /> 3412 TransferLog logs/host.example.com-access_log<br /> 3413 </span> 3414 </VirtualHost> 3415 </code></p></div> 3416 3417 <p>Jeder virtuelle Host muss einer anderen IP-Adresse, einem anderen Port 3418 oder einem anderen Hostnamen f�r den Server entsprechen. Im ersten 3419 Fall muss die Servermaschine so eingerichtet sein, dass sie IP-Pakete 3420 f�r mehrere Adressen akzeptiert. (Wenn der Rechner nicht mehrere 3421 Netzwerkkarten besitzt, kann dies mit dem Befehl <code>ifconfig 3422 alias</code> durchgef�hrt werden -- sofern Ihr Betriebssystem das 3423 unterst�tzt).</p> 3424 3425 <div class="note"><h3>Anmerkung</h3> 3426 <p>Die Verwendung von <code class="directive"><VirtualHost></code> 3427 beeinflusst <strong>nicht</strong>, an welchen Adressen der Apache 3428 lauscht. Sie m�ssen mit <code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code> sicherstellen, dass der Apache 3429 an der richtigen Adresse lauscht.</p> 3430 </div> 3431 3432 <p>Bei der Verwendung IP-basierter virtuellen Hosts kann der spezielle 3433 Name <code>_default_</code> benutzt werden. In diesem Fall weist 3434 der Apache jede IP-Adresse diesem virtuellen Host zu, die nicht explizit in 3435 einem anderen virtuellen Host angegeben ist. Falls kein virtueller Host 3436 <code>_default_</code> angegeben ist, wird die "Hauptserver"-Konfiguration, 3437 die aus allen Definitionen au�erhalb der Virtual-Host-Abschnitte 3438 besteht, f�r nicht passende IPs verwendet. (Beachten Sie jedoch, 3439 dass eine IP-Adressen die zu einer <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code>-Anweisung passt, weder den 3440 "Hauptserver" noch den virtuellen Host <code>_default_</code> verwendet. 3441 Lesen Sie f�r weitere Details die Dokumentation zu <a href="/vhosts/name-based.html">namensbasierten virtuell Hosts</a>.)</p> 3442 3443 <p>Sie k�nnen einen speziellen <code>:Port</code> angeben, 3444 um den entsprechenden Port zu wechseln. Falls nicht angegeben, wird 3445 er auf den gleichen Port voreingestellt, wie die letzte 3446 <code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code>-Anweisung des 3447 Hauptservers. Sie k�nnen auch <code>:*</code> angeben, um alle 3448 Ports dieser Adresse zu akzeptieren. (Dies wird zusammen mit 3449 <code>_default_</code> empfohlen.)</p> 3450 3451 <div class="warning"><h3>Sicherheit</h3> 3452 <p>Lesen Sie das Dokument <a href="/misc/security_tips.html">Sicherheitshinweise</a> f�r 3453 Details, warum Ihre Sicherheit gef�hrdet sein kann, wenn das 3454 Verzeichnis, in dem Protokolldateien gespeichert werden, f�r 3455 jemanden anderes als den Benutzer beschreibbar ist, der den Server 3456 gestartet hat.</p> 3457 </div> 3458 3459<h3>Siehe auch</h3> 3460<ul> 3461<li><a href="/vhosts/">Apache-Dokumentation zu virtuellen 3462 Hosts</a></li> 3463<li><a href="/dns-caveats.html">Probleme bez�glich DNS und 3464 Apache</a></li> 3465<li><a href="/bind.html">Bestimmen, welche Adressen und Ports 3466 der Apache verwendet</a></li> 3467<li><a href="/sections.html">Wie die Abschnitte <Directory>, 3468 <Location> und <Files> arbeiten</a> f�r eine 3469 Erl�uterung, wie diese verschiedenen Abschnitte miteinander 3470 kombiniert werden, wenn eine Anfrage empfangen wird</li> 3471</ul> 3472</div> 3473</div> 3474<div class="bottomlang"> 3475<p><span>Verf�gbare Sprachen: </span><a href="/de/mod/core.html" title="Deutsch"> de </a> | 3476<a href="/en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> | 3477<a href="/fr/mod/core.html" hreflang="fr" rel="alternate" title="Fran�ais"> fr </a> | 3478<a href="/ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 3479<a href="/tr/mod/core.html" hreflang="tr" rel="alternate" title="T�rk�e"> tr </a></p> 3480</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Kommentare</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> 3481<script type="text/javascript"><!--//--><![CDATA[//><!-- 3482var comments_shortname = 'httpd'; 3483var comments_identifier = 'http://httpd.apache.org/docs/2.2/mod/core.html'; 3484(function(w, d) { 3485 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 3486 d.write('<div id="comments_thread"><\/div>'); 3487 var s = d.createElement('script'); 3488 s.type = 'text/javascript'; 3489 s.async = true; 3490 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 3491 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 3492 } 3493 else { 3494 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 3495 } 3496})(window, document); 3497//--><!]]></script></div><div id="footer"> 3498<p class="apache">Copyright 2013 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> 3499<p class="menu"><a href="/mod/">Module</a> | <a href="/mod/directives.html">Direktiven</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">Glossar</a> | <a href="/sitemap.html">Seitenindex</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- 3500if (typeof(prettyPrint) !== 'undefined') { 3501 prettyPrint(); 3502} 3503//--><!]]></script> 3504</body></html>