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