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