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
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" />
12 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
14 <div id="page-header">
15 <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p>
16 <p class="apache">Apache HTTP Server Version 2.5</p>
17 <img alt="" src="../images/feather.gif" /></div>
18 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
20 <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.5</a> > <a href="./">Module</a></div>
21 <div id="page-content">
22 <div id="preamble"><h1>Apache-Kernfunktionen</h1>
24 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/core.html" title="Deutsch"> de </a> |
25 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
26 <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> |
27 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
28 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
29 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
31 <div class="outofdate">Diese Übersetzung ist möglicherweise
32 nicht mehr aktuell. Bitte prüfen Sie die englische Version auf
33 die neuesten Änderungen.</div>
34 <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Ständig verfügbare Kernfunktionen des Apache HTTP
36 <tr><th><a href="module-dict.html#Status">Status:</a></th><td>Core</td></tr></table>
38 <div id="quickview"><h3 class="directives">Direktiven</h3>
40 <li><img alt="" src="../images/down.gif" /> <a href="#acceptfilter">AcceptFilter</a></li>
41 <li><img alt="" src="../images/down.gif" /> <a href="#acceptpathinfo">AcceptPathInfo</a></li>
42 <li><img alt="" src="../images/down.gif" /> <a href="#accessfilename">AccessFileName</a></li>
43 <li><img alt="" src="../images/down.gif" /> <a href="#adddefaultcharset">AddDefaultCharset</a></li>
44 <li><img alt="" src="../images/down.gif" /> <a href="#allowencodedslashes">AllowEncodedSlashes</a></li>
45 <li><img alt="" src="../images/down.gif" /> <a href="#allowoverride">AllowOverride</a></li>
46 <li><img alt="" src="../images/down.gif" /> <a href="#allowoverridelist">AllowOverrideList</a></li>
47 <li><img alt="" src="../images/down.gif" /> <a href="#cgimapextension">CGIMapExtension</a></li>
48 <li><img alt="" src="../images/down.gif" /> <a href="#contentdigest">ContentDigest</a></li>
49 <li><img alt="" src="../images/down.gif" /> <a href="#defaultruntimedir">DefaultRuntimeDir</a></li>
50 <li><img alt="" src="../images/down.gif" /> <a href="#defaulttype">DefaultType</a></li>
51 <li><img alt="" src="../images/down.gif" /> <a href="#define">Define</a></li>
52 <li><img alt="" src="../images/down.gif" /> <a href="#directory"><Directory></a></li>
53 <li><img alt="" src="../images/down.gif" /> <a href="#directorymatch"><DirectoryMatch></a></li>
54 <li><img alt="" src="../images/down.gif" /> <a href="#documentroot">DocumentRoot</a></li>
55 <li><img alt="" src="../images/down.gif" /> <a href="#else"><Else></a></li>
56 <li><img alt="" src="../images/down.gif" /> <a href="#elseif"><ElseIf></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="#error">Error</a></li>
60 <li><img alt="" src="../images/down.gif" /> <a href="#errordocument">ErrorDocument</a></li>
61 <li><img alt="" src="../images/down.gif" /> <a href="#errorlog">ErrorLog</a></li>
62 <li><img alt="" src="../images/down.gif" /> <a href="#errorlogformat">ErrorLogFormat</a></li>
63 <li><img alt="" src="../images/down.gif" /> <a href="#extendedstatus">ExtendedStatus</a></li>
64 <li><img alt="" src="../images/down.gif" /> <a href="#fileetag">FileETag</a></li>
65 <li><img alt="" src="../images/down.gif" /> <a href="#files"><Files></a></li>
66 <li><img alt="" src="../images/down.gif" /> <a href="#filesmatch"><FilesMatch></a></li>
67 <li><img alt="" src="../images/down.gif" /> <a href="#forcetype">ForceType</a></li>
68 <li><img alt="" src="../images/down.gif" /> <a href="#gprofdir">GprofDir</a></li>
69 <li><img alt="" src="../images/down.gif" /> <a href="#hostnamelookups">HostnameLookups</a></li>
70 <li><img alt="" src="../images/down.gif" /> <a href="#if"><If></a></li>
71 <li><img alt="" src="../images/down.gif" /> <a href="#ifdefine"><IfDefine></a></li>
72 <li><img alt="" src="../images/down.gif" /> <a href="#ifmodule"><IfModule></a></li>
73 <li><img alt="" src="../images/down.gif" /> <a href="#include">Include</a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#includeoptional">IncludeOptional</a></li>
75 <li><img alt="" src="../images/down.gif" /> <a href="#keepalive">KeepAlive</a></li>
76 <li><img alt="" src="../images/down.gif" /> <a href="#keepalivetimeout">KeepAliveTimeout</a></li>
77 <li><img alt="" src="../images/down.gif" /> <a href="#limit"><Limit></a></li>
78 <li><img alt="" src="../images/down.gif" /> <a href="#limitexcept"><LimitExcept></a></li>
79 <li><img alt="" src="../images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li>
80 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestbody">LimitRequestBody</a></li>
81 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfields">LimitRequestFields</a></li>
82 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li>
83 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestline">LimitRequestLine</a></li>
84 <li><img alt="" src="../images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li>
85 <li><img alt="" src="../images/down.gif" /> <a href="#location"><Location></a></li>
86 <li><img alt="" src="../images/down.gif" /> <a href="#locationmatch"><LocationMatch></a></li>
87 <li><img alt="" src="../images/down.gif" /> <a href="#loglevel">LogLevel</a></li>
88 <li><img alt="" src="../images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li>
89 <li><img alt="" src="../images/down.gif" /> <a href="#maxrangeoverlaps">MaxRangeOverlaps</a></li>
90 <li><img alt="" src="../images/down.gif" /> <a href="#maxrangereversals">MaxRangeReversals</a></li>
91 <li><img alt="" src="../images/down.gif" /> <a href="#maxranges">MaxRanges</a></li>
92 <li><img alt="" src="../images/down.gif" /> <a href="#mutex">Mutex</a></li>
93 <li><img alt="" src="../images/down.gif" /> <a href="#namevirtualhost">NameVirtualHost</a></li>
94 <li><img alt="" src="../images/down.gif" /> <a href="#options">Options</a></li>
95 <li><img alt="" src="../images/down.gif" /> <a href="#protocol">Protocol</a></li>
96 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitcpu">RLimitCPU</a></li>
97 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitmem">RLimitMEM</a></li>
98 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitnproc">RLimitNPROC</a></li>
99 <li><img alt="" src="../images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li>
100 <li><img alt="" src="../images/down.gif" /> <a href="#seerequesttail">SeeRequestTail</a></li>
101 <li><img alt="" src="../images/down.gif" /> <a href="#serveradmin">ServerAdmin</a></li>
102 <li><img alt="" src="../images/down.gif" /> <a href="#serveralias">ServerAlias</a></li>
103 <li><img alt="" src="../images/down.gif" /> <a href="#servername">ServerName</a></li>
104 <li><img alt="" src="../images/down.gif" /> <a href="#serverpath">ServerPath</a></li>
105 <li><img alt="" src="../images/down.gif" /> <a href="#serverroot">ServerRoot</a></li>
106 <li><img alt="" src="../images/down.gif" /> <a href="#serversignature">ServerSignature</a></li>
107 <li><img alt="" src="../images/down.gif" /> <a href="#servertokens">ServerTokens</a></li>
108 <li><img alt="" src="../images/down.gif" /> <a href="#sethandler">SetHandler</a></li>
109 <li><img alt="" src="../images/down.gif" /> <a href="#setinputfilter">SetInputFilter</a></li>
110 <li><img alt="" src="../images/down.gif" /> <a href="#setoutputfilter">SetOutputFilter</a></li>
111 <li><img alt="" src="../images/down.gif" /> <a href="#timeout">TimeOut</a></li>
112 <li><img alt="" src="../images/down.gif" /> <a href="#traceenable">TraceEnable</a></li>
113 <li><img alt="" src="../images/down.gif" /> <a href="#undefine">UnDefine</a></li>
114 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalname">UseCanonicalName</a></li>
115 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></li>
116 <li><img alt="" src="../images/down.gif" /> <a href="#virtualhost"><VirtualHost></a></li>
120 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
121 <div class="directive-section"><h2><a name="AcceptFilter" id="AcceptFilter">AcceptFilter</a>-<a name="acceptfilter" id="acceptfilter">Direktive</a></h2>
122 <table class="directive">
123 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert Optimierungen für lauschende Sockets bestimmter
125 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptFilter <var>Protokoll</var> <var>Filter</var></code></td></tr>
126 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
127 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
128 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
129 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.1.5</td></tr>
131 <p>Diese Direktive aktiviert betriebssystemspezifische Optimierungen
132 für lauschende Sockets anhand des Protokolltyps. Der grundlegende
133 Ansatz ist, dass der Kernel das Socket nicht an den Serverprozess
134 übergibt, bis entweder Daten verfügbar sind oder eine komplette
135 HTTP-Anfrage zwischengespeichert wurde. Derzeit werden
136 ausschließlich die <a href="http://www.freebsd.org/cgi/man.cgi?query=accept_filter&sektion=9">Accept-Filter von FreeBSD</a> und das primitivere
137 <code>TCP_DEFER_ACCEPT</code> von Linux unterstützt.</p>
139 <p>Die Standardeinstellungen für FreeBSD sind:</p>
140 <div class="example"><p><code>
141 AcceptFilter http httpready<br />
142 AcceptFilter https dataready
145 <p>Der <code>httpready</code>-Accept-Filter puffert komplette
146 HTTP-Anfragen auf Kernelebene. Sobald eine Anfrage vollständig
147 vorliegt, schickt der Kernel sie an den Server weiter. Bitte schlagen Sie
148 in der <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_http&sektion=9">accf_http(9)</a>-Manpage für weitere Details nach. HTTPS-Anfragen
149 sind verschlüsselt. Daher wird dafür nur der <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_data&sektion=9">accf_data(9)</a>-Filter verwendet.</p>
151 <p>Die Standardeinstellungen für Linux sind:</p>
152 <div class="example"><p><code>
153 AcceptFilter http data<br />
154 AcceptFilter https data
157 <p><code>TCP_DEFER_ACCEPT</code> unter Linux unterstützt keine
158 Zwischenspeicherung von HTTP-Anfragen. Jeder andere Wert als
159 <code>none</code> aktiviert <code>TCP_DEFER_ACCEPT</code> auf dem
160 Lauschsocket. Mehr Details finden Sie in der <a href="http://homepages.cwi.nl/~aeb/linux/man2html/man7/tcp.7.html">tcp(7)</a>-Manpage von Linux.</p>
162 <p>Wenn Sie <code>none</code> als Argument verwenden, werden alle
163 Accept-Filter für das Protokoll abgeschaltet. Das ist sinnvoll
164 für Protokolle, bei denen der Server zuerst Daten senden muss,
165 wie zum Beispiel <code>nntp</code>:</p>
166 <div class="example"><p><code>AcceptFilter nttp none</code></p></div>
170 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
171 <div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a>-<a name="acceptpathinfo" id="acceptpathinfo">Direktive</a></h2>
172 <table class="directive">
173 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ressourcen lassen angehängte Pfadangaben zu</td></tr>
174 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr>
175 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AcceptPathInfo Default</code></td></tr>
176 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
177 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
178 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
179 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
180 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.30</td></tr>
182 <p>Die Direktive steuert, ob Anfragen akzeptiert oder
183 abgewiesen werden, bei denen nach der tatsächlichen
184 Datei (oder einer nicht existierenden Datei in einem existierenden
185 Verzeichnis) zusätzliche Pfadangaben folgen. Die angehängte
186 Pfadangabe kann Skripten in der Umgebungsvariable <code>PATH_INFO</code>
187 verfügbar gemacht werden.</p>
189 <p>Nehmen wir beispielsweise an, dass <code>/test/</code> auf ein
190 Verzeichnis zeigt, welches lediglich eine Datei <code>here.html</code>
191 enthält. Dann wird bei Anfragen nach
192 <code>/test/here.html/more</code> und
193 <code>/test/nothere.html/more</code> beides Mal <code>/more</code>
194 als <code>PATH_INFO</code> ermittelt.</p>
196 <p>Die drei möglichen Argumente für die Direktive
197 <code class="directive">AcceptPathInfo</code> sind:</p>
200 <dt><code>Off</code></dt><dd>Eine Anfrage wird nur dann akzeptiert,
201 wenn sie exakt auf ein existierendes Verzeichnis (oder eine Datei)
202 abgebildet werden kann. Daher würde eine Anfrage mit einer nach dem
203 tatsächlichen Dateinamen angehängten Pfadangabe, wie
204 <code>/test/here.html/more</code> im obigen Beispiel, den Fehler
205 404 NOT FOUND <span class="transnote">(<em>Anm.d.Ü.:</em> nicht gefunden)</span>
208 <dt><code>On</code></dt>
209 <dd>Eine Anfrage wird akzeptiert, wenn eine vorangestellte Pfadangabe
210 auf ein existierendes Verzeichnis abgebildet werden kann. Das
211 obige Beispiel <code>/test/here.html/more</code> wird akzeptiert,
212 wenn <code>/test/here.html</code> auf eine gültige Datei
215 <dt><code>Default</code></dt>
216 <dd>Die Behandlung von Anfragen mit angehängten Pfadangaben
217 wird von dem für die Anfrage verantwortlichen <a href="../handler.html">Handler</a> bestimmt. Der Core-Handler
218 für gewöhnliche Dateien weist <code>PATH_INFO</code>-Zugriffe
219 standardmäßig zurück. Handler, die Skripte bedienen,
220 wie z.B. <a href="mod_cgi.html">cgi-script</a> und
221 <a href="mod_isapi.html">isapi-handler</a>, sind im Allgemeinen darauf
222 voreingestellt, <code>PATH_INFO</code> zu akzeptieren.</dd>
225 <p>Das eigentliche Ziel von <code>AcceptPathInfo</code> ist es, Ihnen
226 das Überschreiben der Voreinstellung der Handler bezüglich
227 der Akzeptanz oder Ablehnung von <code>PATH_INFO</code> zu erlauben.
228 Eine solche Änderung ist zum Beispiel notwendig, wenn Sie einen
229 <a href="../filter.html">Filter</a> wie <a href="mod_include.html">INCLUDES</a> verwenden, um Inhalte
230 abhängig von <code>PATH_INFO</code> zu generieren. Der
231 Core-Handler würde die Anfrage normalerweise abweisen. Verwenden
232 Sie die folgende Konfiguration, um dennoch solch ein Skript zu
235 <div class="example"><p><code>
236 <Files "mypaths.shtml"><br />
237 <span class="indent">
238 Options +Includes<br />
239 SetOutputFilter INCLUDES<br />
240 AcceptPathInfo On<br />
247 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
248 <div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a>-<a name="accessfilename" id="accessfilename">Direktive</a></h2>
249 <table class="directive">
250 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Name der dezentralen Konfigurationsdateien</td></tr>
251 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AccessFileName <var>Dateiname</var> [<var>Dateiname</var>] ...</code></td></tr>
252 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AccessFileName .htaccess</code></td></tr>
253 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
254 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
255 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
257 <p>Aus dieser Namensliste sucht der Server während der
258 Bearbeitung einer Anfrage in jedem Verzeichnis nach der ersten
259 existierenden Datei, sofern im betreffenden Verzeichnis dezentrale
260 Konfigurationsdateien <a href="#allowoverride">erlaubt sind</a>.
263 <div class="example"><p><code>
267 <p>Vor der Rücksendung des Dokuments
268 <code>/usr/local/web/index.html</code> wird der Server
269 <code>/.acl</code>, <code>/usr/.acl</code>,
270 <code>/usr/local/.acl</code> und <code>/usr/local/web/.acl</code>
271 einlesen, solange diese nicht mit</p>
273 <div class="example"><p><code>
274 <Directory /><br />
275 <span class="indent">
276 AllowOverride None<br />
281 <p>deaktiviert wurden.</p>
285 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
286 <li><a href="../configuring.html">Konfigurationsdateien</a></li>
287 <li><a href="../howto/htaccess.html">.htaccess-Dateien</a></li>
290 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
291 <div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a>-<a name="adddefaultcharset" id="adddefaultcharset">Direktive</a></h2>
292 <table class="directive">
293 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Standard-Charset-Parameter, der bei Antworten vom Content-Type
294 <code>text/plain</code> oder <code>text/html</code> hinzugefügt wird
296 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AddDefaultCharset On|Off|<var>Zeichenkodierung</var></code></td></tr>
297 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AddDefaultCharset Off</code></td></tr>
298 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
299 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
300 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
301 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
303 <p>Die Direktive gibt einen Standardwert für den Charset-Paramter des
304 Medientyps (den Namen einer Zeichencodierung) an, der einer Antwort
305 genau dann hinzugefügt wird, wenn der Content-Type der Antwort entweder
306 <code>text/plain</code> oder <code>text/html</code> ist. Dies sollte jedes
307 mittels <code>META</code>-Element im Datenteil der Antwort angegebene
308 Charset überschreiben. Das genaue Verhalten hängt jedoch oft von
309 der Client-Konfiguration des Benutzers ab. Die Einstellung
310 <code>AddDefaultCharset Off</code> deaktiviert diese Funktionalität.
311 <code>AddDefaultCharset On</code> aktiviert die Standard-Zeichenkodierung
312 <code>iso-8859-1</code>. Jeder andere Wert wird als die zu verwendende
313 <var>Zeichenkodierung</var> aufgefaßt, die eines der bei <a href="http://www.iana.org/assignments/character-sets">IANA registrierten
314 Charset-Werte</a> zur Verwendung in MIME-Medientypen sein sollte. Zum
317 <div class="example"><p><code>
318 AddDefaultCharset utf-8
321 <p><code class="directive">AddDefaultCharset</code> sollte nur verwendet werden,
322 wenn von allen Textressourcen, für die es gilt, bekannt ist, dass sie
323 in dieser Zeichkodierung vorliegen, oder wenn es zu unbequem ist, ihre
324 Zeichenkodierung indivuell zu benennen. Ein solches Beispiel ist das
325 Hinzufügen des Charset-Parameters zu Ressourcen, die generierte
326 Inhalte enthalten. Ein Beispiel sind CGI-Skript-Altlasten, die aufgrund von
327 in die Ausgabe integrierten Daten, die durch den Benutzer übermittelt
328 wurden, gegen Cross-Site-Scripting-Angriffe verwundbar sind. Eine bessere
329 Lösung wäre jedoch, diese Skripte zu korrigieren (oder zu
330 löschen), da die Angabe einer Standard-Zeichencodierung keine
331 Anwender schützt, die in ihrem Browser die Funktion zur
332 automatischen Erkennung der Zeichenkodierung aktiviert haben.</p>
336 <li><code class="directive"><a href="../mod/mod_mime.html#addcharset">AddCharset</a></code></li>
339 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
340 <div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a>-<a name="allowencodedslashes" id="allowencodedslashes">Direktive</a></h2>
341 <table class="directive">
342 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt fest, ob kodierte Pfadtrennzeichen in URLs durchgereicht
343 werden dürfen</td></tr>
344 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowEncodedSlashes On|Off</code></td></tr>
345 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr>
346 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
347 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
348 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
349 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.46</td></tr>
351 <p>Die <code class="directive">AllowEncodedSlashes</code>-Direktive erlaubt die
352 Verwendung von URLs, welche kodierte Pfadtrennzeichen (<code>%2F</code>
353 für <code>/</code> und auf entsprechenden Systemen zusätzlich
354 <code>%5C</code> für <code>\</code>) enthalten. Normalerweise werden
355 derartige URLs mit einem 404-Fehler (Nicht gefunden) abgewiesen.</p>
357 <p><code class="directive">AllowEncodedSlashes</code> <code>On</code> ist
358 vor allem in Verbindung mit <code>PATH_INFO</code> hilfreich.</p>
360 <div class="note"><h3>Anmerkung</h3>
361 <p>Das Erlauben von Schrägstrichen impliziert <em>nicht</em> deren
362 <em>Dekodierung</em>. Vorkommen von <code>%2F</code> oder <code>%5C</code>
363 (<em>nur</em> auf entsprechenden Systemen) werden unverändert in der
364 ansonsten dekodierten URL belassen.</p>
369 <li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li>
372 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
373 <div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a>-<a name="allowoverride" id="allowoverride">Direktive</a></h2>
374 <table class="directive">
375 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Direktiven-Typen, die in <code>.htaccess</code>-Dateien
376 erlaubt sind.</td></tr>
377 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverride All|None|<var>Direktiven-Typ</var>
378 [<var>Direktiven-Typ</var>] ...</code></td></tr>
379 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowOverride All</code></td></tr>
380 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis</td></tr>
381 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
382 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
384 <p>Wenn der Server eine <code>.htaccess</code>-Datei (wie durch
385 <code class="directive"><a href="#accessfilename">AccessFileName</a></code> definiert)
386 findet, muss er wissen, welche in der Datei angegebenen Direktiven
387 frühere Konfigurationsanweisungen überschreiben
390 <div class="note"><h3>Nur in <Directory>-Abschnitten verfügbar</h3>
391 <code class="directive">AllowOverride</code> ist nur in <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitten
392 gültig, die ohne reguläre Ausdrücke definiert wurden, nicht
393 in <code class="directive"><a href="#location"><Location></a></code>-,
394 <code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code>- oder
395 <code class="directive"><a href="#files"><Files></a></code>-Abschnitten.
398 <p>Wenn diese Anweisung auf <code>None</code> gesetzt wird, dann
399 werden <a href="#accessfilename">.htaccess</a>-Dateien komplett
400 ignoriert. In diesem Fall wird der Server nicht einmal versuchen,
401 die <code>.htaccess</code>-Dateien im Dateisystem zu lesen.</p>
403 <p>Wenn diese Anweisung auf <code>All</code> gesetzt wird, dann
404 ist jede Direktive in den <code>.htaccess</code>-Dateien erlaubt,
405 die den <a href="directive-dict.html#Context">Kontext</a>
406 .htaccess besitzt.</p>
408 <p>Der <var>Direktiven-Typ</var> kann eine der folgenden
409 Anweisungsgruppen sein.</p>
415 Erlaubt die Verwendung von Autorisierungs-Anweisungen (<code class="directive"><a href="../mod/mod_authz_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>,
416 <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>,
417 <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>,
418 <code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code>,
419 <code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code>, <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>, <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> <em>usw.</em>).</dd>
424 Erlaubt die Verwendung von Direktiven zur Steuerung der
425 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>,
426 <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
427 <code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code>-Direktiven Add* und Remove*
428 <em>usw.</em>), Metadaten (<code class="directive"><a href="../mod/mod_headers.html#header">Header</a></code>, <code class="directive"><a href="../mod/mod_headers.html#requestheader">RequestHeader</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookieexpires">CookieExpires</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiedomain">CookieDomain</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiestyle">CookieStyle</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookietracking">CookieTracking</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiename">CookieName</a></code>),
429 <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>-Direktiven <code class="directive"><a href="../mod/mod_rewrite.html#rewriteengine">RewriteEngine</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewriteoptions">RewriteOptions</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewritebase">RewriteBase</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code>) und
430 <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> aus
431 <code class="module"><a href="../mod/mod_actions.html">mod_actions</a></code>.
437 Erlaubt die Verwendung von Direktiven zur Steuerung von
438 Verzeichnisindizes (<code class="directive"><a href="../mod/mod_autoindex.html#adddescription">AddDescription</a></code>,
439 <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>,
440 <code class="directive"><a href="../mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>,
441 <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>, <a href="mod_autoindex.html#indexoptions.fancyindexing">
442 <code>FancyIndexing</code></a>, <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>
448 Erlaubt die Verwendung von Direktiven zur Steuerung des
449 Zugriffs von Hosts (<code class="directive"><a href="../mod/mod_access_compat.html#allow">Allow</a></code>, <code class="directive"><a href="../mod/mod_access_compat.html#deny">Deny</a></code> und <code class="directive"><a href="../mod/mod_access_compat.html#order">Order</a></code>).</dd>
451 <dt>Options[=<var>Option</var>,...]</dt>
454 Erlaubt die Verwendung von Direktiven zur Steuerung spezieller
455 Verzeichniseigenschaften (<code class="directive"><a href="#options">Options</a></code>
456 und <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>). Sie
457 können mit einem Gleichheitszeichen gefolgt von einer
458 kommaseparierten Liste (ohne Leerzeichen) angeben, welche Optionen mit
459 der <code class="directive"><a href="#options">Options</a></code>-Direktive gesetzt
465 <div class="example"><p><code>
466 AllowOverride AuthConfig Indexes
469 <p>Im obigen Beispiel erzeugen alle Direktiven einen internal server
470 error <span class="transnote">(<em>Anm.d.Ü.:</em> Server-interner Fehler)</span>, die weder der
471 Gruppe <code>AuthConfig</code> noch der Gruppe <code>Indexes</code>
476 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
477 <li><a href="../configuring.html">Konfigurationsdateien</a></li>
478 <li><a href="../howto/htaccess.html">.htaccess-Dateien</a></li>
481 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
482 <div class="directive-section"><h2><a name="AllowOverrideList" id="AllowOverrideList">AllowOverrideList</a>-<a name="allowoverridelist" id="allowoverridelist">Direktive</a></h2>
483 <table class="directive">
484 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Individual directives that are allowed in
485 <code>.htaccess</code> files</td></tr>
486 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverrideList None|<var>directive</var>
487 [<var>directive-type</var>] ...</code></td></tr>
488 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowOverrideList None</code></td></tr>
489 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis</td></tr>
490 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
491 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
492 </table><p>Die Dokumentation zu dieser Direktive wurde
493 noch nicht übersetzt. Bitte schauen Sie in die englische
494 Version.</p><h3>Siehe auch</h3>
496 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
497 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
498 <li><a href="../configuring.html">Configuration Files</a></li>
499 <li><a href="../howto/htaccess.html">.htaccess Files</a></li>
502 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
503 <div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a>-<a name="cgimapextension" id="cgimapextension">Direktive</a></h2>
504 <table class="directive">
505 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Technik zur Bestimmung des Interpreters für
506 CGI-Skripte</td></tr>
507 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CGIMapExtension <var>CGI-Pfad</var> <var>.Endung</var></code></td></tr>
508 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
509 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
510 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
511 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
512 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>ausschließlich NetWare</td></tr>
514 <p>Die Direktive wird zur Steuerung verwendet, wie Apache
515 den Interpreter ermittelt, der zur Ausführung von
516 CGI-Skripten verwendet wird. Beispielsweise bestimmt die Angabe
517 von <code>CGIMapExtension sys:\foo.nlm .foo</code>, dass
518 alle CGI-Scripte mit der Endung <code>.foo</code> an den
519 FOO-Interpreter übergeben werden.</p>
522 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
523 <div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a>-<a name="contentdigest" id="contentdigest">Direktive</a></h2>
524 <table class="directive">
525 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert die Generierung von <code>Content-MD5</code>
526 HTTP-Response-Headern</td></tr>
527 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ContentDigest On|Off</code></td></tr>
528 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ContentDigest Off</code></td></tr>
529 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
530 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
531 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
532 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
534 <p>Die Direktive aktiviert die Generierung von
535 <code>Content-MD5</code>-Headern, wie sie in RFC1864 bzw. RFC2616
538 <p>MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts"
539 (zuweilen "Fingerabdruck" genannt) <span class="transnote">(<em>Anm.d.Ü.:</em> Der "Datenextrakt" wird im
540 Englischen als "message digest" oder "fingerprint" bezeichnet.)</span>
541 aus beliebig langen Daten. Es gilt als zuverlässig, dass
542 Veränderungen an den Daten sich in Veränderungen des
543 Extrakts wiederspiegeln.</p>
545 <p>Der <code>Content-MD5</code>-Header bietet eine
546 End-to-End-Integritätsprüfung (MIC) <span class="transnote">(<em>Anm.d.Ü.:</em> MIC steht für
547 "message integrity check".)</span> des Daten-Inhalts. Ein Proxy oder
548 Client kann diesen Header prüfen, um zufällige Veränderungen
549 des Entity-Inhalts bei der Übertragung festzustellen.
552 <div class="example"><p><code>
553 Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
556 <p>Beachten Sie bitte, dass dies Performanceprobleme auf Ihrem
557 System verursachen kann, da der Extrakt bei jeder Anfrage
558 berechnet wird (der Wert wird nicht zwischengespeichert).</p>
560 <p><code>Content-MD5</code> wird nur für Dokumente gesendet,
561 die von <code class="module"><a href="../mod/core.html">core</a></code> bedient werden, nicht jedoch bei
562 Modulen. SSI-Dokumente, CGI-Skript-Ausgaben und Byte-Range-Antworten
563 besitzen diesen Header beispielsweise nicht.</p>
566 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
567 <div class="directive-section"><h2><a name="DefaultRuntimeDir" id="DefaultRuntimeDir">DefaultRuntimeDir</a>-<a name="defaultruntimedir" id="defaultruntimedir">Direktive</a></h2>
568 <table class="directive">
569 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Base directory for the server run-time files</td></tr>
570 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DefaultRuntimeDir <var>directory-path</var></code></td></tr>
571 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DefaultRuntimeDir DEFAULT_REL_RUNTIMEDIR (logs/)</code></td></tr>
572 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
573 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
574 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
575 </table><p>Die Dokumentation zu dieser Direktive wurde
576 noch nicht übersetzt. Bitte schauen Sie in die englische
577 Version.</p><h3>Siehe auch</h3>
579 <li><a href="../misc/security_tips.html#serverroot">the
580 security tips</a> for information on how to properly set
581 permissions on the <code class="directive">ServerRoot</code></li>
584 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
585 <div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a>-<a name="defaulttype" id="defaulttype">Direktive</a></h2>
586 <table class="directive">
587 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>MIME-Content-Type, der gesendet wird, wenn der Server den Typ
588 nicht auf andere Weise ermitteln kann.</td></tr>
589 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DefaultType <var>MIME-Type</var></code></td></tr>
590 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DefaultType text/plain</code></td></tr>
591 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
592 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
593 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
594 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
596 <p>Es kann vorkommen, dass der Server ein Dokument ausliefern muss,
597 dessen Typ er nicht mit Hilfe seiner <a class="glossarylink" href="../glossary.html#mime-type" title="siehe Glossar">MIME-Type</a>-Zuordnungen bestimmen kann.</p>
599 <p>Der Server muss den Client über den Content-Type des
600 Dokumentes informieren. Daher verwendet er im Falle eines
601 unbekannten Typs die <code>DefaultType</code>-Einstellung.
604 <div class="example"><p><code>
605 DefaultType image/gif
608 <p>wäre angemessen für ein Verzeichnis, das viele GIF-Bilder
609 enthält, deren Dateinamen nicht Endung <code>.gif</code>
612 <p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#forcetype">ForceType</a></code> lediglich den Standard-MIME-Type
613 bestimmt. Alle anderen MIME-Type-Definitionen, einschließlich
614 Dateierweiterungen, die den Medien-Typ anzeigen können,
615 überschreiben diese Voreinstellung.</p>
618 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
619 <div class="directive-section"><h2><a name="Define" id="Define">Define</a>-<a name="define" id="define">Direktive</a></h2>
620 <table class="directive">
621 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Define the existence of a variable</td></tr>
622 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Define <var>Parametername</var></code></td></tr>
623 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
624 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
625 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
627 <p>Equivalent zum übergeben von <var>Parametername</var> mittels des
628 <code>-D</code> Arguments an <code class="program"><a href="../programs/httpd.html">httpd</a></code>.</p>
629 <p>Diese Directive kann verwendet werden, um die Nutzung von <code class="directive"><a href="#ifdefine"><IfDefine></a></code> Sectionen umzuschalten, ohne die
630 <code>-D</code> Argumentente in etwaigen Start-Skripten ändern
634 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
635 <div class="directive-section"><h2><a name="Directory" id="Directory"><Directory></a>-<a name="directory" id="directory">Direktive</a></h2>
636 <table class="directive">
637 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschließt eine Gruppe von Direktiven, die nur auf
638 das genannte Verzeichnis des Dateisystems und Unterverzeichnisse angewendet
640 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Directory <var>Verzeichnispfad</var>>
641 ... </Directory></code></td></tr>
642 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
643 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
644 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
646 <p><code class="directive"><Directory></code> und
647 <code></Directory></code> werden dazu verwendet, eine Gruppe
648 von Direktiven zusammenzufassen, die nur für das genannte
649 Verzeichnis und dessen Unterverzeichnisse gelten. Jede Direktive,
650 die im Verzeichnis-Kontext erlaubt ist, kann verwendet werden.
651 <var>Verzeichnispfad</var> ist entweder der vollständige Pfad zu
652 einem Verzeichnis oder eine Zeichenkette mit Platzhaltern wie sie von der
653 Unix-Shell zum Abgleich verwendet werden. In einer Zeichenkette
654 mit Platzhaltern <span class="transnote">(<em>Anm.d.Ü.:</em> sogenannte wild-cards)</span> entspricht
655 <code>?</code> einem einzelnen Zeichen und <code>*</code> einer
656 Zeichenkette beliebiger Länge. Sie können auch auch
657 <code>[]</code>-Zeichenbereiche verwenden. Keiner der Platzhalter
658 entspricht dem Zeichen "/". Daher passt <code><Directory
659 /*/public_html></code> nicht auf <code>/home/user/public_html</code>,
660 <code><Directory /home/*/public_html></code> jedoch tut es.
663 <div class="example"><p><code>
664 <Directory /usr/local/httpd/htdocs><br />
665 <span class="indent">
666 Options Indexes FollowSymLinks<br />
672 <p>Seien Sie vorsichtig mit den <var>Verzeichnispfad</var>-Argumenten.
673 Sie müssen buchstäblich mit dem Dateisystempfad
674 übereinstimmen, den der Apache für den Zugriff auf die
675 Dateien verwendet. Direktiven, die für ein bestimmtes
676 Verzeichnis gelten, gelten nicht für Dateien in dem Verzeichnis,
677 auf die über einen anderen Pfad zugegriffen wird, wie z.B.
678 über verschiedene symbolische Links.</p>
681 <p>Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre Ausdrücke</a> können ebenfalls
682 verwendet werden, indem das Zeichen <code>~</code> hinzugefügt
683 wird. Beispielsweise würde</p>
685 <div class="example"><p><code>
686 <Directory ~ "^/www/.*/[0-9]{3}">
689 <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
692 <p>Wenn mehrere <code class="directive"><Directory></code>-Abschnitte
693 (ohne reguläre Ausdrücke) auf ein Verzeichnis (oder
694 ein ihm übergeordnetes Verzeichnis) passen, welches ein Dokument
695 enthält, dann werden die Direktiven der Reihe nach, angefangen
696 beim kürzesten passenden Muster, vermischt mit den Direktiven
697 aus den <a href="#accessfilename">.htaccess</a>-Dateien, angewendet.
700 <div class="example"><p><code>
701 <Directory /><br />
702 <span class="indent">
703 AllowOverride None<br />
705 </Directory><br />
707 <Directory /home/><br />
708 <span class="indent">
709 AllowOverride FileInfo<br />
714 <p>Beim Zugriff auf das Dokument <code>/home/web/dir/doc.html</code>
715 sind die einzelnen Schritte:</p>
718 <li>Wende die Direktive <code>AllowOverride None</code> an
719 (deaktiviere <code>.htaccess</code>-Dateien).</li>
721 <li>Wende die Direktive <code>AllowOverride FileInfo</code>
722 (auf das Verzeichnis <code>/home</code>) an.</li>
724 <li>Wende jede <code>FileInfo</code>-Direktive aus
725 <code>/home/.htaccess</code>, <code>/home/web/.htaccess</code> und
726 <code>/home/web/dir/.htaccess</code> der Reihe nach an.</li>
729 <p>Reguläre Ausdrücke werden solange nicht berücksichtigt,
730 bis alle normalen Abschnitte angewendet wurden. Anschließend
731 werden alle regulären Ausdrücke in der Reihenfolge
732 geprüft, in der sie in der Konfigurationsdatei auftauchen.
733 Beispielsweise wird bei</p>
735 <div class="example"><p><code>
736 <Directory ~ abc$><br />
737 <span class="indent">
738 # ... hier die Direktiven ...<br />
743 <p>der Abschnitt mit dem regulären Ausdruck nicht
744 berücksichtigt, bis alle normalen
745 <code class="directive"><Directory></code>-Abschnitte und
746 <code>.htaccess</code>-Dateien angewendet wurden. Dann erst wird
747 der reguläre Ausdruck mit <code>/home/abc/public_html/abc</code>
748 abgeglichen und der entsprechende <code class="directive"><Directory></code>-Abschnitt angewendet.</p>
750 <p><strong>Beachten Sie bitte, dass der vom Apache voreingestellte
751 Zugriff für <code><Directory /></code>
752 <code>Allow from All</code> ist. Das bedeutet, dass der Apache
753 jede Datei ausliefert, die durch eine URL abgebildet wird. Es wird
754 empfohlen, dass Sie dies durch einen Block wie</strong></p>
756 <div class="example"><p><code>
757 <Directory /><br />
758 <span class="indent">
759 Order Deny,Allow<br />
765 <p><strong>ändern und anschließend für
766 Verzeichnisse überschreiben, die Sie verfügbar machen
767 <em>wollen</em>. Für weitere Einzelheiten lesen Sie bitte
768 die Seite zu den <a href="../misc/security_tips.html">Sicherheitshinweisen</a>.</strong></p>
770 <p>Die Verzeichnisabschnitte erscheinen in der Datei
771 <code>httpd.conf</code>. <code class="directive"><Directory></code>-Direktiven dürfen nicht
772 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>
776 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
777 <Location> und <Files> arbeiten</a> für eine
778 Erläuterung, wie diese verschiedenen Abschnitte miteinander
779 kombiniert werden, wenn eine Anfrage empfangen wird</li>
782 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
783 <div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch"><DirectoryMatch></a>-<a name="directorymatch" id="directorymatch">Direktive</a></h2>
784 <table class="directive">
785 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschließt eine Gruppe von Direktiven, die auf
786 Verzeichnisse des Dateisystems und ihre Unterverzeichnisse abgebildet
787 werden, welche auf einen regulären Ausdruck passen</td></tr>
788 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><DirectoryMatch <var>regex</var>>
789 ... </DirectoryMatch></code></td></tr>
790 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
791 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
792 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
794 <p><code class="directive"><DirectoryMatch></code> und
795 <code></DirectoryMatch></code> werden dazu verwendet, eine
796 Gruppe von Direktiven zusammenzufassen, die nur für das
797 genannte Verzeichnis und dessen Unterverzeichnisse gelten, genauso
798 wie bei <code class="directive"><a href="#directory"><Directory></a></code>.
799 Als Argument dient jedoch ein <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">regulärer
800 Ausdruck</a>. Beispielsweise würde</p>
802 <div class="example"><p><code>
803 <DirectoryMatch "^/www/.*/[0-9]{3}">
806 <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
807 Zeichen bestehen.</p>
811 <li><code class="directive"><a href="#directory"><Directory></a></code>
812 für eine Beschreibung, wie reguläre Ausdrücke mit
813 normalen <code class="directive"><Directory></code>-Anweisungen
814 vermischt werden.</li>
815 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
816 <Location> und <Files> arbeiten</a> für eine
817 Erläuterung, wie diese verschiedenen Abschnitte miteinander
818 kombiniert werden, wenn eine Anfrage empfangen wird</li>
821 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
822 <div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a>-<a name="documentroot" id="documentroot">Direktive</a></h2>
823 <table class="directive">
824 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verzeichnis, welches den Haupt-Dokumentenbaum bildet, der im
825 Web sichtbar ist.</td></tr>
826 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DocumentRoot <var>Verzeichnis</var></code></td></tr>
827 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DocumentRoot /usr/local/apache/htdocs</code></td></tr>
828 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
829 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
830 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
832 <p>Die Direktive setzt das Verzeichnis, von dem aus
833 <code class="program"><a href="../programs/httpd.html">httpd</a></code> Dateien ausliefert. Sofern nicht eine Direktive
834 wie <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code> greift, hängt
835 der Server Pfade aus der angeforderten URL an das Wurzelverzeichnis
836 an, um den Pfad zum Dokument zu bilden. Beispiel:</p>
838 <div class="example"><p><code>
839 DocumentRoot /usr/web
842 <p>Damit bezieht sich ein Zugriff auf
843 <code>http://www.my.host.com/index.html</code> auf
844 <code>/usr/web/index.html</code>. Wenn das <var>Verzeichnis</var> nicht
845 absolut angegeben ist, wird es relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p>
847 <p><code class="directive">DocumentRoot</code> sollte ohne einen
848 Schrägstrich am Ende angegeben werden.</p>
852 <li><a href="../urlmapping.html">URLs auf das Dateisystem
856 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
857 <div class="directive-section"><h2><a name="Else" id="Else"><Else></a>-<a name="else" id="else">Direktive</a></h2>
858 <table class="directive">
859 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if the condition of a
860 previous <code class="directive"><a href="#if"><If></a></code> or
861 <code class="directive"><a href="#elseif"><ElseIf></a></code> section is not
862 satisfied by a request at runtime</td></tr>
863 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Else> ... </Else></code></td></tr>
864 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
865 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
866 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
867 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
868 </table><p>Die Dokumentation zu dieser Direktive wurde
869 noch nicht übersetzt. Bitte schauen Sie in die englische
870 Version.</p><h3>Siehe auch</h3>
872 <li><code class="directive"><a href="#if"><If></a></code></li>
873 <li><code class="directive"><a href="#elseif"><ElseIf></a></code></li>
874 <li><a href="../sections.html">How <Directory>, <Location>,
875 <Files> sections work</a> for an explanation of how these
876 different sections are combined when a request is received.
877 <code class="directive"><If></code>,
878 <code class="directive"><ElseIf></code>, and
879 <code class="directive"><Else></code> are applied last.</li>
882 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
883 <div class="directive-section"><h2><a name="ElseIf" id="ElseIf"><ElseIf></a>-<a name="elseif" id="elseif">Direktive</a></h2>
884 <table class="directive">
885 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if a condition is satisfied
886 by a request at runtime while the condition of a previous
887 <code class="directive"><a href="#if"><If></a></code> or
888 <code class="directive"><ElseIf></code> section is not
890 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><ElseIf <var>expression</var>> ... </ElseIf></code></td></tr>
891 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
892 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
893 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
894 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
895 </table><p>Die Dokumentation zu dieser Direktive wurde
896 noch nicht übersetzt. Bitte schauen Sie in die englische
897 Version.</p><h3>Siehe auch</h3>
899 <li><a href="../expr.html">Expressions in Apache HTTP Server</a>,
900 for a complete reference and more examples.</li>
901 <li><code class="directive"><a href="#if"><If></a></code></li>
902 <li><code class="directive"><a href="#else"><Else></a></code></li>
903 <li><a href="../sections.html">How <Directory>, <Location>,
904 <Files> sections work</a> for an explanation of how these
905 different sections are combined when a request is received.
906 <code class="directive"><If></code>,
907 <code class="directive"><ElseIf></code>, and
908 <code class="directive"><Else></code> are applied last.</li>
911 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
912 <div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a>-<a name="enablemmap" id="enablemmap">Direktive</a></h2>
913 <table class="directive">
914 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende Memory-Mapping, um Dateien während der
915 Auslieferung zu lesen</td></tr>
916 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableMMAP On|Off</code></td></tr>
917 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableMMAP On</code></td></tr>
918 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
919 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
920 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
921 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
923 <p>Die Direktive steuert, ob <code class="program"><a href="../programs/httpd.html">httpd</a></code> Memory-Mapping
924 verwenden darf, wenn er während der Auslieferung den Inhalt einer
925 Datei lesen muss. Wenn die Bearbeitung einer Anfrage es erfordert,
926 auf die Daten in einer Datei zuzugreifen -- zum Beispiel bei der
927 Auslieferung einer mittels <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> serverseitig
928 analysierten Datei --, dann verwendet der Apache standardmäßig
929 Memory-Mapping für diese Datei, sofern das Betriebssystem es
932 <p>Memory-Mapping bedeutet zuweilen eine Performanceverbesserung.
933 In einigen Umgebungen ist es jedoch besser, Memory-Mapping zu
934 deaktivieren, um Problemen während des Betriebs vorzubeugen:</p>
937 <li>Bei einigen Multiprozessorsystemen kann Memory-Mapping die
938 Performance von <code class="program"><a href="../programs/httpd.html">httpd</a></code> reduzieren.</li>
939 <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
940 einem Speicherzugriffsfehler <span class="transnote">(<em>Anm.d.Ü.:</em> ein so genannter "segmentation
941 fault")</span> abstürzen, wenn eine Datei gelöscht oder
942 gekürzt wird, während <code class="program"><a href="../programs/httpd.html">httpd</a></code> sie im Speicher
946 <p>Bei Serverkonfigurationen, die für dieses Problem
947 anfällig sind, sollten Sie das Memory-Mapping für
948 auszuliefernde Dateien deaktivieren, indem Sie schreiben:</p>
950 <div class="example"><p><code>
954 <p>Bei per NFS eingebundenen Dateien kann diese Funktion
955 explizit für die störenden Dateien deaktiviert werden,
956 indem Sie angeben:</p>
958 <div class="example"><p><code>
959 <Directory "/pfad-zu-den-nfs-dateien">
960 <span class="indent">
967 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
968 <div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a>-<a name="enablesendfile" id="enablesendfile">Direktive</a></h2>
969 <table class="directive">
970 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende die sendfile-Unterstützung des Kernels, um
971 Dateien an den Client auszuliefern</td></tr>
972 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableSendfile On|Off</code></td></tr>
973 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableSendfile On</code></td></tr>
974 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
975 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
976 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
977 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
978 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache Version 2.0.44</td></tr>
980 <p>Die Direktive steuert, ob <code class="program"><a href="../programs/httpd.html">httpd</a></code> die
981 sendfile-Unterstützung des Kernels verwenden kann, um
982 Dateiinhalte an den Client zu übermitteln. Wenn die Bearbeitung
983 einer Anfrage keinen Zugriff auf die Daten in der Datei erfordert --
984 zum Beispiel bei der Auslieferung einer statischen Datei -- und das
985 Betriebssystem es unterstützt, verwendet der Apache
986 standardmäßig sendfile, um den Dateiinhalt zu
987 übertragen, ohne die Datei jemals zu lesen.</p>
989 <p>Der sendfile-Mechanismus vermeidet getrennte Lese- und
990 Sendeoperationen sowie Puffer-Zuweisungen. Bei einigen Plattformen bzw.
991 Dateisystemen deaktivieren Sie diese Funktion jedoch besser, um Probleme
992 während des Betriebs zu vermeiden:</p>
995 <li>Einige Plattformen besitzen u.U. eine fehlerhafte
996 sendfile-Unterstützung, die das Erstellungssystem nicht erkennt,
997 insbesondere wenn die Binärdateien auf einem anderen Rechner erstellt
998 und auf eine solche Maschine mit fehlerhafter sendfile-Unterstützung
999 übertragen wurden.</li>
1000 <li>Bei einem über das Netzwerk eingebundenen <code class="directive"><a href="#documentroot">DocumentRoot</a></code> (z.B. NFS oder SMB) ist der
1001 Kernel möglicherweise nicht in der Lage, die Netzwerkdatei
1002 über seinen eigenen Cache zu bedienen.</li>
1003 <li>Unter Linux löst die Verwendung von <code>sendfile</code>
1004 in Verbindung mit bestimmten Netzwerkkarten und IPv6
1005 TCP-Checksummenfehler aus.</li>
1006 <li>Unter Linux auf Itanium-Systemen kommt sendfile unter Umständen
1007 nicht mit Dateien größer als 2GB klar.</li>
1010 <p>Bei Serverkonfigurationen, die für dieses Problam
1011 anfällig sind, sollten die diese Funktion deaktivieren, indem
1014 <div class="example"><p><code>
1018 <p>Bei per NFS oder SMB eingebundenen Dateien kann diese Funktion
1019 explizit für die störenden Dateien deaktiviert werden, indem
1022 <div class="example"><p><code>
1023 <Directory "/pfad-zu-den-nfs-dateien">
1024 <span class="indent">
1029 <p>Beachten Sie bitte, dass die verzeichnisbasierte und
1030 .htaccess-Konfiguration von <code class="directive">EnableSendfile</code>
1031 nicht vom <code class="module"><a href="../mod/mod_cache_disk.html">mod_cache_disk</a></code>-Modul unterstützt wird.
1032 Nur die globale Konfiguration von <code class="directive">EnableSendfile</code>
1033 wird vom Modul beachtet.
1037 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1038 <div class="directive-section"><h2><a name="Error" id="Error">Error</a>-<a name="error" id="error">Direktive</a></h2>
1039 <table class="directive">
1040 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Abort configuration parsing with a custom error message</td></tr>
1041 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Error <var>message</var></code></td></tr>
1042 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1043 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1044 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1045 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>2.3.9 and later</td></tr>
1046 </table><p>Die Dokumentation zu dieser Direktive wurde
1047 noch nicht übersetzt. Bitte schauen Sie in die englische
1049 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1050 <div class="directive-section"><h2><a name="ErrorDocument" id="ErrorDocument">ErrorDocument</a>-<a name="errordocument" id="errordocument">Direktive</a></h2>
1051 <table class="directive">
1052 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Das, was der Server im Fehlerfall an den Client
1053 zurückgibt</td></tr>
1054 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ErrorDocument <var>Fehlercode</var> <var>Dokument</var></code></td></tr>
1055 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1056 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1057 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1058 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1059 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Die Syntax der Anführungszeichen bei Textnachrichten hat
1060 sich im Apache 2.0 geändert</td></tr>
1062 <p>Im Falle eines Problems oder Fehlers kann der Apache
1063 konfiguriert werden, eine der vier Aktionen auszuführen:</p>
1066 <li>Ausgabe einer einfachen, hartkodierten Fehlermeldung</li>
1068 <li>Ausgabe einer angepassten Meldung</li>
1070 <li>Umleitung zu einem lokalen <var>URL-Pfad</var> der das
1071 Problem bzw. den Fehler behandelt</li>
1073 <li>Umleitung zu einer externen <var>URL</var>, die das Problem
1074 bzw. den Fehler behandelt</li>
1077 <p>Die erste Option ist Voreinstellung, während die Optionen
1078 2 bis 4 über die Direktive <code class="directive">ErrorDocument</code>
1079 eingestellt werden, welcher der HTTP-Statuscode und eine
1080 URL oder Nachricht folgen. Abhängig vom Problem bzw. Fehler bietet
1081 der Apache manchmal zusätzliche Informationen an.</p>
1083 <p>URLs können bei lokalen Webpfaden mit einem Schrägstrich
1084 (/) beginnen (relativ zum <code class="directive"><a href="#documentroot">DocumentRoot</a></code>-Verzeichnis) oder eine vollständige URL
1085 bilden, die der Client auflösen kann. Alternativ kann eine
1086 Nachricht für die Anzeige im Browser angeboten werden. Beispiel:</p>
1088 <div class="example"><p><code>
1089 ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
1090 ErrorDocument 404 /cgi-bin/falsche_urls.pl<br />
1091 ErrorDocument 401 /info_zur_anmeldung.html<br />
1092 ErrorDocument 403 "Der Zugriff ist nicht erlaubt."
1095 <p>Außerdem kann der spezielle Wert <code>default</code> angegeben
1096 werden, um die schlichte, hartkodierte Nachricht des Apache zu verwenden.
1097 Es wird normalerweise nicht benötigt, doch <code>default</code>
1098 stellt die einfach, im Apache hartkodierte Meldung in Konfigurationen
1099 wieder her, die ansonsten von einem existierenden <span class="transnote">(<em>Anm.d.Ü.:</em> zuvor
1100 konfigurierten)</span> <code class="directive">ErrorDocument</code> erben
1103 <div class="example"><p><code>
1104 ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br />
1105 <Directory /web/docs><br />
1106 <span class="indent">
1107 ErrorDocument 404 default<br />
1112 <p>Wenn Sie eine <code class="directive">ErrorDocument</code>-Anweisung
1113 angeben, die auf eine entfernte URL weist (d.h. irgendetwas mit der
1114 Methode <code>http</code> davor), beachten Sie bitte, dass der Apache
1115 eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das
1116 Dokument zu finden ist, auch wenn das Dokument letztlich wieder zum
1117 gleichen Server führt. Das hat mehrere Auswirkungen. Die
1118 wichtigste ist, dass der Client nicht den Original-Statuscode
1119 erhält sondern statt dessen einen Umleitungs-Statuscode. Dies
1120 wiederum kann Web-Robots und andere Clients verwirren, die den
1121 Statuscode dazu verwenden, herauszufinden ob eine URL gültig ist.
1122 Wenn Sie eine entfernte URL in einer Anweisung
1123 <code>ErrorDocument 401</code> verwenden, wird der Client
1124 darüber hinaus nicht wissen, dass er den Benutzer zur Eingabe
1125 eines Passwortes auffordern muss, da er den Statuscode 401 nicht
1126 erhält. <strong>Deshalb müssen Sie sich auf ein lokales
1127 Dokument beziehen, wenn Sie eine Anweisung <code>ErrorDocument
1128 401</code> verwenden.</strong></p>
1130 <p>Der Microsoft Internet Explorer (MSIE) ignoriert
1131 standardmäßig serverseitig generierte Fehlermeldungen, wenn
1132 sie "zu kurz" sind und ersetzt sie durch eigene "freundliche"
1133 Fehlermeldungen. Die Größe variiert abhängig von der
1134 Art des Fehlers, im Allgemeinen zeigt der MSIE jedoch den
1135 serverseitig generierten Fehler, anstatt ihn zu verstecken, wenn Ihr
1136 Fehlerdokument größer als 512 Bytes ist. Weitere Informationen
1137 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>
1139 <p>Obwohl die meisten Fehlermeldungen überschrieben werden
1140 können, werden unter bestimmten Umständen die internen
1141 Meldungen ungeachtet der Einstellung der <code class="directive"><a href="#errordocument">ErrorDocument</a></code>-Direktive verwendet. Insbesondere bei
1142 einer fehlerhaften Anfrage werden der normale Bearbeitungsprozess sofort
1143 beendet und die interne Meldung zurückgegeben. Das ist notwendig, um
1144 Sicherheitsprobleme zu vermeiden, die auf Grund fehlerhafter Anfragen
1147 <p>In Versionen vor 2.0 wurden Meldungen durch ein einzelnes
1148 vorangestelltes Anführungszeichen (") erkannt.</p>
1152 <li><a href="../custom-error.html">Dokumentation zu individuellen
1153 Fehlermeldungen</a></li>
1156 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1157 <div class="directive-section"><h2><a name="ErrorLog" id="ErrorLog">ErrorLog</a>-<a name="errorlog" id="errorlog">Direktive</a></h2>
1158 <table class="directive">
1159 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort, an dem der Server Fehler protokolliert</td></tr>
1160 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLog <var>Dateiname</var>|syslog[:<var>facility</var>]</code></td></tr>
1161 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and
1162 OS/2)</code></td></tr>
1163 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1164 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1165 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1167 <p>Die Direktive <code class="directive">ErrorLog</code> bestimmt den Namen
1168 der Datei, in welcher der Server alle auftretenden Fehler protokolliert.
1169 Wenn <var>Dateiname</var> nicht absolut ist, wird er relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p>
1171 <div class="example"><h3>Beispiel</h3><p><code>
1172 ErrorLog /var/log/httpd/error_log
1175 <p>Wenn der <var>Dateiname</var> mit einem senkrechten Strich (|,
1176 engl.: Pipe) beginnt, wird angenommen, dass es sich um einen Befehl
1177 handelt, der ausgeführt wird, um das Fehlerprotokolls zu
1180 <div class="example"><h3>Beispiel</h3><p><code>
1181 ErrorLog "|/usr/local/bin/httpd_errors"
1184 <p>Die Verwendung von <code>syslog</code> anstelle eines Dateinamens
1185 aktiviert die Protokollierung mittels syslogd(8), sofern das System
1186 es unterstützt. Als Voreinstellung wird der syslog-Typ (syslog
1187 facility) <code>local7</code> verwendet, Sie können dies jedoch
1188 auch überschreiben, indem Sie die Syntax
1189 <code>syslog:<var>facility</var></code> verwenden, wobei
1190 <var>facility</var> einer der Namen sein kann, die üblicherweise
1191 in syslog(1) dokumentiert sind.</p>
1193 <div class="example"><h3>Beispiel</h3><p><code>
1194 ErrorLog syslog:user
1197 <p>SICHERHEITSHINWEIS: Lesen Sie das Dokument <a href="../misc/security_tips.html#serverroot">Sicherheitshinweise</a>
1198 zu Einzelheiten darüber, warum Ihre Sicherheit gefährdet
1199 sein kann, wenn das Verzeichnis, in dem die Log-Dateien gespeichert
1200 werden, für jemand anderen, als den Benutzer, der den Server
1201 gestartet hat, beschreibbar ist.</p>
1203 <div class="warning"><h3>Anmerkung</h3>
1204 <p>Bei der Eingabe eines Dateipfads auf nicht-Unix-Plattformen sollte
1205 darauf geachtet werden, nur (Vorwärts-)Schrägstriche zu
1206 verwenden, auch wenn die Plattform rückwärts gerichtete
1207 Schrägstriche (Backslashes) erlaubt. Im Allgemeinen ist es eine gute
1208 Idee, innerhalb der Konfigurationsdateien immer
1209 Vorwärts-Schrägstriche zu verwenden.</p>
1214 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1215 <li><a href="../logs.html">Apache-Log-Dateien</a></li>
1218 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1219 <div class="directive-section"><h2><a name="ErrorLogFormat" id="ErrorLogFormat">ErrorLogFormat</a>-<a name="errorlogformat" id="errorlogformat">Direktive</a></h2>
1220 <table class="directive">
1221 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Format specification for error log entries</td></tr>
1222 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLogFormat [connection|request] <var>format</var></code></td></tr>
1223 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1224 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1225 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1226 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache httpd 2.3.9 and later</td></tr>
1227 </table><p>Die Dokumentation zu dieser Direktive wurde
1228 noch nicht übersetzt. Bitte schauen Sie in die englische
1229 Version.</p><h3>Siehe auch</h3>
1231 <li><code class="directive"><a href="#errorlog">ErrorLog</a></code></li>
1232 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1233 <li><a href="../logs.html">Apache HTTP Server Log Files</a></li>
1236 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1237 <div class="directive-section"><h2><a name="ExtendedStatus" id="ExtendedStatus">ExtendedStatus</a>-<a name="extendedstatus" id="extendedstatus">Direktive</a></h2>
1238 <table class="directive">
1239 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Keep track of extended status information for each
1241 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ExtendedStatus On|Off</code></td></tr>
1242 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ExtendedStatus Off[*]</code></td></tr>
1243 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1244 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1245 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1246 </table><p>Die Dokumentation zu dieser Direktive wurde
1247 noch nicht übersetzt. Bitte schauen Sie in die englische
1249 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1250 <div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a>-<a name="fileetag" id="fileetag">Direktive</a></h2>
1251 <table class="directive">
1252 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Dateiattribute, die zur Erstellung des HTTP-Response-Headers
1253 ETag verwendet werden</td></tr>
1254 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>FileETag <var>Komponente</var> ...</code></td></tr>
1255 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>FileETag INode MTime Size</code></td></tr>
1256 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1257 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1258 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1259 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1261 <p>Wenn dem Dokument eine Datei zugrundeliegt, bestimmt die Direktive
1262 <code class="directive">FileETag</code> die Dateiattribute, die zur Erstellung
1263 des HTTP-Response-Headers <code>ETag</code> (Entity-Tag) verwendet
1264 werden. (Der Wert von <code>ETag</code> wird bei der Cache-Verwaltung
1265 zur Einsparung von Netzwerk-Bandbreite benutzt.) Im Apache 1.3.22 und
1266 früher wurde der <code>ETag</code>-Wert <em>stets</em> aus
1267 der I-Node, der Größe und dem Datum der letzten
1268 Änderung (mtime) der Datei gebildet. Die Direktive
1269 <code class="directive">FileETag</code> erlaubt es Ihnen, zu bestimmen,
1270 welche dieser Eigenschaften -- falls überhaupt -- verwendet
1271 werden sollen. Die gültigen Schlüsselworte lauten:</p>
1274 <dt><strong>INode</strong></dt>
1275 <dd>Die I-Node-Nummer wird in die Berechnung mit einbezogen</dd>
1276 <dt><strong>MTime</strong></dt>
1277 <dd>Datum und Uhrzeit der letzten Änderung werden mit einbezogen</dd>
1278 <dt><strong>Size</strong></dt>
1279 <dd>Die Anzahl der Bytes in der Datei wird mit einbezogen</dd>
1280 <dt><strong>All</strong></dt>
1281 <dd>Alle verfügbaren Angaben werden verwendet. Die ist
1282 gleichbedeutend mit:
1283 <div class="example"><p><code>FileETag INode MTime Size</code></p></div></dd>
1284 <dt><strong>None</strong></dt>
1285 <dd>Es wird keine <code>ETag</code>-Angabe in die Antwort eingefügt,
1286 wenn dem Dokument eine Datei zugrundeliegt.</dd>
1289 <p>Den Schlüsselwörtern <code>INode</code>, <code>MTime</code>
1290 und <code>Size</code> kann entweder ein <code>+</code> oder ein
1291 <code>-</code> vorangestellt werden, was die Änderung einer
1292 Vorgabe erlaubt, die von einem größeren Umfeld
1293 geerbt wurde. Jedes Schlüselwort ohne ein solches Prefix
1294 hebt die ererbte Einstellung sofort und vollständig auf.</p>
1296 <p>Wenn die Konfiguration für ein Verzeichnis
1297 <code>FileETag INode MTime Size</code> enthält
1298 und die eines Unterverzeichnisses <code>FileETag -INode</code>,
1299 dann ist die Einstellung für das Unterverzeichnis (die an
1300 jedes Unter-Unterverzeichnis weitervererbt wird, welches dies nicht
1301 überschreibt) äquivalent mit
1302 <code>FileETag MTime Size</code>.</p>
1305 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1306 <div class="directive-section"><h2><a name="Files" id="Files"><Files></a>-<a name="files" id="files">Direktive</a></h2>
1307 <table class="directive">
1308 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die sich nur auf passende Dateinamen
1310 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Files <var>Dateiname</var>> ... </Files></code></td></tr>
1311 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1312 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1313 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1314 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1316 <p>Die Direktive <code class="directive"><Files></code>
1317 begrenzt die Reichweite der enthaltenen Anweisungen auf Dateinamen.
1318 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
1319 passende <code></Files></code>-Anweisung besitzen.
1320 Die innerhalb dieses Abschnittes angegebenen Direktiven werden auf
1321 jedes Objekt mit einem Basisnamen (letzte Komponente des Dateinamens)
1322 angewendet, der auf die angegebenen Dateinamen passt. <code class="directive"><Files></code>-Container werden, nachdem die
1323 <code class="directive"><a href="#directory"><Directory></a></code>-Container
1324 und <code>.htaccess</code>-Dateien gelesen sind, jedoch vor den
1325 <code class="directive"><a href="#location"><Location></a></code>-Containern,
1326 in der Reihenfolge ihres Auftretens ausgeführt. Beachten Sie, dass
1327 <code class="directive"><Files></code>-Anweisungen innerhalb von
1328 <code class="directive"><a href="#directory"><Directory></a></code>-Containern
1329 auftreten können, um den Teil des Dateisystems einzuschränken,
1330 den sie betreffen.</p>
1332 <p>Das Argument <var>Dateiname</var> kann einen Dateinamen oder eine
1333 Zeichenkette mit Platzhaltern enthalten, wobei <code>?</code> auf ein
1334 einzelnes Zeichen passt und <code>*</code> auf eine beliebige Folge von
1335 Zeichen. Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
1336 Ausdrücke</a> können ebenfalls verwendet werden, indem
1337 das Zeichen <code>~</code> hinzugefügt wird. Beispielsweise
1340 <div class="example"><p><code>
1341 <Files ~ "\.(gif|jpe?g|png)$">
1344 <p>auf die gebräuchlichsten Grafikformate im Internet passen.
1345 <code class="directive"><a href="#filesmatch"><FilesMatch></a></code> wird
1346 jedoch bevorzugt.</p>
1348 <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
1349 von <code>.htaccess</code>-Dateien verwendet werden können.
1350 Dies erlaubt den Anwendern auf Dateiebene die Kontrolle über ihre
1351 eigenen Dateien.</p>
1355 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
1356 <Location> und <Files> arbeiten</a> für eine
1357 Erläuterung, wie diese verschiedenen Abschnitte miteinander
1358 kombiniert werden, wenn eine Anfrage empfangen wird</li>
1361 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1362 <div class="directive-section"><h2><a name="FilesMatch" id="FilesMatch"><FilesMatch></a>-<a name="filesmatch" id="filesmatch">Direktive</a></h2>
1363 <table class="directive">
1364 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die für Dateinamen gelten, die
1365 auf einen regulären Ausdruck passen</td></tr>
1366 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><FilesMatch <var>regex</var>> ... </FilesMatch></code></td></tr>
1367 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1368 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1369 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1370 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1372 <p>Die Direktive <code class="directive"><FilesMatch></code>
1373 begrenzt wie die Direktive <code class="directive"><a href="#files"><Files></a></code> die enthaltenen Anweisungen auf
1374 Dateinamen. Sie akzeptiert jedoch <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
1375 Ausdrücke</a>. Beispielsweise würde</p>
1377 <div class="example"><p><code>
1378 <FilesMatch "\.(gif|jpe?g|png)$">
1381 <p>auf die gebräuchlichsten Grafikformate im Internet passen.</p>
1385 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
1386 <Location> und <Files> arbeiten</a> für eine
1387 Erläuterung, wie diese verschiedenen Abschnitte miteinander
1388 kombiniert werden, wenn eine Anfrage empfangen wird</li>
1391 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1392 <div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a>-<a name="forcetype" id="forcetype">Direktive</a></h2>
1393 <table class="directive">
1394 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Auslieferung aller passendenden Dateien mit dem
1395 angegebenen MIME-Content-Type</td></tr>
1396 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ForceType <var>MIME-Type</var>|None</code></td></tr>
1397 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
1398 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1399 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1400 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1401 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Wurde im Apache 2.0 in den Core verschoben</td></tr>
1403 <p>Wenn sie innerhalb einer <code>.htaccess</code>-Datei, eines
1404 <code class="directive"><a href="#directory"><Directory></a></code>-,
1405 <code class="directive"><a href="#location"><Location></a></code>-
1406 <code class="directive"><a href="#files"><Files></a></code>-Containers
1407 angegeben wird, erzwingt die Direktive die Auslieferung aller
1408 entsprechenden Dateien mit dem Content-Type, der durch
1409 <var>MIME-Type</var> definiert wurde. Wenn Sie zum Beispiel ein
1410 Verzeichnis voller GIF-Dateien haben, die Sie nicht alle durch
1411 <code>.gif</code> kennzeichnen wollen, können Sie angeben:</p>
1413 <div class="example"><p><code>
1417 <p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#defaulttype">DefaultType</a></code> alle MIME-Type-Zuordnungen
1418 überschreibt, einschließlich Dateiendungen, die einen
1419 Medientyp bezeichnen könnten.</p>
1421 <p>Sie können jede <code class="directive">ForceType</code>-Angabe
1422 durch die Verwendung des Wertes <code>None</code> überschreiben:</p>
1424 <div class="example"><p><code>
1425 # erzwinge image/gif für alle Dateien:<br />
1426 <Location /images><br />
1427 <span class="indent">
1428 ForceType image/gif<br />
1430 </Location><br />
1432 # hier jedoch normale MIME-Type-Zuordnungen:<br />
1433 <Location /images/mixed><br />
1434 <span class="indent">
1435 ForceType None<br />
1441 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1442 <div class="directive-section"><h2><a name="GprofDir" id="GprofDir">GprofDir</a>-<a name="gprofdir" id="gprofdir">Direktive</a></h2>
1443 <table class="directive">
1444 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Directory to write gmon.out profiling data to. </td></tr>
1445 <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>
1446 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1447 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1448 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1449 </table><p>Die Dokumentation zu dieser Direktive wurde
1450 noch nicht übersetzt. Bitte schauen Sie in die englische
1452 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1453 <div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a>-<a name="hostnamelookups" id="hostnamelookups">Direktive</a></h2>
1454 <table class="directive">
1455 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert DNS-Lookups auf Client-IP-Adressen</td></tr>
1456 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr>
1457 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>HostnameLookups Off</code></td></tr>
1458 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1459 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1460 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1462 <p>Diese Direktive aktiviert die DNS-Abfrage <span class="transnote">(<em>Anm.d.Ü.:</em> ein sogenannter
1463 DNS-Lookup)</span>, so dass Hostnamen protokolliert (und in
1464 <code>REMOTE_HOST</code> an CGIs/SSIs übergeben) werden könnnen.
1465 Der Wert <code>Double</code> bezieht sich auf ein
1466 Double-Reverse-DNS-Lookup. D.h. nachdem ein Reverse-Lookup
1467 durchgeführt wurde, wird dann auf dem Ergebnis ein
1468 Forward-Lookup ausgeführt. Wenigstens eine der IP-Adressen
1469 aus dem Forward-Lookup muss der Originaladresse entsprechen.
1470 (In der "tcpwrappers"-Terminologie wird dies <code>PARANOID</code>
1473 <p>Unabhängig von der Einstellung wird ein Double-Reverse-Lookup
1474 durchgeführt, wenn <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> zur
1475 Zugriffskontrolle per Hostnamen eingesetzt wird. Dies ist aus
1476 Sicherheitsgründen notwendig. Beachten Sie, dass das Ergebnis dieses
1477 Double-Reverse-Lookups nicht generell verfügbar ist, solange Sie
1478 nicht <code>HostnameLookups Double</code> setzen. Wenn beispielsweise
1479 nur <code>HostnameLookups On</code> angegeben ist und eine Anfrage
1480 für ein Objekt erfolgt, welches durch Hostnamen-Beschränkungen
1481 geschützt ist, dann wird CGIs nur das Ergebnis des
1482 Singel-Reverse-Lookups in <code>REMOTE_HOST</code> übergeben,
1483 egal ob das Doble-Reverse-Lookup fehlschlug oder nicht.</p>
1485 <p>Die Voreinstellung ist <code>Off</code>, um Netzwerktraffic bei den
1486 Angeboten einzusparen, die nicht tatsächlich Reverse-Lookups
1487 benötigen. Es ist auch für die Endanwender besser, da sie nicht
1488 die zusätzliche Wartezeit ertragen müssen, die ein Lookup mit
1489 sich bringt. Hoch frequentierte Angebote sollten diese Direktive auf
1490 <code>Off</code>lassen. Das Hilfsprogramm <code class="program"><a href="../programs/logresolve.html">logresolve</a></code>, das standardmäßig in das
1491 Unterverzeichnis <code>bin</code> Ihres Installationsverzeichnisses
1492 kompiliert wird, kann dazu verwendet werden, um offline Hostnamen von
1493 protokollierten IP-Adressen nachzuschlagen.</p>
1496 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1497 <div class="directive-section"><h2><a name="If" id="If"><If></a>-<a name="if" id="if">Direktive</a></h2>
1498 <table class="directive">
1499 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if a condition is
1500 satisfied by a request at runtime</td></tr>
1501 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><If <var>expression</var>> ... </If></code></td></tr>
1502 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1503 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1504 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1505 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1506 </table><p>Die Dokumentation zu dieser Direktive wurde
1507 noch nicht übersetzt. Bitte schauen Sie in die englische
1508 Version.</p><h3>Siehe auch</h3>
1510 <li><a href="../expr.html">Expressions in Apache HTTP Server</a>,
1511 for a complete reference and more examples.</li>
1512 <li><code class="directive"><a href="#elseif"><ElseIf></a></code></li>
1513 <li><code class="directive"><a href="#else"><Else></a></code></li>
1514 <li><a href="../sections.html">How <Directory>, <Location>,
1515 <Files> sections work</a> for an explanation of how these
1516 different sections are combined when a request is received.
1517 <code class="directive"><If></code>,
1518 <code class="directive"><ElseIf></code>, and
1519 <code class="directive"><Else></code> are applied last.</li>
1522 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1523 <div class="directive-section"><h2><a name="IfDefine" id="IfDefine"><IfDefine></a>-<a name="ifdefine" id="ifdefine">Direktive</a></h2>
1524 <table class="directive">
1525 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schließt Direktiven ein, die nur ausgeführt werden,
1526 wenn eine Testbedingung beim Start wahr ist</td></tr>
1527 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfDefine [!]<var>Parametername</var>> ...
1528 </IfDefine></code></td></tr>
1529 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1530 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1531 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1532 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1534 <p>Der Container <code><IfDefine <var>Test</var>>...</IfDefine>
1535 </code> wird dazu verwendet, Direktiven als bedingt zu kennzeichnen.
1536 Die Direktiven innerhalb eines <code class="directive"><IfDefine></code>-Abschnittes werden nur ausgeführt,
1537 wenn <var>Test</var> wahr ist. Ist <var>Test</var> falsch, wird alles
1538 zwischen der Start- und Endemarkierung ignoriert.</p>
1540 <p>In der <code class="directive"><IfDefine></code>-Anweisung kann
1541 <var>Test</var> eine von zwei Formen annehmen:</p>
1544 <li><var>Parametername</var></li>
1546 <li><code>!</code><var>Parametername</var></li>
1549 <p>Im ersten Fall werden die Direktiven zwischen der Start- und
1550 Endemarkierung nur ausgeführt, wenn der Parameter namens
1551 <var>Parametername</var> definiert ist. Die zweite Form kehrt den
1552 Test um und führt die Direktiven nur dann aus, wenn
1553 <var>Parametername</var> <strong>nicht</strong> definiert ist.</p>
1555 <p>Das Argument <var>Parametername</var> ist ein sogenanntes
1556 "Define", das beim beim Start des Servers in der
1557 <code class="program"><a href="../programs/httpd.html">httpd</a></code>-Befehlszeile durch
1558 <code>-D<var>Parameter</var></code> angegeben wird.</p>
1560 <p><code class="directive"><IfDefine></code>-Container können
1561 ineinander verschachtelt werden, um einfache Multi-Parameter-Tests
1562 zu implementieren. Beispiel:</p>
1564 <div class="example"><p><code>
1565 httpd -DReverseProxy ...<br />
1568 <IfDefine ReverseProxy><br />
1569 <span class="indent">
1570 LoadModule rewrite_module modules/mod_rewrite.so<br />
1571 LoadModule proxy_module modules/libproxy.so<br />
1577 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1578 <div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a>-<a name="ifmodule" id="ifmodule">Direktive</a></h2>
1579 <table class="directive">
1580 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schließt Direktiven ein, die abhängig vom
1581 Vorhandensein oder Fehlen eines speziellen Moduls ausgeführt
1583 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfModule [!]<var>Modulname</var>|<var>Modulbezeichner</var>>
1584 ... </IfModule></code></td></tr>
1585 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1586 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1587 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1588 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1589 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Modulbezeichner sind ab Version 2.1
1590 verfügbar.</td></tr>
1592 <p>Der Container <code><IfModule
1593 <var>Test</var>>...</IfModule></code> wird dazu verwendet,
1594 Direktiven als abhängig von dem Vorhandensein eines speziellen
1595 Moduls zu kennzeichnen. Die Direktiven innerhalb eines <code class="directive"><IfModule></code>-Abschnitts werden nur
1596 ausgeführt, wenn <var>Test</var> wahr ist. Ist <var>Test</var>
1597 falsch, wird alles zwischen der Start- und Endemarkierung ignoriert.</p>
1599 <p>In der <code class="directive"><IfModule></code>-Anweisung
1600 kann <var>Test</var> eine von zwei Formen annehmen:</p>
1603 <li><var>Modul</var></li>
1605 <li><code>!</code><var>Modul</var></li>
1608 <p>Im ersten Fall werden die Direktiven zwischen der Start- und
1609 Endemarkierung nur ausgeführt, das Modul namens
1610 <var>Modul</var> im Apache enthalten ist -- entweder einkompiliert
1611 oder mittels <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>
1612 dynamisch geladen. Die zweite Form dreht den Test um und führt die
1613 Direktiven nur aus, wenn <var>Modul</var> <strong>nicht</strong>
1616 <p>Das Argument <var>Modul</var> kann entweder der Modulbezeichner oder
1617 der Dateiname des Moduls zum Zeitpunkt seiner Kompilierung sein.
1618 <code>rewrite_module</code> beispielsweise ist der Bezeichner und
1619 <code>mod_rewrite.c</code> ist der Dateiname. Wenn ein Modul aus mehreren
1620 Quelltext-Dateien besteht, verwenden Sie den Namen der Datei, welche die
1621 Zeichenfolge <code>STANDARD20_MODULE_STUFF</code> enthält.</p>
1623 <p><code class="directive"><IfModule></code>-Container können
1624 inneinander verschachtelt werden, um einfache Multi-Modul-Tests
1627 <p>Dieser Container sollte verwendet werden, wenn Sie eine
1628 Konfigurationsdatei benötigen, die unabhängig davon funktioniert,
1629 ob ein bestimmtes Modul verfügbar ist oder nicht. Normalerweise
1630 ist es nicht notwendig, Direktiven in <code class="directive"><IfModule></code>-Containern unterzubringen.</p>
1633 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1634 <div class="directive-section"><h2><a name="Include" id="Include">Include</a>-<a name="include" id="include">Direktive</a></h2>
1635 <table class="directive">
1636 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Fügt andere Konfigurationsdateien innerhalb der
1637 Server-Konfigurationsdatei ein</td></tr>
1638 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Include <var>Dateiname</var>|<var>Verzeichnis</var></code></td></tr>
1639 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1640 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1641 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1642 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Die Platzhalter-Suche ist verfügbar seit
1645 <p>Die Direktive erlaubt das Einfügen anderer Konfigurationsdateien
1646 in die Konfigurationsdatei des Servers.</p>
1648 <p>Shell-typische (<code>fnmatch()</code>) Platzhlaterzeichen können
1649 dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer
1650 Reihenfolge einzufügen. Wenn <code class="directive">Include</code>
1651 darüber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt,
1652 liest der Apache alle Dateien in diesem Verzeichnis und allen
1653 Unterverzeichnissen ein. Das Einfügen ganzer Verzeichnisse ist
1654 jedoch nicht empfehlenswert, da temporäre Dateien sehr leicht
1655 versehentlich in einem Verzeichnis zurückgelassen werden, was
1656 <code class="program"><a href="../programs/httpd.html">httpd</a></code> scheitern lassen kann.</p>
1658 <p>Der angegebene Dateiname kann ein absoluter Pfad sein oder relativ zum
1659 <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis angegeben
1664 <div class="example"><p><code>
1665 Include /usr/local/apache2/conf/ssl.conf<br />
1666 Include /usr/local/apache2/conf/vhosts/*.conf
1669 <p>Oder Sie geben Pfade relativ zu Ihrem <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis an:</p>
1671 <div class="example"><p><code>
1672 Include conf/ssl.conf<br />
1673 Include conf/vhosts/*.conf
1676 <p>Der Aufruf von <code>apachectl configtest</code> liefert eine Liste
1677 der Dateien, die während des Konfigurations-Tests verarbeitet
1680 <div class="example"><p><code>
1681 root@host# apachectl configtest<br />
1682 Processing config file: /usr/local/apache2/conf/ssl.conf<br />
1683 Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf<br />
1684 Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf<br />
1690 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1693 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1694 <div class="directive-section"><h2><a name="IncludeOptional" id="IncludeOptional">IncludeOptional</a>-<a name="includeoptional" id="includeoptional">Direktive</a></h2>
1695 <table class="directive">
1696 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Includes other configuration files from within
1697 the server configuration files</td></tr>
1698 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>IncludeOptional <var>file-path</var>|<var>directory-path</var>|<var>wildcard</var></code></td></tr>
1699 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1700 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1701 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1702 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in 2.3.6 and later</td></tr>
1703 </table><p>Die Dokumentation zu dieser Direktive wurde
1704 noch nicht übersetzt. Bitte schauen Sie in die englische
1705 Version.</p><h3>Siehe auch</h3>
1707 <li><code class="directive"><a href="#include">Include</a></code></li>
1708 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1711 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1712 <div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a>-<a name="keepalive" id="keepalive">Direktive</a></h2>
1713 <table class="directive">
1714 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert persistente HTTP-Verbindungen</td></tr>
1715 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAlive On|Off</code></td></tr>
1716 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAlive On</code></td></tr>
1717 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1718 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1719 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1721 <p>Die Keep-Alive-Erweiterung von HTTP/1.0 und die
1722 HTTP/1.1-Funktionalität persistenter Verbindungen unterstützt
1723 langlebige HTTP-Sitzungen, die es erlauben, mehrere Anfragen über
1724 die gleich TCP-Verbindung zu senden. In einigen Fällen wurde eine
1725 Beschleunigung der Wartezeiten von beinahe 50% für HTML-Dokumente
1726 mit vielen Bildern festgestellt. Um Keep-Alive-Verbindungen zu aktivieren,
1727 setzen Sie <code>KeepAlive On</code>.</p>
1729 <p>Bei HTTP/1.0-Clients werden Keep-Alive-Verbindungen nur dann verwendet,
1730 wenn sie vom Client eigens angefordert werden. Desweiteren können
1731 Keep-Alive-Verbindungen bei einem HTTP/1.0-Client nur dann verwendet
1732 werden, wenn die Länge des Inhalts im Voraus bekannt ist. Dies
1733 impliziert, dass dynamische Inhalte wie CGI-Ausgaben, SSI-Seiten und
1734 servergenerierte Verzeichnisauflistungen im Allgemeinen keine
1735 Keep-Alive-Verbindungen mit HTTP/1.0-Clients verwenden. Bei
1736 HTTP/1.1-Clients sind Keep-Alive-Verbindungen Voreinstellung, solange
1737 nichts anderes angegeben ist. Wenn der Client es anfordert, wird
1738 Chunked-Encoding verwendet, um Inhalte mit unbekannter Länge
1739 über persistente Verbindungen zu senden.</p>
1743 <li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li>
1746 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1747 <div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a>-<a name="keepalivetimeout" id="keepalivetimeout">Direktive</a></h2>
1748 <table class="directive">
1749 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server während persistenter Verbindungen
1750 auf nachfolgende Anfragen wartet</td></tr>
1751 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAliveTimeout <var>Sekunden</var></code></td></tr>
1752 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAliveTimeout 5</code></td></tr>
1753 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1754 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1755 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1757 <p>Dies legt die Anzahl der Sekunden fest, die der Apache auf weitere
1758 Anfragen wartet, bevor er die Verbindung schließt. Nachdem einmal
1759 eine Anfrage entgegen genommen wurde, wird die durch die Direktive
1760 <code class="directive"><a href="#timeout">Timeout</a></code> festgelegte Auszeit
1763 <p>Auf stark belasteten Servern kann ein hoher
1764 <code class="directive">KeepAliveTimeout</code>-Wert zu Durchsatzminderungen
1765 führen. Je höher die Auszeit angegeben ist, desto länger
1766 ist der Apache damit beschäftigt, auf untätige Clients zu
1770 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1771 <div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a>-<a name="limit" id="limit">Direktive</a></h2>
1772 <table class="directive">
1773 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschränkt die eingeschlossenen Zugriffskontrollen auf
1774 bestimmte HTTP-Methoden</td></tr>
1775 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Limit <var>Methode</var> [<var>Methode</var>] ... > ...
1776 </Limit></code></td></tr>
1777 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1778 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1779 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1780 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1782 <p>Zugriffskontrollen gelten normalerweise für <strong>alle</strong>
1783 Zugriffsmethoden, was normalerweise auch das gewünschte Verhalten ist.
1784 <strong>Im Allgemeinen sollten Zugriffskontrollen nicht in einen
1785 <code class="directive"><Limit></code>-Container gepackt
1786 werden.</strong></p>
1788 <p>Der Sinn der Direktive <code class="directive"><Limit></code>
1789 ist es, den Effekt der Zugriffskontrollen auf die angegebenen
1790 HTTP-Methoden zu beschränken. Bei allen anderen Methoden haben
1791 die in der <code class="directive"><Limit></code>-Gruppe
1792 enthaltenen Zugriffsbeschränkungen <strong>keine Wirkung</strong>.
1793 Im folgenden Beispiel gilt die Zugriffskontrolle nur für die
1794 Methoden <code>POST</code>, <code>PUT</code> und <code>DELETE</code>.
1795 Alle anderen Methoden bleiben ungeschützt:</p>
1797 <div class="example"><p><code>
1798 <Limit POST PUT DELETE><br />
1799 <span class="indent">
1800 Require valid-user<br />
1805 <p>Sie können eine oder mehrere der folgenden Methoden angeben:
1806 <code>GET</code>, <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
1807 <code>CONNECT</code>, <code>OPTIONS</code>,
1808 <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>,
1809 <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>,
1810 <code>LOCK</code> und <code>UNLOCK</code>. <strong>Die Methodennamen
1811 unterscheiden zwischen Groß- und Kleinschreibung.</strong> Wenn
1812 <code>GET</code> verwendet wird, sind <code>HEAD</code>-Anfragen
1813 ebenfalls eingeschränkt. Die <code>TRACE</code>-Methode kann nicht
1814 limitiert werden.</p>
1816 <div class="warning">
1817 Wenn es um Zugriffsbeschränkungen geht, sollte
1818 ein <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>-Container sollte immmer einem <code class="directive"><a href="#limit"><Limit></a></code>-Container vorgezogen
1819 werden, da <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>
1820 einen Schutz gegen beliebige Methoden bietet.
1824 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1825 <div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a>-<a name="limitexcept" id="limitexcept">Direktive</a></h2>
1826 <table class="directive">
1827 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschränkt Zugriffskontrollen auf alle HTTP-Methoden
1828 außer den genannten</td></tr>
1829 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LimitExcept <var>Methode</var> [<var>Methode</var>] ... > ...
1830 </LimitExcept></code></td></tr>
1831 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1832 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1833 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1834 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1836 <p><code class="directive"><LimitExcept></code> und
1837 <code></LimitExcept></code> werden dazu verwendet, eine Gruppe
1838 von Anweisungen zur Zugriffskontrolle zusammenzufassen, die dann auf
1839 jede HTTP-Methode angewendet werden, die <strong>nicht</strong>
1840 als Argument angegeben ist. D.h. dies ist das Gegenteil des
1841 <code class="directive"><a href="#limit"><Limit></a></code>-Containers
1842 und kann zur Steuerung von Standard- und nicht-Standard-/unbekannten
1843 Methoden verwendet werden. Für weitere Einzelheiten lesen Sie bitte
1844 die Beschreibung zu <code class="directive"><a href="#limit"><Limit></a></code>.</p>
1848 <div class="example"><p><code>
1849 <LimitExcept POST GET><br />
1850 <span class="indent">
1851 Require valid-user<br />
1853 </LimitExcept>
1858 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1859 <div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a>-<a name="limitinternalrecursion" id="limitinternalrecursion">Direktive</a></h2>
1860 <table class="directive">
1861 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die maximale Anzahl interner Umleitungen und
1862 verschachtelter Unteranfragen</td></tr>
1863 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitInternalRecursion <var>Zahl</var> [<var>Zahl</var>]</code></td></tr>
1864 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitInternalRecursion 10</code></td></tr>
1865 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1866 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1867 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1868 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.47</td></tr>
1870 <p>Eine interne Umleitung erfolgt beispielsweise, wenn die Direktive
1871 <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> verwendet wird, welche
1872 die Originalanfrage intern zu einem CGI-Skript weiterleitet. Eine
1873 Unteranfrage <span class="transnote">(<em>Anm.d.Ü.:</em> engl. Subrequest)</span> ist ein Mechanismus des
1874 Apache, um herauszufinden, was bei einer URI geschehen würde, wäre
1875 sie angefordert worden. <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code> z.B. verwendet
1876 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
1879 <p><code class="directive">LimitInternalRecursion</code> bewahrt den Server vor
1880 einem Absturz, wenn er in eine Endlosschleife aus internen Umleitungen
1881 oder Unteranfragen hineinläuft. Derartige Schleifen werden
1882 gewöhnlich durch Fehlkonfiguration verursacht.</p>
1884 <p>Die Direktive setzt zwei verschiedene Begrenzungen, welche je Anfrage
1885 ausgewertet werden. Die erste <var>Zahl</var> bestimmt die maximale
1886 Anzahl der Umleitungen, die aufeinander folgen dürfen. Die zweite
1887 <var>Zahl</var> legt fest, wie tief Unteranfragen ineinander
1888 verschachtelt werden dürfen. Wenn Sie lediglich eine <var>Zahl</var>
1889 angeben, wird sie beiden Begrenzungen zugewiesen.</p>
1891 <div class="example"><h3>Beispiel</h3><p><code>
1892 LimitInternalRecursion 5
1896 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1897 <div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a>-<a name="limitrequestbody" id="limitrequestbody">Direktive</a></h2>
1898 <table class="directive">
1899 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Gesamtgröße des vom Client gesendeten
1900 HTTP-Request-Body</td></tr>
1901 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestBody <var>Bytes</var></code></td></tr>
1902 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestBody 0</code></td></tr>
1903 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1904 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1905 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1906 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1908 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> zwischen 0
1909 (unbegrenzt) und 2147483647 (2GB) an, die im Request-Body (Datenteil der
1910 Anfrage) erlaubt sind.</p>
1912 <p>Die Direktive <code class="directive">LimitRequestBody</code> erlaubt es dem
1913 Benutzer, die Größe des HTTP-Request-Bodys in dem Kontext zu
1914 begrenzen, in dem die Anweisung angegeben ist (Server, pro Verzeichnis,
1915 pro Datei oder pro Adresse). Wenn die Anfrage des Clients dieses Limit
1916 überschreitet, gibt der Server einen Fehler zurück anstatt die
1917 Anfrage zu bearbeiten. Die Größe des Datenteils einer Anfrage
1918 kann sehr stark variieren, abhängig von der Art der Ressource und
1919 den für diese Ressource erlaubten Methoden. CGI-Skripte verwenden
1920 den Datenteil üblicherweise zum Empfang von Formulardaten. Wird
1921 die <code>PUT</code>-Methode angewendet, dann muss der Wert mindestens
1922 so groß sein wie irgendeine Darstellungsform, die der Server
1923 für diese Ressource akzeptieren soll.</p>
1925 <p>Die Direktive gibt dem Serveradministrator eine größere
1926 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1927 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
1930 <p>Wenn Sie beispielsweise das Hochladen von Dateien zu einer bestimmten
1931 Adresse erlauben, aber die Größe der hochgeladenen Dateien
1932 auf 100K beschränken wollen, können Sie die folgende Anweisung
1935 <div class="example"><p><code>
1936 LimitRequestBody 102400
1941 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1942 <div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a>-<a name="limitrequestfields" id="limitrequestfields">Direktive</a></h2>
1943 <table class="directive">
1944 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der HTTP-Request-Header, die vom Client
1945 entgegengenommen werden</td></tr>
1946 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFields <var>Anzahl</var></code></td></tr>
1947 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFields 100</code></td></tr>
1948 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1949 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1950 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1952 <p><var>Anzahl</var> ist ein Integer-Wert (eine positive Ganzzahl)
1953 zwischen 0 (unbegrenzt) und 32767. Die Voreinstellung wird durch die
1954 Konstante <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> (<code>100</code>
1955 bei der Auslieferung) zur Kompilierungszeit gesetzt.</p>
1957 <p>Die Direktive <code class="directive">LimitRequestFields</code> erlaubt es
1958 dem Serveradministrator, die maximale Anzahl der in einem HTTP-Request
1959 erlaubten HTTP-Request-Header zu verändern. Für den Server
1960 muss dieser Wert größer sein als die Anzahl der Headerzeilen,
1961 die ein normaler Client senden könnte. Die Anzahl der Request-Header,
1962 die ein gewöhnlicher Client verwendet, überschreitet selten 20
1963 Zeilen. Allerdings kann dies zwischen den verschiedenen
1964 Client-Ausführungen variieren, oft abhängig vom Ausmaß,
1965 mit dem der Anwender die genaue Content-Negotiation-Unterstützung
1966 seines Browsers konfiguriert hat. Optionale HTTP-Erweiterungen
1967 äußern sich oft in Form von HTTP-Headern.</p>
1969 <p>Die Direktive gibt dem Serveradministrator eine größere
1970 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1971 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
1972 sein kann. Der Wert sollte erhöht werden, wenn normale Clients
1973 eine Fehlermeldung vom Server erhalten, die besagt, dass mit der Anfrage
1974 zu viele Headerzeilen gesendet wurden.</p>
1978 <div class="example"><p><code>
1979 LimitRequestFields 50
1984 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1985 <div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a>-<a name="limitrequestfieldsize" id="limitrequestfieldsize">Direktive</a></h2>
1986 <table class="directive">
1987 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Länge des vom Client gesendeten
1988 HTTP-Request-Headers</td></tr>
1989 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFieldsize <var>Bytes</var></code></td></tr>
1990 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFieldsize 8190</code></td></tr>
1991 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1992 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1993 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1995 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> an, die in einem
1996 HTTP-Header erlaubt sind.</p>
1998 <p>Die Direktive <code class="directive">LimitRequestFieldsize</code> erlaubt es
1999 dem Serveradministrator, die maximale Größe eines
2000 HTTP-Request-Headers zu verringern oder erhöhen. Für den Server
2001 muss der Wert groß genug sein, um eine beliebige Headerzeile einer
2002 normalen Client-Anfrage vorzuhalten. Die Größe variiert stark
2003 zwischen den verschiedenen Client-Ausführungen, oft abhängig vom
2004 Ausmaß, mit dem der Anwender die genaue
2005 Content-Negotiation-Unterstützung seines Browsers konfiguriert hat.
2006 SPNEGO-Authentisierungs-Header können bis zu 12392 Bytes lang
2009 <p>Die Direktive gibt dem Serveradministrator eine größere
2010 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
2011 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
2016 <div class="example"><p><code>
2017 LimitRequestFieldSize 4094
2020 <div class="note">Unter normalen Umständen sollte die Voreinstellung nicht
2021 verändert werden.</div>
2024 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2025 <div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a>-<a name="limitrequestline" id="limitrequestline">Direktive</a></h2>
2026 <table class="directive">
2027 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Länge der vom Client entgegengenommenen
2028 HTTP-Anfragezeile</td></tr>
2029 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestLine <var>Bytes</var></code></td></tr>
2030 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestLine 8190</code></td></tr>
2031 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2032 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2033 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2035 <p>Die Direktive legt die Anzahl der <var>Bytes</var> fest, die in der
2036 HTTP-Anfragezeile erlaubt sind.</p>
2038 <p>Die Direktive <code class="directive">LimitRequestLine</code> erlaubt es dem
2039 Serveradministrator, die maximale Größe der
2040 HTTP-Anfragezeile zu verringern oder erhöhen. Da
2041 die Anfragezeile aus der HTTP-Methode, der URI und der Protokollversion
2042 besteht, bedeutet die <code class="directive">LimitRequestLine</code>-Direktive
2043 eine Beschränkung der Länge der für eine Anfrage an den
2044 Server erlaubten Anfrage-URI. Für den Server muss der Wert groß
2045 genug sein, um jeden seiner Ressourcennamen vorzuhalten,
2046 einschließlich aller Informationen, die im Query-String einer
2047 <code>GET</code>-Anfrage übergeben werden können.</p>
2049 <p>Die Direktive gibt dem Serveradministrator eine größere
2050 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
2051 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
2056 <div class="example"><p><code>
2057 LimitRequestLine 4094
2060 <div class="note">Unter normalen Umständen sollte die Voreinstellung nicht
2061 verändert werden.</div>
2064 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2065 <div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a>-<a name="limitxmlrequestbody" id="limitxmlrequestbody">Direktive</a></h2>
2066 <table class="directive">
2067 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Größe eines XML-basierten
2068 Request-Bodys</td></tr>
2069 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitXMLRequestBody <var>Bytes</var></code></td></tr>
2070 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr>
2071 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2072 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2073 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2074 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2076 <p>Dies gibt die Grenze für die maximale Größe (in Bytes)
2077 des XML-basierten Request-Bodys an. Der Wert <code>0</code> deaktiviert
2082 <div class="example"><p><code>
2083 LimitXMLRequestBody 0
2088 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2089 <div class="directive-section"><h2><a name="Location" id="Location"><Location></a>-<a name="location" id="location">Direktive</a></h2>
2090 <table class="directive">
2091 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf die entsprechenden
2093 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Location
2094 <var>URL-Pfad</var>|<var>URL</var>> ... </Location></code></td></tr>
2095 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2096 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2097 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2099 <p>Die Direktive <code class="directive"><Location></code>
2100 begrenzt die Reichweite der enthaltenen Anweisungen auf URLs.
2101 Sie ist der Direktive <code class="directive"><a href="#directory"><Directory></a></code> ähnlich und startet einen
2102 Abschnitt, der mit der Anweisung <code></Location></code>
2103 abgeschlossen wird. <code class="directive"><Location></code>-Container werden, nachdem die
2104 <code class="directive"><a href="#directory"><Directory></a></code>-Container
2105 und <code>.htaccess</code>-Dateien gelesen wurden, und nach den
2106 <code class="directive"><a href="#files"><Files></a></code>-Containern, in
2107 der Reihenfolge ausgeführt, in der sie in der Konfigurationsdatei
2110 <p><code class="directive"><Location></code>-Abschnitte operieren
2111 vollständig außerhalb des Dateisystems. Dies hat mehrere
2112 Konsequenzen. An Wichtigsten, <code class="directive"><Location></code>-Anweisungen sollten nicht dafür
2113 verwendet werden, den Zugriff zu Teilen des Dateisystems zu steuern. Da
2114 mehrere unterschiedliche URLs auf die gleiche Stelle des Dateisystems
2115 zeigen können, könnte eine solche Zugriffskontrolle u.U.
2116 umgangen werden.</p>
2118 <div class="note"><h3>Wann sollte<code class="directive"><Location></code> verwendet werden</h3>
2120 <p>Verwenden Sie <code class="directive"><Location></code>, um
2121 Anweisungen auf Inhalte anzuwenden, die außerhalb des Dateisystems
2122 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
2123 innerhalb des Dateisystems abgelegt sind. Eine Ausnahme bildet
2124 <code><Location /></code>, welches ein einfacher Weg ist, um eine
2125 Konfiguration auf den gesamten Server anzuwenden.</p>
2128 <p>Für alle nicht-Proxy-Anfragen ist die entsprechende URL
2129 ein URL-Pfad in der Form <code>/path/</code>. Es dürfen weder ein
2130 Schema, noch ein Hostname, noch ein Port, noch ein Query-String einbezogen
2131 werden. Für Proxy-Anfragen hat die Vergleichs-URL die Form
2132 <code>schema://servername/path</code>. Das Präfix muss angegeben
2135 <p>Die URL kann Platzhalter verwenden. In einer Zeichenfolge mit
2136 Platzhaltern entspricht <code>?</code> einem einzelnen Zeichen und
2137 <code>*</code>einer beliebigen Zeichenfolge.</p>
2139 <p>Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
2140 Ausdrücke</a> können ebenfalls verwendet werden, indem
2141 das Zeichen <code>~</code> hinzugefügt wird. Beispielsweise
2144 <div class="example"><p><code>
2145 <Location ~ "/(extra|special)/data">
2148 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
2149 oder <code>/special/data</code> enthalten. Die Direktive <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> verhält sich
2150 genauso wie <code class="directive"><Location></code> mit
2151 regulären Ausdrücken.</p>
2153 <p>Die Funktionalität von <code class="directive"><Location></code> ist insbesondere dann nützlich,
2154 wenn sie mit der <code class="directive"><a href="#sethandler">SetHandler</a></code>-Direktive
2155 kombiniert wird. Um zum Beispiel Statusabfragen zu aktivieren, sie aber
2156 nur von Browsern aus <code>foo.com</code> zuzulassen, könnten Sie
2159 <div class="example"><p><code>
2160 <Location /status><br />
2161 <span class="indent">
2162 SetHandler server-status<br />
2163 Order Deny,Allow<br />
2165 Allow from .foo.com<br />
2170 <div class="note"><h3>Anmerkung zu / (Schrägstrich, Slash)</h3>
2171 <p>Das Slash-Zeichen hat eine besondere Bedeutung, je nachdem, wo es
2172 in der URL erscheint. Manche werden sein Verhalten vom Dateisystem
2173 gewohnt sein, wo mehrere aufeinanderfolgende Schrägstriche
2174 häufig zu einem Schrägstrich zusammengefaßt werden
2175 (<em>d.h.</em> <code>/home///foo</code> ist das gleiche wie
2176 <code>/home/foo</code>). Im URL-Raum ist dies nicht notwendigerweise
2177 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
2178 müssen Sie explizit mehrere Schrägstriche angeben, wenn Sie
2179 genau dies beabsichtigen.</p>
2181 <p>Beispielsweise würde <code><LocationMatch ^/abc></code>
2182 auf die angeforderte URL <code>/abc</code> passen, nicht aber auf
2183 <code>//abc</code>. Die Direktive <code class="directive"><Location></code> (ohne reguläre Ausdrücke) verhält
2184 sich ähnlich, wenn sie für Proxy-Anfragen verwendet wird.
2185 Wenn <code class="directive"><Location></code> (ohne
2186 reguläre Ausdrücke) jedoch für nicht-Proxy-Anfragen
2187 verwendet wird, werden stillscheigend mehrere Schrächstriche mit
2188 mit einem einzigen Schrägstrich gleichgesetzt. Geben Sie
2189 beispielsweise <code><Location /abc/def></code> an und die
2190 Anfrage lautet auf <code>/abc//def</code>, dann greift die Anweisung.</p>
2195 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
2196 <Location> und <Files> arbeiten</a> für eine
2197 Erläuterung, wie diese verschiedenen Abschnitte miteinander
2198 kombiniert werden, wenn eine Anfrage empfangen wird</li>
2201 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2202 <div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a>-<a name="locationmatch" id="locationmatch">Direktive</a></h2>
2203 <table class="directive">
2204 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf URLs an, die auf
2205 reguläre Ausdrücke passen</td></tr>
2206 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LocationMatch
2207 <var>regex</var>> ... </LocationMatch></code></td></tr>
2208 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2209 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2210 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2212 <p>Die Direktive <code class="directive"><LocationMatch></code>
2213 begrenzt die Reichweite der enthaltenen Anweisungen in der gleichen Weise
2214 wie <code class="directive"><a href="#location"><Location></a></code> auf URLs.
2215 Sie verwendet jedoch <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
2216 Ausdrücke</a> als Argument anstelle einer einfachen
2217 Zeichenkette. Beispielsweise würde</p>
2219 <div class="example"><p><code>
2220 <LocationMatch "/(extra|special)/data">
2223 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
2224 oder <code>/special/data</code> enthalten.</p>
2228 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
2229 <Location> und <Files> arbeiten</a> für eine
2230 Erläuterung, wie diese verschiedenen Abschnitte miteinander
2231 kombiniert werden, wenn eine Anfrage empfangen wird</li>
2234 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2235 <div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a>-<a name="loglevel" id="loglevel">Direktive</a></h2>
2236 <table class="directive">
2237 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Steuert die Ausführlichkeit des Fehlerprotokolls</td></tr>
2238 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LogLevel <var>Level</var></code></td></tr>
2239 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LogLevel warn</code></td></tr>
2240 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2241 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2242 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2244 <p><code class="directive">LogLevel</code> stellt die Ausführlichkeit
2245 der Nachrichten ein, die im Fehlerprotokoll aufgezeichnet werden (siehe
2246 Direktive <code class="directive"><a href="#errorlog">ErrorLog</a></code>). Die folgenden,
2247 nach absteigender Aussagekraft sortierten <var>Level</var> sind
2250 <table class="bordered">
2253 <th><strong>Level</strong> </th>
2255 <th><strong>Beschreibung</strong> </th>
2257 <th><strong>Beispiel</strong> </th>
2261 <td><code>emerg</code> </td>
2263 <td>Notfall - das System ist unbenutzbar.</td>
2265 <td>"Child cannot open lock file. Exiting"
2266 <span class="transnote">(<em>Anm.d.Ü.:</em> "Kindprozess kann die Lock-Datei nicht öffnen.
2267 Beende Programm")</span></td>
2271 <td><code>alert</code> </td>
2273 <td>Maßnahmen müssen unverzüglich ergriffen
2276 <td>"getpwuid: couldn't determine user name from uid"
2277 <span class="transnote">(<em>Anm.d.Ü.:</em> "getpwuid: kann keinen Benutzernamen aus der UID
2278 ermitteln")</span></td>
2282 <td><code>crit</code> </td>
2284 <td>Kritischer Zustand.</td>
2286 <td>"socket: Failed to get a socket, exiting child"
2287 <span class="transnote">(<em>Anm.d.Ü.:</em> "socket: Socket-Zuweisung fehlgeschlagen, beende
2288 Kindprozess")</span></td>
2292 <td><code>error</code> </td>
2294 <td>Fehlerbedingung.</td>
2296 <td>"Premature end of script headers"
2297 <span class="transnote">(<em>Anm.d.Ü.:</em> "Vorzeitiges Ende der Skript-Header")</span></td>
2301 <td><code>warn</code> </td>
2305 <td>"child process 1234 did not exit, sending another SIGHUP"
2306 <span class="transnote">(<em>Anm.d.Ü.:</em> "Kindprozess 1234 nicht beendet, sende ein weiteres
2307 SIGHUP")</span></td>
2311 <td><code>notice</code> </td>
2313 <td>Normaler, aber signifikanter Zustand.</td>
2315 <td>"httpd: caught SIGBUS, attempting to dump core in ..."
2316 <span class="transnote">(<em>Anm.d.Ü.:</em> "httpd: SIGBUS empfangen, versuche Speicherabbild nach ...
2317 zu schreiben")</span></td>
2321 <td><code>info</code> </td>
2323 <td>Information.</td>
2325 <td>"Server seems busy, (you may need to increase
2326 StartServers, or Min/MaxSpareServers)..."
2327 <span class="transnote">(<em>Anm.d.Ü.:</em> "Server scheint beschäftigt zu sein,
2328 (möglicherweise müssen Sie StartServers oder
2329 Min/MaxSpareServers erhöhen)")</span></td>
2333 <td><code>debug</code> </td>
2335 <td>Debug-Level-Nachrichten</td>
2337 <td>"Opening config file ..."
2338 <span class="transnote">(<em>Anm.d.Ü.:</em> "Öffne Konfigurationsdatei ...")</span></td>
2342 <p>Geben Sie einen bestimmten Level an, denn werden Nachrichten von
2343 allen höheren Leveln ebenso angezeigt. <em>Z.B.:</em> Wenn
2344 <code>LogLevel info</code> eingestellt ist, dann werden Nachrichten der
2345 Log-Level <code>notice</code> und <code>warn</code> ebenso eingetragen.</p>
2347 <p>Es wird empfohlen, mindestens den Level <code>crit</code> zu
2352 <div class="example"><p><code>
2356 <div class="note"><h3>Hinweis</h3>
2357 <p>Beim Protokollieren in eine reguläre Datei können
2358 Nachrichten des Levels <code>notice</code> nicht unterdrückt
2359 werden und werden daher immer protokolliert. Dies trifft allerdings
2360 nicht zu, wenn mittels <code>syslog</code> protokolliert wird.</p>
2364 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2365 <div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a>-<a name="maxkeepaliverequests" id="maxkeepaliverequests">Direktive</a></h2>
2366 <table class="directive">
2367 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Anfragen, die bei einer persistenten Verbindung
2368 zulässig sind</td></tr>
2369 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxKeepAliveRequests <var>Anzahl</var></code></td></tr>
2370 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr>
2371 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2372 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2373 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2375 <p>Die Direktive <code class="directive">MaxKeepAliveRequests</code>
2376 begrenzt die Anzahl der Anfragen, die pro Verbindung zulässig sind,
2377 wenn <code class="directive"><a href="#keepalive">KeepAlive</a></code> eingeschaltet ist.
2378 Bei der Einstellung <code>0</code> sind unbegrenzt viele Anfragen
2379 erlaubt. Wir empfehlen für diese Einstellung einen hohen Wert
2380 für eine maximale Serverleistung.</p>
2384 <div class="example"><p><code>
2385 MaxKeepAliveRequests 500
2389 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2390 <div class="directive-section"><h2><a name="MaxRangeOverlaps" id="MaxRangeOverlaps">MaxRangeOverlaps</a>-<a name="maxrangeoverlaps" id="maxrangeoverlaps">Direktive</a></h2>
2391 <table class="directive">
2392 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Number of overlapping ranges (eg: <code>100-200,150-300</code>) allowed before returning the complete
2394 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxRangeOverlaps default | unlimited | none | <var>number-of-ranges</var></code></td></tr>
2395 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRangeOverlaps 20</code></td></tr>
2396 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2397 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2398 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2399 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2400 </table><p>Die Dokumentation zu dieser Direktive wurde
2401 noch nicht übersetzt. Bitte schauen Sie in die englische
2403 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2404 <div class="directive-section"><h2><a name="MaxRangeReversals" id="MaxRangeReversals">MaxRangeReversals</a>-<a name="maxrangereversals" id="maxrangereversals">Direktive</a></h2>
2405 <table class="directive">
2406 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Number of range reversals (eg: <code>100-200,50-70</code>) allowed before returning the complete
2408 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxRangeReversals default | unlimited | none | <var>number-of-ranges</var></code></td></tr>
2409 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRangeReversals 20</code></td></tr>
2410 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2411 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2412 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2413 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2414 </table><p>Die Dokumentation zu dieser Direktive wurde
2415 noch nicht übersetzt. Bitte schauen Sie in die englische
2417 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2418 <div class="directive-section"><h2><a name="MaxRanges" id="MaxRanges">MaxRanges</a>-<a name="maxranges" id="maxranges">Direktive</a></h2>
2419 <table class="directive">
2420 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Number of ranges allowed before returning the complete
2422 <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>
2423 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRanges 200</code></td></tr>
2424 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2425 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2426 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2427 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2428 </table><p>Die Dokumentation zu dieser Direktive wurde
2429 noch nicht übersetzt. Bitte schauen Sie in die englische
2431 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2432 <div class="directive-section"><h2><a name="Mutex" id="Mutex">Mutex</a>-<a name="mutex" id="mutex">Direktive</a></h2>
2433 <table class="directive">
2434 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Configures mutex mechanism and lock file directory for all
2435 or specified mutexes</td></tr>
2436 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Mutex <var>mechanism</var> [default|<var>mutex-name</var>] ... [OmitPID]</code></td></tr>
2437 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Mutex default</code></td></tr>
2438 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2439 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2440 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2441 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.3.4 and later</td></tr>
2442 </table><p>Die Dokumentation zu dieser Direktive wurde
2443 noch nicht übersetzt. Bitte schauen Sie in die englische
2445 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2446 <div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a>-<a name="namevirtualhost" id="namevirtualhost">Direktive</a></h2>
2447 <table class="directive">
2448 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt eine IP-Adresse für den Betrieb namensbasierter
2449 virtueller Hosts</td></tr>
2450 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>NameVirtualHost <var>Adresse</var>[:<var>Port</var>]</code></td></tr>
2451 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2452 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2453 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2455 <p>Die Direktive <code class="directive">NameVirtualHost</code> ist erforderlich,
2456 wenn Sie <a href="../vhosts/">namensbasierte virtuelle Hosts</a>
2457 konfigurieren möchten.</p>
2459 <p>Obwohl <var>Adresse</var> eine Hostname sein kann, wird empfohlen,
2460 dass Sie stets eine IP-Adresse verwenden, z.B.:</p>
2462 <div class="example"><p><code>
2463 NameVirtualHost 111.22.33.44
2466 <p>Mit der <code class="directive">NameVirtualHost</code>-Anweisung geben Sie
2467 die IP-Adresse an, unter der der Server Anfragen für
2468 namensbasierte virtuelle Hosts entgegennimmt. Das ist üblicherweise
2469 die Adresse, zu der die Namen Ihrer namensbasierten virtuellen Hosts
2470 aufgelöst werden. Falls eine Firewall oder ein anderer Proxy die
2471 Anfrage in Empfang nimmt und Sie zu einer weiteren IP-Adresse des Servers
2472 weiterleitet, müssen Sie die IP-Adresse der physikalischen
2473 Schnittstelle der Maschine angeben, welche die Anfragen bedient.
2474 Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen
2475 betreiben, wiederholen Sie einfach die Anweisung für jede
2478 <div class="note"><h3>Anmerkung</h3>
2479 <p>Beachten Sie, dass der "Hauptserver" und jeder
2480 <code>_default_</code>-Server <strong>niemals</strong> bei einer
2481 Anfrage an einer <code class="directive">NameVirtualHost</code>-IP-Adresse
2482 bedient wird (es sei denn, Sie geben aus irgendwelchen Gründen
2483 <code class="directive">NameVirtualHost</code> an, definieren dann aber keine
2484 <code class="directive">VirtualHost</code>s für diese Adresse).</p>
2487 <p>Optional können Sie die Nummer eines Ports angeben, an dem
2488 namensbasierte virtuelle Hosts verwendet werden sollen. Beispiel:</p>
2490 <div class="example"><p><code>
2491 NameVirtualHost 111.22.33.44:8080
2494 <p>IPv6-Adressen müssen, wie im folgenden Beispiel angegeben, in
2495 eckige Klammern eingeschlossen werden:</p>
2497 <div class="example"><p><code>
2498 NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
2501 <p>Um an allen Schnittstellen Anfragen zu empfangen, können Sie
2502 <code>*</code> als Argument verwenden.</p>
2504 <div class="example"><p><code>
2508 <div class="note"><h3>Argument der Direktive <code class="directive"><VirtualHost></code></h3>
2509 <p>Beachten Sie, dass das Argument der <code class="directive"><VirtualHost></code>-Anweisung exakt auf das Argument
2510 der <code class="directive">NameVirtualHost</code>-Anweisung passen muss.</p>
2512 <div class="example"><p><code>
2513 NameVirtualHost 1.2.3.4<br />
2514 <VirtualHost 1.2.3.4><br />
2516 </VirtualHost><br />
2522 <li><a href="../vhosts/">Dokumentation zu virtuellen Hosts</a></li>
2525 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2526 <div class="directive-section"><h2><a name="Options" id="Options">Options</a>-<a name="options" id="options">Direktive</a></h2>
2527 <table class="directive">
2528 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Definiert, welche Eigenschaften oder Funktionen in einem
2529 bestimmten Verzeichnis verfügbar sind</td></tr>
2530 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Options
2531 [+|-]<var>Option</var> [[+|-]<var>Option</var>] ...</code></td></tr>
2532 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Options All</code></td></tr>
2533 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2534 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
2535 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2536 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2538 <p>Die Direktive <code class="directive">Options</code> steuert, welche
2539 Eigenschaften bzw. Funktionen in einem bestimmten Verzeichnis
2542 <p><var>Option</var> kann auf <code>None</code> gesetzt werden, wobei
2543 keine der besonderen Eigenschaften verfügbar sind, oder auf eines
2544 oder mehrere der folgenden:</p>
2547 <dt><code>All</code></dt>
2549 <dd>Alle Optionen außer <code>MultiViews</code>. Dies ist
2550 die Voreinstellung.</dd>
2552 <dt><code>ExecCGI</code></dt>
2554 <dd>Die Ausführung von CGI-Skripten, welche <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>
2555 verwenden, ist erlaubt.</dd>
2557 <dt><code>FollowSymLinks</code></dt>
2559 <dd>Der Server folgt symbolischen Links in diesem Verzeichnis.
2561 <p>Auch wenn der Server symbolischen Links folgt, bedeutet dies
2562 <em>nicht</em>, dass der zum Abgleich gegen <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitte verwendete Pfadname
2564 <p>Beachten Sie auch, dass diese Option innerhalb eines
2565 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts
2566 <strong>ignoriert wird</strong>.</p>
2569 <dt><code>Includes</code></dt>
2572 Server Side Includes, die von <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> bereitgestellt
2573 werden, sind erlaubt.</dd>
2575 <dt><code>IncludesNOEXEC</code></dt>
2577 <dd>Server Side Includes sind erlaubt, <code>#exec cmd</code>
2578 und <code>#exec cgi</code> sind jedoch deaktiviert. Es ist aber noch
2579 möglich, CGI-Skripte aus
2580 <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Verzeichnissen mittels
2581 <code>#include virtual</code> einzubinden.</dd>
2583 <dt><code>Indexes</code></dt>
2585 <dd>Wenn eine URL, die auf ein Verzeichnis zeigt, in dem sich keine durch
2586 <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> definierte
2587 Indexdatei (<em>z.B.</em> <code>index.html</code>) befindet, dann liefert
2588 <code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code> eine formatierte Auflistung des
2589 Verzeichnisses zurück.</dd>
2591 <dt><code>MultiViews</code></dt>
2593 <dd>"MultiViews" sind bei der Verwendung von
2594 <code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code> erlaubt (siehe <a href="../content-negotiation.html">Content-Negotiation</a>).</dd>
2596 <dt><code>SymLinksIfOwnerMatch</code></dt>
2598 <dd>Der Server folgt nur symbolischen Links, bei denen die Zieldatei
2599 bzw. das Zielverzeichnis der gleichen Benutzerkennung gehört, wie
2601 <div class="note"><h3>Anmerkung</h3> Diese Option wird innerhalb eines
2602 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts
2603 ignoriert.</div></dd>
2606 <p>Wenn mehrere <code class="directive">Options</code> auf ein Verzeichnis
2607 angewandt werden können, dann wird normalerweise die
2608 spezifischste <span class="transnote">(<em>Anm.d.Ü.:</em> Gemeint ist die zuletzt
2609 ausgeführte Option.)</span> verwendet und alle anderen werden
2610 ignoriert; die Optionen werden nicht vermischt. (Siehe auch <a href="../sections.html#mergin">Wie Abschnitte zusammengeführt
2611 werden.</a>.) Wenn jedoch <em>allen</em> Optionen der
2612 <code class="directive">Options</code>-Anweisung eines der Zeichen
2613 <code>+</code> oder <code>-</code> vorangestellt wird, werden die Optionen
2614 zusammengemischt. Jede Option mit vorangestelltem <code>+</code> wird
2615 zu den momentan gültigen Optionen hinzugefügt und jede Option
2616 mit vorangestelltem <code>-</code> wird aus den derzeit gültigen
2617 Optionen entfernt.</p>
2619 <div class="warning"><h3>Warnung</h3>
2620 <p>Die Vermischung von Optionen mit <code>+</code> oder <code>-</code> mit
2621 Optionen ohne diese (Zeichen) ist keine gültige Syntax und führt
2622 mit hoher Wahrscheinlichkeit zu unerwarteten Effekten.</p>
2625 <p>So wird zum Beispiel ohne die Zeichen <code>+</code> und
2628 <div class="example"><p><code>
2629 <Directory /web/docs><br />
2630 <span class="indent">
2631 Options Indexes FollowSymLinks<br />
2633 </Directory><br />
2635 <Directory /web/docs/spec><br />
2636 <span class="indent">
2637 Options Includes<br />
2642 <p>für das Verzeichnis <code>/web/docs/spec</code> wird jetzt
2643 lediglich <code>Includes</code> gesetzt. Wenn die zweite
2644 <code class="directive">Options</code>-Anweisung jedoch <code>+</code>-
2645 und <code>-</code>-Zeichen verwenden würde,</p>
2647 <div class="example"><p><code>
2648 <Directory /web/docs><br />
2649 <span class="indent">
2650 Options Indexes FollowSymLinks<br />
2652 </Directory><br />
2654 <Directory /web/docs/spec><br />
2655 <span class="indent">
2656 Options +Includes -Indexes<br />
2661 <p>dann würden die Optionen <code>FollowSymLinks</code> und
2662 <code>Includes</code> für das Verzeichnis <code>/web/docs/spec</code>
2665 <div class="note"><h3>Anmerkung</h3>
2666 <p>Die Verwendung von <code>-IncludesNOEXEC</code> oder
2667 <code>-Includes</code> deaktiviert Server Side Includes unabhängig
2668 von der vorigen Einstellung vollständig.</p>
2671 <p>Die Voreinstellung ist <code>All</code>, sofern keine anderen Angaben
2675 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2676 <div class="directive-section"><h2><a name="Protocol" id="Protocol">Protocol</a>-<a name="protocol" id="protocol">Direktive</a></h2>
2677 <table class="directive">
2678 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Protocol for a listening socket</td></tr>
2679 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Protocol <var>protocol</var></code></td></tr>
2680 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2681 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2682 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2683 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache 2.1.5 and later.
2684 On Windows from Apache 2.3.3 and later.</td></tr>
2685 </table><p>Die Dokumentation zu dieser Direktive wurde
2686 noch nicht übersetzt. Bitte schauen Sie in die englische
2687 Version.</p><h3>Siehe auch</h3>
2689 <li><code class="directive">AcceptFilter</code></li>
2690 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
2693 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2694 <div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a>-<a name="rlimitcpu" id="rlimitcpu">Direktive</a></h2>
2695 <table class="directive">
2696 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den CPU-Verbrauch von Prozessen, die von
2697 Apache-Kindprozessen gestartet wurden</td></tr>
2698 <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>
2699 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2700 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2701 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2702 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2703 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2705 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2706 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2707 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2708 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2709 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2710 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2711 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2712 der anfänglichen Startphase.</p>
2714 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2715 Apache-Kindprozessen abgespalten werden, nicht auf die
2716 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
2717 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2718 abgespalten werden, wie z.B. Protokollierung.</p>
2720 <p>CPU-Ressourcenbegrenzung wird in Sekunden pro Prozess
2725 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2726 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2729 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2730 <div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a>-<a name="rlimitmem" id="rlimitmem">Direktive</a></h2>
2731 <table class="directive">
2732 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den Speicherverbrauch von Prozessen, die von
2733 Apache-Kindprozessen gestartet wurden</td></tr>
2734 <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>
2735 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2736 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2737 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2738 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2739 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2741 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2742 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2743 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2744 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2745 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2746 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2747 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2748 der anfänglichen Startphase.</p>
2750 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2751 Apache-Kindprozessen abgespalten werden, nicht auf die
2752 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
2753 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2754 abgespalten werden, wie z.B. Protokollierung.</p>
2756 <p>Die Begrenzung des Speicherverbrauchs wird in Bytes pro Prozess
2761 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2762 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2765 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2766 <div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a>-<a name="rlimitnproc" id="rlimitnproc">Direktive</a></h2>
2767 <table class="directive">
2768 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der Prozesse, die von Prozessen gestartet
2769 werden können, der ihrerseits von Apache-Kinprozessen gestartet
2771 <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>
2772 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2773 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2774 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2775 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2776 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2778 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2779 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2780 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2781 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2782 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2783 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2784 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2785 der anfänglichen Startphase.</p>
2787 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2788 Apache-Kindprozessen abgespalten werden, nicht auf die
2789 Apache-Kindprozesse selbst. Dies beinhaltet CGI-Skripte und
2790 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2791 abgespalten werden, wie z.B. Protokollierung.</p>
2793 <p>Prozessbegrenzungen steuern die Anzahl der Prozesse pro Benutzer.</p>
2795 <div class="note"><h3>Anmerkung</h3>
2796 <p>Wenn CGI-Prozesse nicht unter anderen Benutzerkennungen als der
2797 User-ID des Webservers laufen, dann beschränkt diese Direktive
2798 die Anzahl der Prozesse, die der Server selbst erstellen kann.
2799 Kennzeichen einer solchen Situation sind
2800 <strong><code>cannot fork</code></strong>-Meldungen
2801 <span class="transnote">(<em>Anm.d.Ü.:</em> <code>kann nicht abspalten</code>)</span> in der
2802 Datei <code>error_log</code>.</p>
2807 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2808 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2811 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2812 <div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a>-<a name="scriptinterpretersource" id="scriptinterpretersource">Direktive</a></h2>
2813 <table class="directive">
2814 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Methode zur Ermittlung des Interpreters von
2815 CGI-Skripten</td></tr>
2816 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr>
2817 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr>
2818 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2819 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
2820 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2821 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2822 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>ausschließlich Win32;
2823 Die Option <code>Registry-Strict</code> ist verfügbar seit Apache
2826 <p>Die Direktive steuert, wie der Apache den Interpreter zur Ausführung
2827 von CGI-Skripten bestimmt. Die Voreinstellung ist <code>Script</code>. Dies
2828 veranlaßt den Apache, den Interpreter zu verwenden, auf den die
2829 Shebang-Zeile (erste Zeile, beginnt mit <code>#!</code>) im Skript zeigt.
2830 Auf Win32-Systemen sieht diese Zeile üblicherweise so aus:</p>
2832 <div class="example"><p><code>
2833 #!C:/Perl/bin/perl.exe
2836 <p>oder, wenn <code>perl</code> im Pfad (Umgebungsvariable <code>PATH</code>) liegt,
2839 <div class="example"><p><code>
2843 <p>Die Einstellung <code>ScriptInterpreterSource Registry</code>
2844 veranlaßt eine Suche in <code>HKEY_CLASSES_ROOT</code> der
2845 Windows-Registrierungsdatenbank und verwendet die Endung der Skript-Datei
2846 (z.B. <code>.pl</code>) als Suchargument. Der durch den Unterschlüssel
2847 <code>Shell\ExecCGI\Command</code> oder, falls dieser nicht existiert,
2848 <code>Shell\Open\Command</code> definierte Befehl wird zum Öffnen der
2849 Skript-Datei verwendet. Wenn der Schlüssel zur Dateiendung oder
2850 beide Unterschlüssel fehlen, dann verwendet der Apache die Option
2851 <code>Script</code>.</p>
2853 <div class="warning"><h3>Sicherheit</h3>
2854 <p>Seien Sie vorsichtig, <code>ScriptInterpreterSource Registry</code> bei
2855 Verzeichnissen zu verwenden, auf die eine <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Anweisung zeigt, denn der
2856 Apache versucht <strong>jede</strong> Datei innerhalb des Verzeichnisses
2857 auszuführen. Die Einstellung <code>Registry</code> kann
2858 unerwünschte Programmaufrufe bei Dateien verursachen, die
2859 üblicherweise nicht ausgeführt werden. Auf den meisten
2860 Windows-Systemen beispielsweise startet der voreingestellte
2861 Öffnen-Befehl für <code>.htm</code>-Dateien den Microsoft
2862 Internet Explorer, so dass jede HTTP-Anfrage nach einer existierenden
2863 <code>.htm</code>-Datei im Skript-Verzeichnis den Browser im Hintergrund
2864 starten würde. Dies ist eine wirksame Methode, Ihr System binnen
2865 etwa einer Minute zum Absturz zu bringen.</p>
2868 <p>Die seit Apache 2.0 neue Option <code>Registry-Strict</code>
2869 macht das gleiche wie <code>Registry</code>, verwendet jedoch nur den
2870 Unterschlüssel <code>Shell\ExecCGI\Command</code>. Der Schlüssel
2871 <code>ExecCGI</code> ist gewöhnlich nicht voreingestellt. Er muss
2872 manuell eingerichtet werden und schützt Ihr System so for
2873 versehentlichen Programmaufrufen.</p>
2876 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2877 <div class="directive-section"><h2><a name="SeeRequestTail" id="SeeRequestTail">SeeRequestTail</a>-<a name="seerequesttail" id="seerequesttail">Direktive</a></h2>
2878 <table class="directive">
2879 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Determine if mod_status displays the first 63 characters
2880 of a request or the last 63, assuming the request itself is greater than
2882 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SeeRequestTail On|Off</code></td></tr>
2883 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>SeeRequestTail Off</code></td></tr>
2884 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2885 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2886 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2887 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache httpd 2.2.7 and later.</td></tr>
2888 </table><p>Die Dokumentation zu dieser Direktive wurde
2889 noch nicht übersetzt. Bitte schauen Sie in die englische
2891 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2892 <div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a>-<a name="serveradmin" id="serveradmin">Direktive</a></h2>
2893 <table class="directive">
2894 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>E-Mail-Adresse, die der Server in Fehlermeldungen einfügt,
2895 welche an den Client gesendet werden</td></tr>
2896 <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>
2897 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2898 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2899 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2901 <p><code class="directive">ServerAdmin</code> legt die Kontaktadresse fest,
2902 die der Server in jede Fehlermeldung einfügt, die er an den
2903 Client zurückschickt. Wenn <code>httpd</code> das übergebene
2904 Argument nicht als URL erkennt, nimmt er an, dess es sich um eine
2905 <var>E-Mail-Adresse</var> handelt und stellt in Hyperlinks
2906 <code>mailto:</code> voran. Es ist jedoch sogar sinnvoll, eine
2907 E-Mail-Adresse zu verwenden, da viele CGI-Skripte davon ausgehen. Wenn Sie
2908 eine URL verwenden möchten, sollten Sie auf einem anderen unter Ihrer
2909 Kontrolle stehenden Server verweisen. Andernfalls können Besucher Sie
2910 im Fehlerfall möglicherweise nicht kontaktieren.</p>
2912 <p>Es kann sich lohnen, hierfür eine reservierte Adresse
2915 <div class="example"><p><code>
2916 ServerAdmin www-admin@foo.example.com
2919 <p>da Anwender nicht unbedingt erwähnen, dass sie vom Server
2923 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2924 <div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a>-<a name="serveralias" id="serveralias">Direktive</a></h2>
2925 <table class="directive">
2926 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Alternativer Name für einen Host, der verwendet wird, wenn
2927 Anfragen einem namensbasierten virtuellen Host zugeordnet werden</td></tr>
2928 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerAlias <var>Hostname</var> [<var>Hostname</var>] ...</code></td></tr>
2929 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr>
2930 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2931 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2933 <p>Die Direktive <code class="directive">ServerAlias</code> bestimmt die
2934 alternativen Namen eines Hosts zur Verwendung mit <a href="../vhosts/name-based.html">namensbasierten virtuellen Hosts</a>.</p>
2936 <div class="example"><p><code>
2937 <VirtualHost *><br />
2938 ServerName server.domain.com<br />
2939 ServerAlias server server2.domain.com server2<br />
2941 </VirtualHost>
2946 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
2950 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2951 <div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a>-<a name="servername" id="servername">Direktive</a></h2>
2952 <table class="directive">
2953 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Rechnername und Port, die der Server dazu verwendet, sich
2954 selbst zu identifizieren</td></tr>
2955 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerName
2956 <var>voll-qualifizierter-Domainname</var>[:<var>port</var>]</code></td></tr>
2957 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2958 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2959 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2960 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Diese Direktive löst in Version 2.0 die
2961 Funktionalität der Direktive <code class="directive">Port</code> aus
2962 Version 1.3 ab.</td></tr>
2964 <p>Die Direktive <code class="directive">ServerName</code> bestimmt den
2965 Rechnernamen und Port, den der Server dazu verwendet, sich selbst
2966 zu identifizieren. Diese werden bei der Erstellung von Umleitungs-URLs
2967 benötigt. Wenn beispielsweise der Name der Maschine, die den Webserver
2968 beherbergt, <code>simple.example.com</code> lautet, die Maschine jedoch
2969 auch einen DNS-Alias <code>www.example.com</code> besitzt und Sie den
2970 Webserver so identifizieren möchten, sollten Sie die folgende
2971 Anweisung verwenden:</p>
2973 <div class="example"><p><code>
2974 ServerName www.example.com:80
2977 <p>Wenn kein <code class="directive">ServerName</code> angegeben wurde,
2978 dann versucht der Server den Rechnernamen mittels eines Reverse-Lookup
2979 herzuleiten. Wenn kein Port in der
2980 <code class="directive">ServerName</code>-Anweisung angegeben wurde, dann
2981 verwendet der Server den Port der eingegangenen Anfrage. Für eine
2982 optimale Zuverlässigkeit und Berechenbarkeit sollten Sie einen
2983 eindeutigen Rechnernamen und Port angeben, in dem Sie die Direktive
2984 <code class="directive">ServerName</code> verwenden.</p>
2986 <p>Wenn Sie <a href="../vhosts/name-based.html">namensbasierte
2987 virtuelle Hosts</a> verwenden, gibt <code class="directive">ServerName</code>
2988 innerhalb eines <code class="directive"><a href="#virtualhost"><VirtualHost></a></code>-Abschnitts an, welcher
2989 Hostname im <code>Host:</code>-Header der Anfrage auftauchen muss,
2990 damit sie diesem virtuellen Host zugeordnet wird.</p>
2992 <p>Lesen Sie bitte die Beschreibung der Direktiven <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> und <code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code> für Einstellungen, die
2993 bestimmen, ob selbstreferenzierende URLs (z.B. vom Modul
2994 <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code>) auf den angegebenen Port zeigen oder auf die
2995 Portnummern die in der Anfrage des Clients angegeben ist.</p>
2999 <li><a href="../dns-caveats.html">Probleme bezüglich DNS und
3001 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3003 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
3004 <li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li>
3005 <li><code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code></li>
3006 <li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li>
3009 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3010 <div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a>-<a name="serverpath" id="serverpath">Direktive</a></h2>
3011 <table class="directive">
3012 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Veralteter URL-Pfad für einen namensbasierten
3013 virtuellen Host, auf den von einem inkompatiblen Browser zugegriffen
3015 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerPath <var>URL-Pfad</var></code></td></tr>
3016 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr>
3017 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3018 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3020 <p>Die Direktive <code class="directive">ServerPath</code> legt den
3021 veralteten <span class="transnote">(<em>Anm.d.Ü.:</em> Gemeint ist eigentlich "Altlast" aufgrund
3022 antiquierter Clients.)</span> URL-Pfad eines Hosts zur Verwendung mit
3023 <a href="../vhosts/">namensbasierten virtuellen Hosts</a> fest.</p>
3027 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3031 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3032 <div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a>-<a name="serverroot" id="serverroot">Direktive</a></h2>
3033 <table class="directive">
3034 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Basisverzeichnis der Serverinstallation</td></tr>
3035 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerRoot <var>Verzeichnis</var></code></td></tr>
3036 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr>
3037 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3038 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3039 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3041 <p>Die Direktive <code class="directive">ServerRoot</code> bestimmt das
3042 Verzeichnis, in dem der Server installiert ist. Üblicherweise
3043 enthält es die Unterverzeichnisse <code>conf/</code> und
3044 <code>logs/</code>. Relative Pfadangaben anderer Direktiven (wie z.B.
3045 <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
3046 Verzeichnis betrachtet.</p>
3048 <div class="example"><h3>Beispiel</h3><p><code>
3049 ServerRoot /home/httpd
3054 <li><a href="../invoking.html">Die <code>httpd</code>-Option
3055 <code>-d</code></a></li>
3056 <li><a href="../misc/security_tips.html#serverroot">Sicherheitshinweise</a>
3057 für Informationen, wie die Rechte auf das <code class="directive">ServerRoot</code>-Verzeichnis richtig gesetzt werden</li>
3060 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3061 <div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a>-<a name="serversignature" id="serversignature">Direktive</a></h2>
3062 <table class="directive">
3063 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert die Fußzeile von servergenerierten
3064 Dokumenten</td></tr>
3065 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr>
3066 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerSignature Off</code></td></tr>
3067 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3068 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
3069 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3070 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3072 <p>Die Direktive <code class="directive">ServerSignature</code> ermöglicht
3073 die Gestaltung einer unter servergenerierten Dokumenten (z.B.
3074 Fehlerdokumente, FTP-Verzeichnislisten von <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>,
3075 <code class="module"><a href="../mod/mod_info.html">mod_info</a></code>-Ausgaben, ...) angefügten
3076 Fußzeile. Ein möglicher Grund für die Aktivierung einer
3077 solchen Fußzeile ist, dass der Anwender bei einer Kette von
3078 Proxy-Servern oft keine Möglichkeit hat, zu erkennen, welcher der
3079 verketteten Server gegenwärtig die zurückgegebene Fehlermeldung
3082 <p>Die (Vor-)Einstellung <code>Off</code> unterdrückt die
3083 Fußzeile (und ist damit kompatibel zum Verhalten des Apache 1.2 und
3084 früher). Die Einstellung <code>On</code> fügt schlicht eine
3085 Zeile mit der Versionsnummer des Servers und dem Servernamen (<code class="directive"><a href="#servername">ServerName</a></code>) des bedienenden virtuellen Hosts an.
3086 Die Einstellung <code>EMail</code> erstellt zusätzlich einen
3087 "mailto:"-Verweis zum Serveradministrator (<code class="directive"><a href="#serveradmin">ServerAdmin</a></code>) des referenzierten Dokuments.</p>
3089 <p>Ab Version 2.0.44 werden die Details der angegebenen Versionsnummer des
3090 Servers von der Direktive <code class="directive"><a href="#servertokens">ServerTokens</a></code> kontrolliert.</p>
3094 <li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li>
3097 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3098 <div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a>-<a name="servertokens" id="servertokens">Direktive</a></h2>
3099 <table class="directive">
3100 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert den HTTP-Response-Header
3101 <code>Server</code></td></tr>
3102 <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>
3103 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerTokens Full</code></td></tr>
3104 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3105 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3106 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3108 <p>die Direktive steuert, ob der Response-Header <code>Server</code>,
3109 der an den Client zurückgesendet wird, eine Beschreibung des
3110 allgemeinen Betriesbsystemtyps des Servers wie auch Informationen
3111 über einkompilierte Module enthält.</p>
3114 <dt><code>ServerTokens Prod[uctOnly]</code></dt>
3116 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3119 <dt><code>ServerTokens Major</code></dt>
3121 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3122 Apache/2</code></dd>
3124 <dt><code>ServerTokens Minor</code></dt>
3126 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3127 Apache/2.0</code></dd>
3129 <dt><code>ServerTokens Min[imal]</code></dt>
3131 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3132 Apache/2.0.41</code></dd>
3134 <dt><code>ServerTokens OS</code></dt>
3136 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
3139 <dt><code>ServerTokens Full</code> (oder nicht angegeben)</dt>
3141 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
3142 (Unix) PHP/4.2.2 MyMod/1.2</code></dd>
3145 <p>Diese Einstellung gilt für den gesamten Server und kann nicht
3146 auf Virtual-Host-Basis aktiviert oder deaktiviert werden.</p>
3148 <p>Ab Version 2.0.44 steuert diese Direktive auch die Informationen, die
3149 durch die Direktive <code class="directive"><a href="#serversignature">ServerSignature</a></code>
3150 angeboten werden.</p>
3154 <li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li>
3157 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3158 <div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a>-<a name="sethandler" id="sethandler">Direktive</a></h2>
3159 <table class="directive">
3160 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Verarbeitung aller passenden Dateien durch
3161 einen Handler</td></tr>
3162 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetHandler <var>Handlername</var>|None</code></td></tr>
3163 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3164 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3165 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3166 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3167 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Seit Apache 2.0 im Core</td></tr>
3169 <p>Wenn die Direktive innerhalb einer <code>.htaccess</code>-Datei
3170 oder in einem <code class="directive"><a href="#directory"><Directory></a></code>- oder
3171 <code class="directive"><a href="#location"><Location></a></code>-Abschnitt
3172 angegeben wird, erzwingt sie, dass alle entsprechenden Dateien von dem
3173 durch <var>Handlername</var> angegebenen <a href="../handler.html">Handler</a> analysiert werden. Wenn Sie
3174 beispielsweise ein Verzeichnis haben, dessen Dateien unabhängig von
3175 der Endung gänzlich als Image-Maps interpretiert werden sollen,
3176 können Sie folgendes in eine <code>.htaccess</code>-Datei in
3177 dem Verzeichnis schreiben:</p>
3179 <div class="example"><p><code>
3180 SetHandler imap-file
3183 <p>Noch ein Beispiel: wenn Sie den Server immer, wenn die URL
3184 <code>http://servername/status</code> aufgerufen wird, einen
3185 Statusbericht anzeigen lassen möchten, dann können
3186 Sie folgendes in die <code>httpd.conf</code> schreiben:</p>
3188 <div class="example"><p><code>
3189 <Location /status><br />
3190 <span class="indent">
3191 SetHandler server-status<br />
3195 <p>Sie können eine zuvor definierte
3196 <code class="directive">SetHandler</code>-Anweisung aufheben, indem Sie den Wert
3197 <code>None</code> verwenden.</p>
3198 <p><strong>Hinweis:</strong> SetHandler setzt die Standard-Handler
3199 außer Kraft und unterdrückt gewohnte Verhaltensweisen, wie
3200 beispielsweise die Behandlung von URLs, die auf einen Schrägstrich
3201 (/) enden als Verzeichnisse oder (die Auslieferung von) Index-Dateien.</p>
3205 <li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li>
3208 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3209 <div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a>-<a name="setinputfilter" id="setinputfilter">Direktive</a></h2>
3210 <table class="directive">
3211 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Client-Anfragen und POST-Eingaben
3212 verarbeiten</td></tr>
3213 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetInputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
3214 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3215 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3216 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3217 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3219 <p>Die Direktive <code class="directive">SetInputFilter</code> bestimmt den oder
3220 die Filter, die Client-Anfragen und POST-Eingaben verarbeiten, wenn
3221 sie vom Server empfangen werden. Diese gelten zusätzlich zu
3222 anderweitig definierten Filtern, einschließlich denen der Direktive
3223 <code class="directive"><a href="../mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>.</p>
3225 <p>Wenn mehr als ein Filter angegeben wird, dann müssen diese
3226 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
3227 in der sie die Daten verarbeiten sollen.</p>
3231 <li><a href="../filter.html">Filter</a>-Dokumentation</li>
3234 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3235 <div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a>-<a name="setoutputfilter" id="setoutputfilter">Direktive</a></h2>
3236 <table class="directive">
3237 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Antworten des Servers verarbeiten</td></tr>
3238 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetOutputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
3239 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3240 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3241 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3242 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3244 <p>Die Direktive <code class="directive">SetOutputFilter</code> bestimmt
3245 die Filter, die Antworten des Servers verarbeiten, bevor sie an den
3246 Client gesendet werden. Diese gelten zusätzlich zu anderweitig
3247 definierten Filtern, einschließlich denen der Direktive
3248 <code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>.</p>
3250 <p>Die folgende Konfiguration verarbeitet zum Beispiel alle Dateien
3251 im Verzeichnis <code>/www/data</code> als Server Side Includes.</p>
3253 <div class="example"><p><code>
3254 <Directory /www/data/><br />
3255 <span class="indent">
3256 SetOutputFilter INCLUDES<br />
3261 <p>Wenn mehr als ein Filter angegeben wird, dann müssen diese
3262 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
3263 in der sie die Daten verarbeiten sollen.</p>
3267 <li><a href="../filter.html">Filter</a>-Dokumentation</li>
3270 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3271 <div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a>-<a name="timeout" id="timeout">Direktive</a></h2>
3272 <table class="directive">
3273 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server auf verschiedene Ereignisse wartet,
3274 bevor er die Anfrage abbricht</td></tr>
3275 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TimeOut <var>Sekunden</var></code></td></tr>
3276 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TimeOut 60</code></td></tr>
3277 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3278 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3279 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3281 <p>Die Direktive <code class="directive">TimeOut</code> definiert derzeit die
3282 Zeitspanne, die der Apache auf drei Dinge wartet:</p>
3285 <li>Die gesamte Zeispanne, die benötigt wird, um eine GET-Anfrage
3288 <li>Die Zeitspanne zwischen dem Empfang von TCP-Paketen einer
3289 POST- oder PUT-Anfrage.</li>
3291 <li>Die Zeitspanne zwischen ACKs bei der Übermittlung der
3292 TCP-Pakete der Antwort.</li>
3295 <p>Wir haben vor, diese Zeitspannen in Zukunft separat konfigurierbar zu
3296 machen. Vor Version 1.2 war der Zeitgeber auf 1200 voreingestellt, wurde
3297 dann aber auf 300 herabgesetzt, was immer noch weit mehr ist, als in den
3298 meisten Situationen benötigt wird. Die Voreinstellung wurde nicht
3299 weiter herabgesetzt, da gelegentlich noch Stellen im Code existieren
3300 können, wo der Zeitgeber nicht zurückgesetzt wird, wenn ein
3301 Paket verschickt wird. Seit Apache 2.4 ist die Voreinstellung 60.</p>
3304 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3305 <div class="directive-section"><h2><a name="TraceEnable" id="TraceEnable">TraceEnable</a>-<a name="traceenable" id="traceenable">Direktive</a></h2>
3306 <table class="directive">
3307 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt das Verhalten von <code>TRACE</code>-Anfragen fest</td></tr>
3308 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TraceEnable <var>[on|off|extended]</var></code></td></tr>
3309 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TraceEnable on</code></td></tr>
3310 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3311 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3312 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3313 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 1.3.34 und 2.0.55</td></tr>
3315 <p>Diese Direktive beeinflusst das Verhalten von <code>TRACE</code> sowohl
3316 für den Server selbst als auch <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>. Die
3317 Voreinstellung <code>TraceEnable on</code> erlaubt
3318 <code>TRACE</code>-Anfragen gemäß RFC 2616. Dort werden
3319 nur Anfragen ohne Datenteil zugelassen. <code>TraceEnable off</code>
3320 sorgt dafür, dass der Serverkern und <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> den
3321 Fehler <code>405</code> (Zugriffsmethode nicht erlaubt) an den Client
3324 <p>Zu Test- und Diagnosezwecken können Sie auch
3325 nicht-standardkonforme Anfragen mit Datenteil erlauben, indem Sie die
3326 Direktive <code>TraceEnable extended</code> verwenden. Der Server (als
3327 Ursprungsserver) beschränkt den Anfrageinhalt auf 64k. (Wenn
3328 <code>Transfer-Encoding: chunked</code> benutzt wird, können
3329 weitere 8k für die Chunk-Kopfzeilen verwendet werden.) Der
3330 Server selbst reflektiert dann die vollständigen HTTP- und
3331 Chunk-Kopfzeilen in seiner Antwort. Die Einschränkung auf 64k gilt
3332 nicht, wenn der Server als Proxy arbeitet.</p>
3335 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3336 <div class="directive-section"><h2><a name="UnDefine" id="UnDefine">UnDefine</a>-<a name="undefine" id="undefine">Direktive</a></h2>
3337 <table class="directive">
3338 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Undefine the existence of a variable</td></tr>
3339 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UnDefine <var>parameter-name</var></code></td></tr>
3340 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</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
3346 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3347 <div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a>-<a name="usecanonicalname" id="usecanonicalname">Direktive</a></h2>
3348 <table class="directive">
3349 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
3351 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalName On|Off|DNS</code></td></tr>
3352 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalName Off</code></td></tr>
3353 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
3354 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3355 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3357 <p>In vielen Situationen muss der Apache eine
3358 <em>selbstreferenzierende</em> URL -- d.h. eine URL, die auf den selben
3359 Server zurück verweist -- zusammenbauen. Bei <code>UseCanonicalName
3360 On</code> verwendet der Apache den Hostnamen und Port, der in der
3361 <code class="directive"><a href="#servername">ServerName</a></code>-Anweisung angegeben ist,
3362 um den kanonischen Namen des Servers zu erstellen. Dieser Name wird in
3363 allen selbstreferenzierenden URLs sowie in CGI-Skripten für die
3364 Werte von <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
3367 <p>Bei <code>UseCanonicalName Off</code> bildet der Apache
3368 selbstreferenzierende URLs, indem er den vom Client übermittelten
3369 Hostnamen und Port verwendet, sofern diese vorhanden sind (andernfalls
3370 wird der kanonische Name, wie oben beschrieben, benutzt). Die Werte
3371 sind die gleichen, die zur Anwendung von <a href="../vhosts/name-based.html">namensbasierten virtuellen Hosts</a>
3372 verwendet werden, und sie sind mit den gleichen Clients verfügbar
3373 <span class="transnote">(<em>Anm.d.Ü.:</em> , die auch in der Lage sind, auf namensbasierte virtuelle Hosts
3374 zuzugreifen, d.h. einen <code>Host</code>-Header mitschicken)</span>.
3375 Die CGI-Variablen <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
3376 werden ebenfalls aus den vom Client angeboten Werten erstellt.</p>
3378 <p>Ein Intranet-Server, auf den Anwender mit kurzen Namen wie
3379 <code>www</code> zugreifen, ist ein Beispiel, wo dies sinnvoll sein kann.
3380 Sie werden bemerken, dass der Apache den Benutzer auf
3381 <code>http://www.domain.com/splat/</code> umleitet, wenn dieser einen
3382 Kurznamen und eine URL, die einem Verzeichnis entspricht, ohne
3383 abschließenden Schrägstrich eingibt, wie z.B.
3384 <code>http://www/splat</code>. Wenn Sie Authentisierung aktiviert haben,
3385 bewirkt dies, dass der Benutzer sich zweimal identifizieren muss
3386 (einmal für <code>www</code> und noch einmal für
3387 <code>www.domain.com</code> -- lesen Sie für weitere Informationen <a href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">die
3388 FAQ zu diesem Thema</a>). Wenn <code class="directive">UseCanonicalName</code>
3389 jedoch auf <code>Off</code> gesetzt ist, denn wird der Apache zu
3390 <code>http://www/splat/</code> umleiten.</p>
3392 <p>Es existiert noch eine dritte Option, <code>UseCanonicalName DNS</code>,
3393 die für den Betrieb von IP-basierten Massen-Virtual-Hosts gedacht ist,
3394 um antiquierte Clients zu unterstützen, die keinen
3395 <code>Host:</code>-Header bereit stellen. Um selbstreferenzierende
3396 URLs zu ermitteln, führt der Apache bei dieser Option ein
3397 Reverse-DNS-Lookup auf die IP-Adresse des Servers aus, zu der der Client
3398 Verbindung aufgenommen hat.</p>
3400 <div class="warning"><h3>Warnung</h3>
3401 <p>Wenn CGI-Skripte Vermutungen aufgrund des Wertes von
3402 <code>SERVER_NAME</code> anstellen, können sie durch diese
3403 Option fehlschlagen. Clients steht es im Wesentlichen frei, einen Wert
3404 für den Hostnamen anzugeben, wie er will. Wenn das
3405 CGI-Skript <code>SERVER_NAME</code> jedoch lediglich dazu verwendet,
3406 selbstreferenzierende URLs zu erstellen, sollte das gerade noch
3407 in Ordnung sein.</p>
3412 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3413 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3416 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3417 <div class="directive-section"><h2><a name="UseCanonicalPhysicalPort" id="UseCanonicalPhysicalPort">UseCanonicalPhysicalPort</a>-<a name="usecanonicalphysicalport" id="usecanonicalphysicalport">Direktive</a></h2>
3418 <table class="directive">
3419 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
3421 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalPhysicalPort On|Off</code></td></tr>
3422 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalPhysicalPort Off</code></td></tr>
3423 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
3424 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3425 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3427 <p>In vielen Situationen muss der Apache eine
3428 <em>selbstreferenzierende</em> URL zusammenbauen, d.h. eine URL, die auf
3429 den selben Server zurück verweist. Wenn der Apache für die
3430 <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code>-Direktive den Port
3431 bestimmt, wird mit <code>UseCanonicalPhysicalPort On</code> die
3432 tatsächlich für die Anfrage verwendete physische Portnummer
3433 in Betracht gezogen. Mit <code>UseCanonicalPhysicalPort Off</code>
3434 verläßt sich der Apache nur auf die Konfiguration, um eine
3435 gültige Portnummer zu bestimmen und läßt die
3436 physische Portnummer außer acht.</p>
3438 <div class="note"><h3>Hinweis</h3>
3439 <p>Wenn der physische Port verwendet wird, ist die Reihenfolge wie
3441 <code>UseCanonicalName On</code></p>
3443 <li>Der in <code>Servername</code> angegebene Port</li>
3444 <li>Der physische Port</li>
3445 <li>Der Standardport</li>
3447 <code>UseCanonicalName Off | DNS</code>
3449 <li>Der Port, der aus dem <code>Host:</code>-Header gewonnen wurde</li>
3450 <li>Der physische Port</li>
3451 <li>Der in <code>Servername</code> angegebene Port</li>
3452 <li>Der Standardport</li>
3455 <p>Bei <code>UseCanonicalPhysicalPort Off</code> werden die physischen
3456 Ports aus der Suchreihe entfernt.</p>
3462 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
3463 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3464 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3467 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3468 <div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a>-<a name="virtualhost" id="virtualhost">Direktive</a></h2>
3469 <table class="directive">
3470 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die nur auf bestimmte Hostnamen oder
3471 IP-Adressen angewendet werden</td></tr>
3472 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><VirtualHost
3473 <var>Adresse</var>[:<var>Port</var>] [<var>Adresse</var>[:<var>Port</var>]]
3474 ...> ... </VirtualHost></code></td></tr>
3475 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3476 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3477 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3479 <p><code class="directive"><VirtualHost></code> und
3480 <code></VirtualHost></code> werden dazu verwendet, eine Gruppe
3481 von Direktiven zusammenzufassen, die nur auf einen bestimmten virtuellen
3482 Host angewendet werden. Jede Direktive, die im Virtual-Host-Kontext
3483 zulässig ist, kann verwendet werden. Wenn der Server eine Anfrage
3484 für ein bestimmtes Dokument eines bestimmten virtuellen Hosts
3485 empfängt, dann benutzt er die im
3486 <code class="directive"><VirtualHost></code>-Container enthaltenen
3487 Konfigurationsanweisungen. <var>Adresse</var> kann sein:</p>
3490 <li>Die IP-Adresse des virtuellen Hosts.</li>
3492 <li>Ein voll qualifizierter Domainname für die IP-Adresse des
3493 virtuellen Hosts.</li>
3495 <li>Das Zeichen <code>*</code>, welches nur in Kombination mit
3496 <code>NameVirtualHost *</code> verwendet wird, um allen IP-Adressen
3497 zu entsprechen.</li>
3499 <li>Die Zeichenkette <code>_default_</code>, die nur mit IP-basierten
3500 virtuellen Hosts verwendet wird, um nicht zugewiesene IP-Adressen
3504 <div class="example"><h3>Beispiel</h3><p><code>
3505 <VirtualHost 10.1.2.3><br />
3506 <span class="indent">
3507 ServerAdmin webmaster@host.foo.com<br />
3508 DocumentRoot /www/docs/host.foo.com<br />
3509 ServerName host.foo.com<br />
3510 ErrorLog logs/host.foo.com-error_log<br />
3511 TransferLog logs/host.foo.com-access_log<br />
3513 </VirtualHost>
3516 <p>IPv6-Adressen müssen in eckigen Klammern angegeben werden, da die
3517 optionale Portnummer sonst nicht erkannt werden kann. Hier ein
3520 <div class="example"><p><code>
3521 <VirtualHost [2001:db8::a00:20ff:fea7:ccea]><br />
3522 <span class="indent">
3523 ServerAdmin webmaster@host.example.com<br />
3524 DocumentRoot /www/docs/host.example.com<br />
3525 ServerName host.example.com<br />
3526 ErrorLog logs/host.example.com-error_log<br />
3527 TransferLog logs/host.example.com-access_log<br />
3529 </VirtualHost>
3532 <p>Jeder virtuelle Host muss einer anderen IP-Adresse, einem anderen Port
3533 oder einem anderen Hostnamen für den Server entsprechen. Im ersten
3534 Fall muss die Servermaschine so eingerichtet sein, dass sie IP-Pakete
3535 für mehrere Adressen akzeptiert. (Wenn der Rechner nicht mehrere
3536 Netzwerkkarten besitzt, kann dies mit dem Befehl <code>ifconfig
3537 alias</code> durchgeführt werden -- sofern Ihr Betriebssystem das
3540 <div class="note"><h3>Anmerkung</h3>
3541 <p>Die Verwendung von <code class="directive"><VirtualHost></code>
3542 beeinflusst <strong>nicht</strong>, an welchen Adressen der Apache
3543 lauscht. Sie müssen mit <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> sicherstellen, dass der Apache
3544 an der richtigen Adresse lauscht.</p>
3547 <p>Bei der Verwendung IP-basierter virtuellen Hosts kann der spezielle
3548 Name <code>_default_</code> benutzt werden. In diesem Fall weist
3549 der Apache jede IP-Adresse diesem virtuellen Host zu, die nicht explizit in
3550 einem anderen virtuellen Host angegeben ist. Falls kein virtueller Host
3551 <code>_default_</code> angegeben ist, wird die "Hauptserver"-Konfiguration,
3552 die aus allen Definitionen außerhalb der Virtual-Host-Abschnitte
3553 besteht, für nicht passende IPs verwendet. (Beachten Sie jedoch,
3554 dass eine IP-Adressen die zu einer <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code>-Anweisung passt, weder den
3555 "Hauptserver" noch den virtuellen Host <code>_default_</code> verwendet.
3556 Lesen Sie für weitere Details die Dokumentation zu <a href="../vhosts/name-based.html">namensbasierten virtuell Hosts</a>.)</p>
3558 <p>Sie können einen speziellen <code>:Port</code> angeben,
3559 um den entsprechenden Port zu wechseln. Falls nicht angegeben, wird
3560 er auf den gleichen Port voreingestellt, wie die letzte
3561 <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>-Anweisung des
3562 Hauptservers. Sie können auch <code>:*</code> angeben, um alle
3563 Ports dieser Adresse zu akzeptieren. (Dies wird zusammen mit
3564 <code>_default_</code> empfohlen.)</p>
3566 <div class="warning"><h3>Sicherheit</h3>
3567 <p>Lesen Sie das Dokument <a href="../misc/security_tips.html">Sicherheitshinweise</a> für
3568 Details, warum Ihre Sicherheit gefährdet sein kann, wenn das
3569 Verzeichnis, in dem Protokolldateien gespeichert werden, für
3570 jemanden anderes als den Benutzer beschreibbar ist, der den Server
3576 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3578 <li><a href="../dns-caveats.html">Probleme bezüglich DNS und
3580 <li><a href="../bind.html">Bestimmen, welche Adressen und Ports
3581 der Apache verwendet</a></li>
3582 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
3583 <Location> und <Files> arbeiten</a> für eine
3584 Erläuterung, wie diese verschiedenen Abschnitte miteinander
3585 kombiniert werden, wenn eine Anfrage empfangen wird</li>
3589 <div class="bottomlang">
3590 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/core.html" title="Deutsch"> de </a> |
3591 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
3592 <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> |
3593 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
3594 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
3595 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
3596 </div><div id="footer">
3597 <p class="apache">Copyright 2012 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>
3598 <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p></div>