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