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