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