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