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