1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"><head><!--
4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5 This file is generated from xml source: DO NOT EDIT
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8 <title>core - Apache HTTP Server</title>
9 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
14 <div id="page-header">
15 <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p>
16 <p class="apache">Apache HTTP Server Version 2.5</p>
17 <img alt="" src="../images/feather.gif" /></div>
18 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
20 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs/">Dokumentation</a> > <a href="../">Version 2.5</a> > <a href="./">Module</a></div>
21 <div id="page-content">
22 <div id="preamble"><h1>Apache-Kernfunktionen</h1>
24 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/core.html" title="Deutsch"> de </a> |
25 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
26 <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> |
27 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
28 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
29 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
31 <div class="outofdate">Diese Übersetzung ist möglicherweise
32 nicht mehr aktuell. Bitte prüfen Sie die englische Version auf
33 die neuesten Änderungen.</div>
34 <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Ständig verfügbare Kernfunktionen des Apache HTTP
36 <tr><th><a href="module-dict.html#Status">Status:</a></th><td>Core</td></tr></table>
38 <div id="quickview"><h3 class="directives">Direktiven</h3>
40 <li><img alt="" src="../images/down.gif" /> <a href="#acceptfilter">AcceptFilter</a></li>
41 <li><img alt="" src="../images/down.gif" /> <a href="#acceptpathinfo">AcceptPathInfo</a></li>
42 <li><img alt="" src="../images/down.gif" /> <a href="#accessfilename">AccessFileName</a></li>
43 <li><img alt="" src="../images/down.gif" /> <a href="#adddefaultcharset">AddDefaultCharset</a></li>
44 <li><img alt="" src="../images/down.gif" /> <a href="#allowencodedslashes">AllowEncodedSlashes</a></li>
45 <li><img alt="" src="../images/down.gif" /> <a href="#allowoverride">AllowOverride</a></li>
46 <li><img alt="" src="../images/down.gif" /> <a href="#allowoverridelist">AllowOverrideList</a></li>
47 <li><img alt="" src="../images/down.gif" /> <a href="#cgimapextension">CGIMapExtension</a></li>
48 <li><img alt="" src="../images/down.gif" /> <a href="#contentdigest">ContentDigest</a></li>
49 <li><img alt="" src="../images/down.gif" /> <a href="#defaulttype">DefaultType</a></li>
50 <li><img alt="" src="../images/down.gif" /> <a href="#define">Define</a></li>
51 <li><img alt="" src="../images/down.gif" /> <a href="#directory"><Directory></a></li>
52 <li><img alt="" src="../images/down.gif" /> <a href="#directorymatch"><DirectoryMatch></a></li>
53 <li><img alt="" src="../images/down.gif" /> <a href="#documentroot">DocumentRoot</a></li>
54 <li><img alt="" src="../images/down.gif" /> <a href="#else"><Else></a></li>
55 <li><img alt="" src="../images/down.gif" /> <a href="#elseif"><ElseIf></a></li>
56 <li><img alt="" src="../images/down.gif" /> <a href="#enablemmap">EnableMMAP</a></li>
57 <li><img alt="" src="../images/down.gif" /> <a href="#enablesendfile">EnableSendfile</a></li>
58 <li><img alt="" src="../images/down.gif" /> <a href="#error">Error</a></li>
59 <li><img alt="" src="../images/down.gif" /> <a href="#errordocument">ErrorDocument</a></li>
60 <li><img alt="" src="../images/down.gif" /> <a href="#errorlog">ErrorLog</a></li>
61 <li><img alt="" src="../images/down.gif" /> <a href="#errorlogformat">ErrorLogFormat</a></li>
62 <li><img alt="" src="../images/down.gif" /> <a href="#extendedstatus">ExtendedStatus</a></li>
63 <li><img alt="" src="../images/down.gif" /> <a href="#fileetag">FileETag</a></li>
64 <li><img alt="" src="../images/down.gif" /> <a href="#files"><Files></a></li>
65 <li><img alt="" src="../images/down.gif" /> <a href="#filesmatch"><FilesMatch></a></li>
66 <li><img alt="" src="../images/down.gif" /> <a href="#forcetype">ForceType</a></li>
67 <li><img alt="" src="../images/down.gif" /> <a href="#gprofdir">GprofDir</a></li>
68 <li><img alt="" src="../images/down.gif" /> <a href="#hostnamelookups">HostnameLookups</a></li>
69 <li><img alt="" src="../images/down.gif" /> <a href="#if"><If></a></li>
70 <li><img alt="" src="../images/down.gif" /> <a href="#ifdefine"><IfDefine></a></li>
71 <li><img alt="" src="../images/down.gif" /> <a href="#ifmodule"><IfModule></a></li>
72 <li><img alt="" src="../images/down.gif" /> <a href="#include">Include</a></li>
73 <li><img alt="" src="../images/down.gif" /> <a href="#keepalive">KeepAlive</a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#keepalivetimeout">KeepAliveTimeout</a></li>
75 <li><img alt="" src="../images/down.gif" /> <a href="#limit"><Limit></a></li>
76 <li><img alt="" src="../images/down.gif" /> <a href="#limitexcept"><LimitExcept></a></li>
77 <li><img alt="" src="../images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li>
78 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestbody">LimitRequestBody</a></li>
79 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfields">LimitRequestFields</a></li>
80 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li>
81 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestline">LimitRequestLine</a></li>
82 <li><img alt="" src="../images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li>
83 <li><img alt="" src="../images/down.gif" /> <a href="#location"><Location></a></li>
84 <li><img alt="" src="../images/down.gif" /> <a href="#locationmatch"><LocationMatch></a></li>
85 <li><img alt="" src="../images/down.gif" /> <a href="#loglevel">LogLevel</a></li>
86 <li><img alt="" src="../images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li>
87 <li><img alt="" src="../images/down.gif" /> <a href="#maxrangeoverlaps">MaxRangeOverlaps</a></li>
88 <li><img alt="" src="../images/down.gif" /> <a href="#maxrangereversals">MaxRangeReversals</a></li>
89 <li><img alt="" src="../images/down.gif" /> <a href="#maxranges">MaxRanges</a></li>
90 <li><img alt="" src="../images/down.gif" /> <a href="#mutex">Mutex</a></li>
91 <li><img alt="" src="../images/down.gif" /> <a href="#namevirtualhost">NameVirtualHost</a></li>
92 <li><img alt="" src="../images/down.gif" /> <a href="#options">Options</a></li>
93 <li><img alt="" src="../images/down.gif" /> <a href="#protocol">Protocol</a></li>
94 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitcpu">RLimitCPU</a></li>
95 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitmem">RLimitMEM</a></li>
96 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitnproc">RLimitNPROC</a></li>
97 <li><img alt="" src="../images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li>
98 <li><img alt="" src="../images/down.gif" /> <a href="#seerequesttail">SeeRequestTail</a></li>
99 <li><img alt="" src="../images/down.gif" /> <a href="#serveradmin">ServerAdmin</a></li>
100 <li><img alt="" src="../images/down.gif" /> <a href="#serveralias">ServerAlias</a></li>
101 <li><img alt="" src="../images/down.gif" /> <a href="#servername">ServerName</a></li>
102 <li><img alt="" src="../images/down.gif" /> <a href="#serverpath">ServerPath</a></li>
103 <li><img alt="" src="../images/down.gif" /> <a href="#serverroot">ServerRoot</a></li>
104 <li><img alt="" src="../images/down.gif" /> <a href="#serversignature">ServerSignature</a></li>
105 <li><img alt="" src="../images/down.gif" /> <a href="#servertokens">ServerTokens</a></li>
106 <li><img alt="" src="../images/down.gif" /> <a href="#sethandler">SetHandler</a></li>
107 <li><img alt="" src="../images/down.gif" /> <a href="#setinputfilter">SetInputFilter</a></li>
108 <li><img alt="" src="../images/down.gif" /> <a href="#setoutputfilter">SetOutputFilter</a></li>
109 <li><img alt="" src="../images/down.gif" /> <a href="#timeout">TimeOut</a></li>
110 <li><img alt="" src="../images/down.gif" /> <a href="#traceenable">TraceEnable</a></li>
111 <li><img alt="" src="../images/down.gif" /> <a href="#undefine">UnDefine</a></li>
112 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalname">UseCanonicalName</a></li>
113 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></li>
114 <li><img alt="" src="../images/down.gif" /> <a href="#virtualhost"><VirtualHost></a></li>
118 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
119 <div class="directive-section"><h2><a name="AcceptFilter" id="AcceptFilter">AcceptFilter</a>-<a name="acceptfilter" id="acceptfilter">Direktive</a></h2>
120 <table class="directive">
121 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert Optimierungen für lauschende Sockets bestimmter
123 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptFilter <var>Protokoll</var> <var>Filter</var></code></td></tr>
124 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
125 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
126 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
127 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.1.5</td></tr>
129 <p>Diese Direktive aktiviert betriebssystemspezifische Optimierungen
130 für lauschende Sockets anhand des Protokolltyps. Der grundlegende
131 Ansatz ist, dass der Kernel das Socket nicht an den Serverprozess
132 übergibt, bis entweder Daten verfügbar sind oder eine komplette
133 HTTP-Anfrage zwischengespeichert wurde. Derzeit werden
134 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
135 <code>TCP_DEFER_ACCEPT</code> von Linux unterstützt.</p>
137 <p>Die Standardeinstellungen für FreeBSD sind:</p>
138 <div class="example"><p><code>
139 AcceptFilter http httpready<br />
140 AcceptFilter https dataready
143 <p>Der <code>httpready</code>-Accept-Filter puffert komplette
144 HTTP-Anfragen auf Kernelebene. Sobald eine Anfrage vollständig
145 vorliegt, schickt der Kernel sie an den Server weiter. Bitte schlagen Sie
146 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
147 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>
149 <p>Die Standardeinstellungen für Linux sind:</p>
150 <div class="example"><p><code>
151 AcceptFilter http data<br />
152 AcceptFilter https data
155 <p><code>TCP_DEFER_ACCEPT</code> unter Linux unterstützt keine
156 Zwischenspeicherung von HTTP-Anfragen. Jeder andere Wert als
157 <code>none</code> aktiviert <code>TCP_DEFER_ACCEPT</code> auf dem
158 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>
160 <p>Wenn Sie <code>none</code> als Argument verwenden, werden alle
161 Accept-Filter für das Protokoll abgeschaltet. Das ist sinnvoll
162 für Protokolle, bei denen der Server zuerst Daten senden muss,
163 wie zum Beispiel <code>nntp</code>:</p>
164 <div class="example"><p><code>AcceptFilter nttp none</code></p></div>
168 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
169 <div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a>-<a name="acceptpathinfo" id="acceptpathinfo">Direktive</a></h2>
170 <table class="directive">
171 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ressourcen lassen angehängte Pfadangaben zu</td></tr>
172 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr>
173 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AcceptPathInfo Default</code></td></tr>
174 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
175 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
176 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
177 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
178 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.30</td></tr>
180 <p>Die Direktive steuert, ob Anfragen akzeptiert oder
181 abgewiesen werden, bei denen nach der tatsächlichen
182 Datei (oder einer nicht existierenden Datei in einem existierenden
183 Verzeichnis) zusätzliche Pfadangaben folgen. Die angehängte
184 Pfadangabe kann Skripten in der Umgebungsvariable <code>PATH_INFO</code>
185 verfügbar gemacht werden.</p>
187 <p>Nehmen wir beispielsweise an, dass <code>/test/</code> auf ein
188 Verzeichnis zeigt, welches lediglich eine Datei <code>here.html</code>
189 enthält. Dann wird bei Anfragen nach
190 <code>/test/here.html/more</code> und
191 <code>/test/nothere.html/more</code> beides Mal <code>/more</code>
192 als <code>PATH_INFO</code> ermittelt.</p>
194 <p>Die drei möglichen Argumente für die Direktive
195 <code class="directive">AcceptPathInfo</code> sind:</p>
198 <dt><code>Off</code></dt><dd>Eine Anfrage wird nur dann akzeptiert,
199 wenn sie exakt auf ein existierendes Verzeichnis (oder eine Datei)
200 abgebildet werden kann. Daher würde eine Anfrage mit einer nach dem
201 tatsächlichen Dateinamen angehängten Pfadangabe, wie
202 <code>/test/here.html/more</code> im obigen Beispiel, den Fehler
203 404 NOT FOUND <span class="transnote">(<em>Anm.d.Ü.:</em> nicht gefunden)</span>
206 <dt><code>On</code></dt>
207 <dd>Eine Anfrage wird akzeptiert, wenn eine vorangestellte Pfadangabe
208 auf ein existierendes Verzeichnis abgebildet werden kann. Das
209 obige Beispiel <code>/test/here.html/more</code> wird akzeptiert,
210 wenn <code>/test/here.html</code> auf eine gültige Datei
213 <dt><code>Default</code></dt>
214 <dd>Die Behandlung von Anfragen mit angehängten Pfadangaben
215 wird von dem für die Anfrage verantwortlichen <a href="../handler.html">Handler</a> bestimmt. Der Core-Handler
216 für gewöhnliche Dateien weist <code>PATH_INFO</code>-Zugriffe
217 standardmäßig zurück. Handler, die Skripte bedienen,
218 wie z.B. <a href="mod_cgi.html">cgi-script</a> und
219 <a href="mod_isapi.html">isapi-handler</a>, sind im Allgemeinen darauf
220 voreingestellt, <code>PATH_INFO</code> zu akzeptieren.</dd>
223 <p>Das eigentliche Ziel von <code>AcceptPathInfo</code> ist es, Ihnen
224 das Überschreiben der Voreinstellung der Handler bezüglich
225 der Akzeptanz oder Ablehnung von <code>PATH_INFO</code> zu erlauben.
226 Eine solche Änderung ist zum Beispiel notwendig, wenn Sie einen
227 <a href="../filter.html">Filter</a> wie <a href="mod_include.html">INCLUDES</a> verwenden, um Inhalte
228 abhängig von <code>PATH_INFO</code> zu generieren. Der
229 Core-Handler würde die Anfrage normalerweise abweisen. Verwenden
230 Sie die folgende Konfiguration, um dennoch solch ein Skript zu
233 <div class="example"><p><code>
234 <Files "mypaths.shtml"><br />
235 <span class="indent">
236 Options +Includes<br />
237 SetOutputFilter INCLUDES<br />
238 AcceptPathInfo On<br />
245 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
246 <div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a>-<a name="accessfilename" id="accessfilename">Direktive</a></h2>
247 <table class="directive">
248 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Name der dezentralen Konfigurationsdateien</td></tr>
249 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AccessFileName <var>Dateiname</var> [<var>Dateiname</var>] ...</code></td></tr>
250 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AccessFileName .htaccess</code></td></tr>
251 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
252 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
253 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
255 <p>Aus dieser Namensliste sucht der Server während der
256 Bearbeitung einer Anfrage in jedem Verzeichnis nach der ersten
257 existierenden Datei, sofern im betreffenden Verzeichnis dezentrale
258 Konfigurationsdateien <a href="#allowoverride">erlaubt sind</a>.
261 <div class="example"><p><code>
265 <p>Vor der Rücksendung des Dokuments
266 <code>/usr/local/web/index.html</code> wird der Server
267 <code>/.acl</code>, <code>/usr/.acl</code>,
268 <code>/usr/local/.acl</code> und <code>/usr/local/web/.acl</code>
269 einlesen, solange diese nicht mit</p>
271 <div class="example"><p><code>
272 <Directory /><br />
273 <span class="indent">
274 AllowOverride None<br />
279 <p>deaktiviert wurden.</p>
283 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
284 <li><a href="../configuring.html">Konfigurationsdateien</a></li>
285 <li><a href="../howto/htaccess.html">.htaccess-Dateien</a></li>
288 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
289 <div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a>-<a name="adddefaultcharset" id="adddefaultcharset">Direktive</a></h2>
290 <table class="directive">
291 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Standard-Charset-Parameter, der bei Antworten vom Content-Type
292 <code>text/plain</code> oder <code>text/html</code> hinzugefügt wird
294 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AddDefaultCharset On|Off|<var>Zeichenkodierung</var></code></td></tr>
295 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AddDefaultCharset Off</code></td></tr>
296 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
297 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
298 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
299 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
301 <p>Die Direktive gibt einen Standardwert für den Charset-Paramter des
302 Medientyps (den Namen einer Zeichencodierung) an, der einer Antwort
303 genau dann hinzugefügt wird, wenn der Content-Type der Antwort entweder
304 <code>text/plain</code> oder <code>text/html</code> ist. Dies sollte jedes
305 mittels <code>META</code>-Element im Datenteil der Antwort angegebene
306 Charset überschreiben. Das genaue Verhalten hängt jedoch oft von
307 der Client-Konfiguration des Benutzers ab. Die Einstellung
308 <code>AddDefaultCharset Off</code> deaktiviert diese Funktionalität.
309 <code>AddDefaultCharset On</code> aktiviert die Standard-Zeichenkodierung
310 <code>iso-8859-1</code>. Jeder andere Wert wird als die zu verwendende
311 <var>Zeichenkodierung</var> aufgefaßt, die eines der bei <a href="http://www.iana.org/assignments/character-sets">IANA registrierten
312 Charset-Werte</a> zur Verwendung in MIME-Medientypen sein sollte. Zum
315 <div class="example"><p><code>
316 AddDefaultCharset utf-8
319 <p><code class="directive">AddDefaultCharset</code> sollte nur verwendet werden,
320 wenn von allen Textressourcen, für die es gilt, bekannt ist, dass sie
321 in dieser Zeichkodierung vorliegen, oder wenn es zu unbequem ist, ihre
322 Zeichenkodierung indivuell zu benennen. Ein solches Beispiel ist das
323 Hinzufügen des Charset-Parameters zu Ressourcen, die generierte
324 Inhalte enthalten. Ein Beispiel sind CGI-Skript-Altlasten, die aufgrund von
325 in die Ausgabe integrierten Daten, die durch den Benutzer übermittelt
326 wurden, gegen Cross-Site-Scripting-Angriffe verwundbar sind. Eine bessere
327 Lösung wäre jedoch, diese Skripte zu korrigieren (oder zu
328 löschen), da die Angabe einer Standard-Zeichencodierung keine
329 Anwender schützt, die in ihrem Browser die Funktion zur
330 automatischen Erkennung der Zeichenkodierung aktiviert haben.</p>
334 <li><code class="directive"><a href="../mod/mod_mime.html#addcharset">AddCharset</a></code></li>
337 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
338 <div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a>-<a name="allowencodedslashes" id="allowencodedslashes">Direktive</a></h2>
339 <table class="directive">
340 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt fest, ob kodierte Pfadtrennzeichen in URLs durchgereicht
341 werden dürfen</td></tr>
342 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowEncodedSlashes On|Off</code></td></tr>
343 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr>
344 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
345 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
346 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
347 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.46</td></tr>
349 <p>Die <code class="directive">AllowEncodedSlashes</code>-Direktive erlaubt die
350 Verwendung von URLs, welche kodierte Pfadtrennzeichen (<code>%2F</code>
351 für <code>/</code> und auf entsprechenden Systemen zusätzlich
352 <code>%5C</code> für <code>\</code>) enthalten. Normalerweise werden
353 derartige URLs mit einem 404-Fehler (Nicht gefunden) abgewiesen.</p>
355 <p><code class="directive">AllowEncodedSlashes</code> <code>On</code> ist
356 vor allem in Verbindung mit <code>PATH_INFO</code> hilfreich.</p>
358 <div class="note"><h3>Anmerkung</h3>
359 <p>Das Erlauben von Schrägstrichen impliziert <em>nicht</em> deren
360 <em>Dekodierung</em>. Vorkommen von <code>%2F</code> oder <code>%5C</code>
361 (<em>nur</em> auf entsprechenden Systemen) werden unverändert in der
362 ansonsten dekodierten URL belassen.</p>
367 <li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li>
370 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
371 <div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a>-<a name="allowoverride" id="allowoverride">Direktive</a></h2>
372 <table class="directive">
373 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Direktiven-Typen, die in <code>.htaccess</code>-Dateien
374 erlaubt sind.</td></tr>
375 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverride All|None|<var>Direktiven-Typ</var>
376 [<var>Direktiven-Typ</var>] ...</code></td></tr>
377 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowOverride All</code></td></tr>
378 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis</td></tr>
379 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
380 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
382 <p>Wenn der Server eine <code>.htaccess</code>-Datei (wie durch
383 <code class="directive"><a href="#accessfilename">AccessFileName</a></code> definiert)
384 findet, muss er wissen, welche in der Datei angegebenen Direktiven
385 frühere Konfigurationsanweisungen überschreiben
388 <div class="note"><h3>Nur in <Directory>-Abschnitten verfügbar</h3>
389 <code class="directive">AllowOverride</code> ist nur in <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitten
390 gültig, die ohne reguläre Ausdrücke definiert wurden, nicht
391 in <code class="directive"><a href="#location"><Location></a></code>-,
392 <code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code>- oder
393 <code class="directive"><a href="#files"><Files></a></code>-Abschnitten.
396 <p>Wenn diese Anweisung auf <code>None</code> gesetzt wird, dann
397 werden <a href="#accessfilename">.htaccess</a>-Dateien komplett
398 ignoriert. In diesem Fall wird der Server nicht einmal versuchen,
399 die <code>.htaccess</code>-Dateien im Dateisystem zu lesen.</p>
401 <p>Wenn diese Anweisung auf <code>All</code> gesetzt wird, dann
402 ist jede Direktive in den <code>.htaccess</code>-Dateien erlaubt,
403 die den <a href="directive-dict.html#Context">Kontext</a>
404 .htaccess besitzt.</p>
406 <p>Der <var>Direktiven-Typ</var> kann eine der folgenden
407 Anweisungsgruppen sein.</p>
413 Erlaubt die Verwendung von Autorisierungs-Anweisungen (<code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>,
414 <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>,
415 <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>,
416 <code class="directive"><a href="#authname">AuthName</a></code>,
417 <code class="directive"><a href="#authtype">AuthType</a></code>, <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>, <code class="directive"><a href="#require">Require</a></code> <em>usw.</em>).</dd>
422 Erlaubt die Verwendung von Direktiven zur Steuerung der
423 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>,
424 <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
425 <code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code>-Direktiven Add* und Remove*
426 <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>),
427 <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
428 <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> aus
429 <code class="module"><a href="../mod/mod_actions.html">mod_actions</a></code>.
435 Erlaubt die Verwendung von Direktiven zur Steuerung von
436 Verzeichnisindizes (<code class="directive"><a href="../mod/mod_autoindex.html#adddescription">AddDescription</a></code>,
437 <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>,
438 <code class="directive"><a href="../mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>,
439 <code class="directive"><a href="../mod/mod_autoindex.html#defaulticon">DefaultIcon</a></code>, <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#fancyindexing">FancyIndexing</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#headername">HeaderName</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#indexignore">IndexIgnore</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#indexoptions">IndexOptions</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#readmename">ReadmeName</a></code>
445 Erlaubt die Verwendung von Direktiven zur Steuerung des
446 Zugriffs von Hosts (<code class="directive"><a href="../mod/mod_authz_host.html#allow">Allow</a></code>, <code class="directive"><a href="../mod/mod_authz_host.html#deny">Deny</a></code> und <code class="directive"><a href="../mod/mod_authz_host.html#order">Order</a></code>).</dd>
448 <dt>Options[=<var>Option</var>,...]</dt>
451 Erlaubt die Verwendung von Direktiven zur Steuerung spezieller
452 Verzeichniseigenschaften (<code class="directive"><a href="#options">Options</a></code>
453 und <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>). Sie
454 können mit einem Gleichheitszeichen gefolgt von einer
455 kommaseparierten Liste (ohne Leerzeichen) angeben, welche Optionen mit
456 der <code class="directive"><a href="#options">Options</a></code>-Direktive gesetzt
462 <div class="example"><p><code>
463 AllowOverride AuthConfig Indexes
466 <p>Im obigen Beispiel erzeugen alle Direktiven einen internal server
467 error <span class="transnote">(<em>Anm.d.Ü.:</em> Server-interner Fehler)</span>, die weder der
468 Gruppe <code>AuthConfig</code> noch der Gruppe <code>Indexes</code>
473 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
474 <li><a href="../configuring.html">Konfigurationsdateien</a></li>
475 <li><a href="../howto/htaccess.html">.htaccess-Dateien</a></li>
478 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
479 <div class="directive-section"><h2><a name="AllowOverrideList" id="AllowOverrideList">AllowOverrideList</a>-<a name="allowoverridelist" id="allowoverridelist">Direktive</a></h2>
480 <table class="directive">
481 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Individual directives that are allowed in
482 <code>.htaccess</code> files</td></tr>
483 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverrideList None|<var>directive</var>
484 [<var>directive-type</var>] ...</code></td></tr>
485 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowOverrideList None</code></td></tr>
486 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis</td></tr>
487 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
488 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
489 </table><p>Die Dokumentation zu dieser Direktive wurde
490 noch nicht übersetzt. Bitte schauen Sie in die englische
491 Version.</p><h3>Siehe auch</h3>
493 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
494 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
495 <li><a href="../configuring.html">Configuration Files</a></li>
496 <li><a href="../howto/htaccess.html">.htaccess Files</a></li>
499 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
500 <div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a>-<a name="cgimapextension" id="cgimapextension">Direktive</a></h2>
501 <table class="directive">
502 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Technik zur Bestimmung des Interpreters für
503 CGI-Skripte</td></tr>
504 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CGIMapExtension <var>CGI-Pfad</var> <var>.Endung</var></code></td></tr>
505 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
506 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
507 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
508 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
509 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>ausschließlich NetWare</td></tr>
511 <p>Die Direktive wird zur Steuerung verwendet, wie Apache
512 den Interpreter ermittelt, der zur Ausführung von
513 CGI-Skripten verwendet wird. Beispielsweise bestimmt die Angabe
514 von <code>CGIMapExtension sys:\foo.nlm .foo</code>, dass
515 alle CGI-Scripte mit der Endung <code>.foo</code> an den
516 FOO-Interpreter übergeben werden.</p>
519 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
520 <div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a>-<a name="contentdigest" id="contentdigest">Direktive</a></h2>
521 <table class="directive">
522 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert die Generierung von <code>Content-MD5</code>
523 HTTP-Response-Headern</td></tr>
524 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ContentDigest On|Off</code></td></tr>
525 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ContentDigest Off</code></td></tr>
526 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
527 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
528 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
529 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
531 <p>Die Direktive aktiviert die Generierung von
532 <code>Content-MD5</code>-Headern, wie sie in RFC1864 bzw. RFC2616
535 <p>MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts"
536 (zuweilen "Fingerabdruck" genannt) <span class="transnote">(<em>Anm.d.Ü.:</em> Der "Datenextrakt" wird im
537 Englischen als "message digest" oder "fingerprint" bezeichnet.)</span>
538 aus beliebig langen Daten. Es gilt als zuverlässig, dass
539 Veränderungen an den Daten sich in Veränderungen des
540 Extrakts wiederspiegeln.</p>
542 <p>Der <code>Content-MD5</code>-Header bietet eine
543 End-to-End-Integritätsprüfung (MIC) <span class="transnote">(<em>Anm.d.Ü.:</em> MIC steht für
544 "message integrity check".)</span> des Daten-Inhalts. Ein Proxy oder
545 Client kann diesen Header prüfen, um zufällige Veränderungen
546 des Entity-Inhalts bei der Übertragung festzustellen.
549 <div class="example"><p><code>
550 Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
553 <p>Beachten Sie bitte, dass dies Performanceprobleme auf Ihrem
554 System verursachen kann, da der Extrakt bei jeder Anfrage
555 berechnet wird (der Wert wird nicht zwischengespeichert).</p>
557 <p><code>Content-MD5</code> wird nur für Dokumente gesendet,
558 die von <code class="module"><a href="../mod/core.html">core</a></code> bedient werden, nicht jedoch bei
559 Modulen. SSI-Dokumente, CGI-Skript-Ausgaben und Byte-Range-Antworten
560 besitzen diesen Header beispielsweise nicht.</p>
563 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
564 <div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a>-<a name="defaulttype" id="defaulttype">Direktive</a></h2>
565 <table class="directive">
566 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>MIME-Content-Type, der gesendet wird, wenn der Server den Typ
567 nicht auf andere Weise ermitteln kann.</td></tr>
568 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DefaultType <var>MIME-Type</var></code></td></tr>
569 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DefaultType text/plain</code></td></tr>
570 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
571 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
572 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
573 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
575 <p>Es kann vorkommen, dass der Server ein Dokument ausliefern muss,
576 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>
578 <p>Der Server muss den Client über den Content-Type des
579 Dokumentes informieren. Daher verwendet er im Falle eines
580 unbekannten Typs die <code>DefaultType</code>-Einstellung.
583 <div class="example"><p><code>
584 DefaultType image/gif
587 <p>wäre angemessen für ein Verzeichnis, das viele GIF-Bilder
588 enthält, deren Dateinamen nicht Endung <code>.gif</code>
591 <p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#forcetype">ForceType</a></code> lediglich den Standard-MIME-Type
592 bestimmt. Alle anderen MIME-Type-Definitionen, einschließlich
593 Dateierweiterungen, die den Medien-Typ anzeigen können,
594 überschreiben diese Voreinstellung.</p>
597 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
598 <div class="directive-section"><h2><a name="Define" id="Define">Define</a>-<a name="define" id="define">Direktive</a></h2>
599 <table class="directive">
600 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Define the existence of a variable</td></tr>
601 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Define <var>Parametername</var></code></td></tr>
602 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
603 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
604 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
606 <p>Equivalent zum übergeben von <var>Parametername</var> mittels des
607 <code>-D</code> Arguments an <code class="program"><a href="../programs/httpd.html">httpd</a></code>.</p>
608 <p>Diese Directive kann verwendet werden, um die Nutzung von <code class="directive"><a href="#ifdefine"><IfDefine></a></code> Sectionen umzuschalten, ohne die
609 <code>-D</code> Argumentente in etwaigen Start-Skripten ändern
613 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
614 <div class="directive-section"><h2><a name="Directory" id="Directory"><Directory></a>-<a name="directory" id="directory">Direktive</a></h2>
615 <table class="directive">
616 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschließt eine Gruppe von Direktiven, die nur auf
617 das genannte Verzeichnis des Dateisystems und Unterverzeichnisse angewendet
619 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Directory <var>Verzeichnispfad</var>>
620 ... </Directory></code></td></tr>
621 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
622 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
623 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
625 <p><code class="directive"><Directory></code> und
626 <code></Directory></code> werden dazu verwendet, eine Gruppe
627 von Direktiven zusammenzufassen, die nur für das genannte
628 Verzeichnis und dessen Unterverzeichnisse gelten. Jede Direktive,
629 die im Verzeichnis-Kontext erlaubt ist, kann verwendet werden.
630 <var>Verzeichnispfad</var> ist entweder der vollständige Pfad zu
631 einem Verzeichnis oder eine Zeichenkette mit Platzhaltern wie sie von der
632 Unix-Shell zum Abgleich verwendet werden. In einer Zeichenkette
633 mit Platzhaltern <span class="transnote">(<em>Anm.d.Ü.:</em> sogenannte wild-cards)</span> entspricht
634 <code>?</code> einem einzelnen Zeichen und <code>*</code> einer
635 Zeichenkette beliebiger Länge. Sie können auch auch
636 <code>[]</code>-Zeichenbereiche verwenden. Keiner der Platzhalter
637 entspricht dem Zeichen "/". Daher passt <code><Directory
638 /*/public_html></code> nicht auf <code>/home/user/public_html</code>,
639 <code><Directory /home/*/public_html></code> jedoch tut es.
642 <div class="example"><p><code>
643 <Directory /usr/local/httpd/htdocs><br />
644 <span class="indent">
645 Options Indexes FollowSymLinks<br />
651 <p>Seien Sie vorsichtig mit den <var>Verzeichnispfad</var>-Argumenten.
652 Sie müssen buchstäblich mit dem Dateisystempfad
653 übereinstimmen, den der Apache für den Zugriff auf die
654 Dateien verwendet. Direktiven, die für ein bestimmtes
655 Verzeichnis gelten, gelten nicht für Dateien in dem Verzeichnis,
656 auf die über einen anderen Pfad zugegriffen wird, wie z.B.
657 über verschiedene symbolische Links.</p>
660 <p>Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre Ausdrücke</a> können ebenfalls
661 verwendet werden, indem das Zeichen <code>~</code> hinzugefügt
662 wird. Beispielsweise würde</p>
664 <div class="example"><p><code>
665 <Directory ~ "^/www/.*/[0-9]{3}">
668 <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
671 <p>Wenn mehrere <code class="directive"><Directory></code>-Abschnitte
672 (ohne reguläre Ausdrücke) auf ein Verzeichnis (oder
673 ein ihm übergeordnetes Verzeichnis) passen, welches ein Dokument
674 enthält, dann werden die Direktiven der Reihe nach, angefangen
675 beim kürzesten passenden Muster, vermischt mit den Direktiven
676 aus den <a href="#accessfilename">.htaccess</a>-Dateien, angewendet.
679 <div class="example"><p><code>
680 <Directory /><br />
681 <span class="indent">
682 AllowOverride None<br />
684 </Directory><br />
686 <Directory /home/><br />
687 <span class="indent">
688 AllowOverride FileInfo<br />
693 <p>Beim Zugriff auf das Dokument <code>/home/web/dir/doc.html</code>
694 sind die einzelnen Schritte:</p>
697 <li>Wende die Direktive <code>AllowOverride None</code> an
698 (deaktiviere <code>.htaccess</code>-Dateien).</li>
700 <li>Wende die Direktive <code>AllowOverride FileInfo</code>
701 (auf das Verzeichnis <code>/home</code>) an.</li>
703 <li>Wende jede <code>FileInfo</code>-Direktive aus
704 <code>/home/.htaccess</code>, <code>/home/web/.htaccess</code> und
705 <code>/home/web/dir/.htaccess</code> der Reihe nach an.</li>
708 <p>Reguläre Ausdrücke werden solange nicht berücksichtigt,
709 bis alle normalen Abschnitte angewendet wurden. Anschließend
710 werden alle regulären Ausdrücke in der Reihenfolge
711 geprüft, in der sie in der Konfigurationsdatei auftauchen.
712 Beispielsweise wird bei</p>
714 <div class="example"><p><code>
715 <Directory ~ abc$><br />
716 <span class="indent">
717 # ... hier die Direktiven ...<br />
722 <p>der Abschnitt mit dem regulären Ausdruck nicht
723 berücksichtigt, bis alle normalen
724 <code class="directive"><Directory></code>-Abschnitte und
725 <code>.htaccess</code>-Dateien angewendet wurden. Dann erst wird
726 der reguläre Ausdruck mit <code>/home/abc/public_html/abc</code>
727 abgeglichen und der entsprechende <code class="directive"><Directory></code>-Abschnitt angewendet.</p>
729 <p><strong>Beachten Sie bitte, dass der vom Apache voreingestellte
730 Zugriff für <code><Directory /></code>
731 <code>Allow from All</code> ist. Das bedeutet, dass der Apache
732 jede Datei ausliefert, die durch eine URL abgebildet wird. Es wird
733 empfohlen, dass Sie dies durch einen Block wie</strong></p>
735 <div class="example"><p><code>
736 <Directory /><br />
737 <span class="indent">
738 Order Deny,Allow<br />
744 <p><strong>ändern und anschließend für
745 Verzeichnisse überschreiben, die Sie verfügbar machen
746 <em>wollen</em>. Für weitere Einzelheiten lesen Sie bitte
747 die Seite zu den <a href="../misc/security_tips.html">Sicherheitshinweisen</a>.</strong></p>
749 <p>Die Verzeichnisabschnitte erscheinen in der Datei
750 <code>httpd.conf</code>. <code class="directive"><Directory></code>-Direktiven dürfen nicht
751 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>
755 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
756 <Location> und <Files> arbeiten</a> für eine
757 Erläuterung, wie diese verschiedenen Abschnitte miteinander
758 kombiniert werden, wenn eine Anfrage empfangen wird</li>
761 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
762 <div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch"><DirectoryMatch></a>-<a name="directorymatch" id="directorymatch">Direktive</a></h2>
763 <table class="directive">
764 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschließt eine Gruppe von Direktiven, die auf
765 Verzeichnisse des Dateisystems und ihre Unterverzeichnisse abgebildet
766 werden, welche auf einen regulären Ausdruck passen</td></tr>
767 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><DirectoryMatch <var>regex</var>>
768 ... </DirectoryMatch></code></td></tr>
769 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
770 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
771 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
773 <p><code class="directive"><DirectoryMatch></code> und
774 <code></DirectoryMatch></code> werden dazu verwendet, eine
775 Gruppe von Direktiven zusammenzufassen, die nur für das
776 genannte Verzeichnis und dessen Unterverzeichnisse gelten, genauso
777 wie bei <code class="directive"><a href="#directory"><Directory></a></code>.
778 Als Argument dient jedoch ein <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">regulärer
779 Ausdruck</a>. Beispielsweise würde</p>
781 <div class="example"><p><code>
782 <DirectoryMatch "^/www/.*/[0-9]{3}">
785 <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
786 Zeichen bestehen.</p>
790 <li><code class="directive"><a href="#directory"><Directory></a></code>
791 für eine Beschreibung, wie reguläre Ausdrücke mit
792 normalen <code class="directive"><Directory></code>-Anweisungen
793 vermischt werden.</li>
794 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
795 <Location> und <Files> arbeiten</a> für eine
796 Erläuterung, wie diese verschiedenen Abschnitte miteinander
797 kombiniert werden, wenn eine Anfrage empfangen wird</li>
800 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
801 <div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a>-<a name="documentroot" id="documentroot">Direktive</a></h2>
802 <table class="directive">
803 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verzeichnis, welches den Haupt-Dokumentenbaum bildet, der im
804 Web sichtbar ist.</td></tr>
805 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DocumentRoot <var>Verzeichnis</var></code></td></tr>
806 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DocumentRoot /usr/local/apache/htdocs</code></td></tr>
807 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
808 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
809 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
811 <p>Die Direktive setzt das Verzeichnis, von dem aus
812 <code class="program"><a href="../programs/httpd.html">httpd</a></code> Dateien ausliefert. Sofern nicht eine Direktive
813 wie <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code> greift, hängt
814 der Server Pfade aus der angeforderten URL an das Wurzelverzeichnis
815 an, um den Pfad zum Dokument zu bilden. Beispiel:</p>
817 <div class="example"><p><code>
818 DocumentRoot /usr/web
821 <p>Damit bezieht sich ein Zugriff auf
822 <code>http://www.my.host.com/index.html</code> auf
823 <code>/usr/web/index.html</code>. Wenn das <var>Verzeichnis</var> nicht
824 absolut angegeben ist, wird es relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p>
826 <p><code class="directive">DocumentRoot</code> sollte ohne einen
827 Schrägstrich am Ende angegeben werden.</p>
831 <li><a href="../urlmapping.html">URLs auf das Dateisystem
835 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
836 <div class="directive-section"><h2><a name="Else" id="Else"><Else></a>-<a name="else" id="else">Direktive</a></h2>
837 <table class="directive">
838 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if the condition of a
839 previous <code class="directive"><a href="#if"><If></a></code> or
840 <code class="directive"><a href="#elseif"><ElseIf></a></code> section is not
841 satisfied by a request at runtime</td></tr>
842 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Else> ... </Else></code></td></tr>
843 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
844 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
845 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
846 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
847 </table><p>Die Dokumentation zu dieser Direktive wurde
848 noch nicht übersetzt. Bitte schauen Sie in die englische
849 Version.</p><h3>Siehe auch</h3>
851 <li><code class="directive"><a href="#if"><If></a></code></li>
852 <li><code class="directive"><a href="#elseif"><ElseIf></a></code></li>
853 <li><a href="../sections.html">How <Directory>, <Location>,
854 <Files> sections work</a> for an explanation of how these
855 different sections are combined when a request is received.
856 <code class="directive"><If></code>,
857 <code class="directive"><ElseIf></code>, and
858 <code class="directive"><Else></code> are applied last.</li>
861 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
862 <div class="directive-section"><h2><a name="ElseIf" id="ElseIf"><ElseIf></a>-<a name="elseif" id="elseif">Direktive</a></h2>
863 <table class="directive">
864 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if a condition is satisfied
865 by a request at runtime while the condition of a previous
866 <code class="directive"><a href="#if"><If></a></code> or
867 <code class="directive"><ElseIf></code> section is not
869 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><ElseIf <var>expression</var>> ... </ElseIf></code></td></tr>
870 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
871 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
872 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
873 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
874 </table><p>Die Dokumentation zu dieser Direktive wurde
875 noch nicht übersetzt. Bitte schauen Sie in die englische
876 Version.</p><h3>Siehe auch</h3>
878 <li><a href="../expr.html">Expressions in Apache HTTP Server</a>,
879 for a complete reference and more examples.</li>
880 <li><code class="directive"><a href="#if"><If></a></code></li>
881 <li><code class="directive"><a href="#else"><Else></a></code></li>
882 <li><a href="../sections.html">How <Directory>, <Location>,
883 <Files> sections work</a> for an explanation of how these
884 different sections are combined when a request is received.
885 <code class="directive"><If></code>,
886 <code class="directive"><ElseIf></code>, and
887 <code class="directive"><Else></code> are applied last.</li>
890 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
891 <div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a>-<a name="enablemmap" id="enablemmap">Direktive</a></h2>
892 <table class="directive">
893 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende Memory-Mapping, um Dateien während der
894 Auslieferung zu lesen</td></tr>
895 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableMMAP On|Off</code></td></tr>
896 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableMMAP On</code></td></tr>
897 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
898 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
899 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
900 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
902 <p>Die Direktive steuert, ob <code class="program"><a href="../programs/httpd.html">httpd</a></code> Memory-Mapping
903 verwenden darf, wenn er während der Auslieferung den Inhalt einer
904 Datei lesen muss. Wenn die Bearbeitung einer Anfrage es erfordert,
905 auf die Daten in einer Datei zuzugreifen -- zum Beispiel bei der
906 Auslieferung einer mittels <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> serverseitig
907 analysierten Datei --, dann verwendet der Apache standardmäßig
908 Memory-Mapping für diese Datei, sofern das Betriebssystem es
911 <p>Memory-Mapping bedeutet zuweilen eine Performanceverbesserung.
912 In einigen Umgebungen ist es jedoch besser, Memory-Mapping zu
913 deaktivieren, um Problemen während des Betriebs vorzubeugen:</p>
916 <li>Bei einigen Multiprozessorsystemen kann Memory-Mapping die
917 Performance von <code class="program"><a href="../programs/httpd.html">httpd</a></code> reduzieren.</li>
918 <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
919 einem Speicherzugriffsfehler <span class="transnote">(<em>Anm.d.Ü.:</em> ein so genannter "segmentation
920 fault")</span> abstürzen, wenn eine Datei gelöscht oder
921 gekürzt wird, während <code class="program"><a href="../programs/httpd.html">httpd</a></code> sie im Speicher
925 <p>Bei Serverkonfigurationen, die für dieses Problem
926 anfällig sind, sollten Sie das Memory-Mapping für
927 auszuliefernde Dateien deaktivieren, indem Sie schreiben:</p>
929 <div class="example"><p><code>
933 <p>Bei per NFS eingebundenen Dateien kann diese Funktion
934 explizit für die störenden Dateien deaktiviert werden,
935 indem Sie angeben:</p>
937 <div class="example"><p><code>
938 <Directory "/pfad-zu-den-nfs-dateien">
939 <span class="indent">
946 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
947 <div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a>-<a name="enablesendfile" id="enablesendfile">Direktive</a></h2>
948 <table class="directive">
949 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende die sendfile-Unterstützung des Kernels, um
950 Dateien an den Client auszuliefern</td></tr>
951 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableSendfile On|Off</code></td></tr>
952 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableSendfile On</code></td></tr>
953 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
954 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
955 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
956 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
957 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache Version 2.0.44</td></tr>
959 <p>Die Direktive steuert, ob <code class="program"><a href="../programs/httpd.html">httpd</a></code> die
960 sendfile-Unterstützung des Kernels verwenden kann, um
961 Dateiinhalte an den Client zu übermitteln. Wenn die Bearbeitung
962 einer Anfrage keinen Zugriff auf die Daten in der Datei erfordert --
963 zum Beispiel bei der Auslieferung einer statischen Datei -- und das
964 Betriebssystem es unterstützt, verwendet der Apache
965 standardmäßig sendfile, um den Dateiinhalt zu
966 übertragen, ohne die Datei jemals zu lesen.</p>
968 <p>Der sendfile-Mechanismus vermeidet getrennte Lese- und
969 Sendeoperationen sowie Puffer-Zuweisungen. Bei einigen Plattformen bzw.
970 Dateisystemen deaktivieren Sie diese Funktion jedoch besser, um Probleme
971 während des Betriebs zu vermeiden:</p>
974 <li>Einige Plattformen besitzen u.U. eine fehlerhafte
975 sendfile-Unterstützung, die das Erstellungssystem nicht erkennt,
976 insbesondere wenn die Binärdateien auf einem anderen Rechner erstellt
977 und auf eine solche Maschine mit fehlerhafter sendfile-Unterstützung
978 übertragen wurden.</li>
979 <li>Bei einem über das Netzwerk eingebundenen <code class="directive"><a href="#documentroot">DocumentRoot</a></code> (z.B. NFS oder SMB) ist der
980 Kernel möglicherweise nicht in der Lage, die Netzwerkdatei
981 über seinen eigenen Cache zu bedienen.</li>
982 <li>Unter Linux löst die Verwendung von <code>sendfile</code>
983 in Verbindung mit bestimmten Netzwerkkarten und IPv6
984 TCP-Checksummenfehler aus.</li>
985 <li>Unter Linux auf Itanium-Systemen kommt sendfile unter Umständen
986 nicht mit Dateien größer als 2GB klar.</li>
989 <p>Bei Serverkonfigurationen, die für dieses Problam
990 anfällig sind, sollten die diese Funktion deaktivieren, indem
993 <div class="example"><p><code>
997 <p>Bei per NFS oder SMB eingebundenen Dateien kann diese Funktion
998 explizit für die störenden Dateien deaktiviert werden, indem
1001 <div class="example"><p><code>
1002 <Directory "/pfad-zu-den-nfs-dateien">
1003 <span class="indent">
1008 <p>Beachten Sie bitte, dass die verzeichnisbasierte und
1009 .htaccess-Konfiguration von <code class="directive">EnableSendfile</code>
1010 nicht vom <code class="module"><a href="../mod/mod_cache_disk.html">mod_cache_disk</a></code>-Modul unterstützt wird.
1011 Nur die globale Konfiguration von <code class="directive">EnableSendfile</code>
1012 wird vom Modul beachtet.
1016 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1017 <div class="directive-section"><h2><a name="Error" id="Error">Error</a>-<a name="error" id="error">Direktive</a></h2>
1018 <table class="directive">
1019 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Abort configuration parsing with a custom error message</td></tr>
1020 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Error <var>message</var></code></td></tr>
1021 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1022 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1023 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1024 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>2.3.9 and later</td></tr>
1025 </table><p>Die Dokumentation zu dieser Direktive wurde
1026 noch nicht übersetzt. Bitte schauen Sie in die englische
1028 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1029 <div class="directive-section"><h2><a name="ErrorDocument" id="ErrorDocument">ErrorDocument</a>-<a name="errordocument" id="errordocument">Direktive</a></h2>
1030 <table class="directive">
1031 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Das, was der Server im Fehlerfall an den Client
1032 zurückgibt</td></tr>
1033 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ErrorDocument <var>Fehlercode</var> <var>Dokument</var></code></td></tr>
1034 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1035 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1036 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1037 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1038 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Die Syntax der Anführungszeichen bei Textnachrichten hat
1039 sich im Apache 2.0 geändert</td></tr>
1041 <p>Im Falle eines Problems oder Fehlers kann der Apache
1042 konfiguriert werden, eine der vier Aktionen auszuführen:</p>
1045 <li>Ausgabe einer einfachen, hartkodierten Fehlermeldung</li>
1047 <li>Ausgabe einer angepassten Meldung</li>
1049 <li>Umleitung zu einem lokalen <var>URL-Pfad</var> der das
1050 Problem bzw. den Fehler behandelt</li>
1052 <li>Umleitung zu einer externen <var>URL</var>, die das Problem
1053 bzw. den Fehler behandelt</li>
1056 <p>Die erste Option ist Voreinstellung, während die Optionen
1057 2 bis 4 über die Direktive <code class="directive">ErrorDocument</code>
1058 eingestellt werden, welcher der HTTP-Statuscode und eine
1059 URL oder Nachricht folgen. Abhängig vom Problem bzw. Fehler bietet
1060 der Apache manchmal zusätzliche Informationen an.</p>
1062 <p>URLs können bei lokalen Webpfaden mit einem Schrägstrich
1063 (/) beginnen (relativ zum <code class="directive"><a href="#documentroot">DocumentRoot</a></code>-Verzeichnis) oder eine vollständige URL
1064 bilden, die der Client auflösen kann. Alternativ kann eine
1065 Nachricht für die Anzeige im Browser angeboten werden. Beispiel:</p>
1067 <div class="example"><p><code>
1068 ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
1069 ErrorDocument 404 /cgi-bin/falsche_urls.pl<br />
1070 ErrorDocument 401 /info_zur_anmeldung.html<br />
1071 ErrorDocument 403 "Der Zugriff ist nicht erlaubt."
1074 <p>Außerdem kann der spezielle Wert <code>default</code> angegeben
1075 werden, um die schlichte, hartkodierte Nachricht des Apache zu verwenden.
1076 Es wird normalerweise nicht benötigt, doch <code>default</code>
1077 stellt die einfach, im Apache hartkodierte Meldung in Konfigurationen
1078 wieder her, die ansonsten von einem existierenden <span class="transnote">(<em>Anm.d.Ü.:</em> zuvor
1079 konfigurierten)</span> <code class="directive">ErrorDocument</code> erben
1082 <div class="example"><p><code>
1083 ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br />
1084 <Directory /web/docs><br />
1085 <span class="indent">
1086 ErrorDocument 404 default<br />
1091 <p>Wenn Sie eine <code class="directive">ErrorDocument</code>-Anweisung
1092 angeben, die auf eine entfernte URL weist (d.h. irgendetwas mit der
1093 Methode <code>http</code> davor), beachten Sie bitte, dass der Apache
1094 eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das
1095 Dokument zu finden ist, auch wenn das Dokument letztlich wieder zum
1096 gleichen Server führt. Das hat mehrere Auswirkungen. Die
1097 wichtigste ist, dass der Client nicht den Original-Statuscode
1098 erhält sondern statt dessen einen Umleitungs-Statuscode. Dies
1099 wiederum kann Web-Robots und andere Clients verwirren, die den
1100 Statuscode dazu verwenden, herauszufinden ob eine URL gültig ist.
1101 Wenn Sie eine entfernte URL in einer Anweisung
1102 <code>ErrorDocument 401</code> verwenden, wird der Client
1103 darüber hinaus nicht wissen, dass er den Benutzer zur Eingabe
1104 eines Passwortes auffordern muss, da er den Statuscode 401 nicht
1105 erhält. <strong>Deshalb müssen Sie sich auf ein lokales
1106 Dokument beziehen, wenn Sie eine Anweisung <code>ErrorDocument
1107 401</code> verwenden.</strong></p>
1109 <p>Der Microsoft Internet Explorer (MSIE) ignoriert
1110 standardmäßig serverseitig generierte Fehlermeldungen, wenn
1111 sie "zu kurz" sind und ersetzt sie durch eigene "freundliche"
1112 Fehlermeldungen. Die Größe variiert abhängig von der
1113 Art des Fehlers, im Allgemeinen zeigt der MSIE jedoch den
1114 serverseitig generierten Fehler, anstatt ihn zu verstecken, wenn Ihr
1115 Fehlerdokument größer als 512 Bytes ist. Weitere Informationen
1116 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>
1118 <p>Obwohl die meisten Fehlermeldungen überschrieben werden
1119 können, werden unter bestimmten Umständen die internen
1120 Meldungen ungeachtet der Einstellung der <code class="directive"><a href="#errordocument">ErrorDocument</a></code>-Direktive verwendet. Insbesondere bei
1121 einer fehlerhaften Anfrage werden der normale Bearbeitungsprozess sofort
1122 beendet und die interne Meldung zurückgegeben. Das ist notwendig, um
1123 Sicherheitsprobleme zu vermeiden, die auf Grund fehlerhafter Anfragen
1126 <p>In Versionen vor 2.0 wurden Meldungen durch ein einzelnes
1127 vorangestelltes Anführungszeichen (") erkannt.</p>
1131 <li><a href="../custom-error.html">Dokumentation zu individuellen
1132 Fehlermeldungen</a></li>
1135 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1136 <div class="directive-section"><h2><a name="ErrorLog" id="ErrorLog">ErrorLog</a>-<a name="errorlog" id="errorlog">Direktive</a></h2>
1137 <table class="directive">
1138 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort, an dem der Server Fehler protokolliert</td></tr>
1139 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLog <var>Dateiname</var>|syslog[:<var>facility</var>]</code></td></tr>
1140 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and
1141 OS/2)</code></td></tr>
1142 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1143 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1144 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1146 <p>Die Direktive <code class="directive">ErrorLog</code> bestimmt den Namen
1147 der Datei, in welcher der Server alle auftretenden Fehler protokolliert.
1148 Wenn <var>Dateiname</var> nicht absolut ist, wird er relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p>
1150 <div class="example"><h3>Beispiel</h3><p><code>
1151 ErrorLog /var/log/httpd/error_log
1154 <p>Wenn der <var>Dateiname</var> mit einem senkrechten Strich (|,
1155 engl.: Pipe) beginnt, wird angenommen, dass es sich um einen Befehl
1156 handelt, der ausgeführt wird, um das Fehlerprotokolls zu
1159 <div class="example"><h3>Beispiel</h3><p><code>
1160 ErrorLog "|/usr/local/bin/httpd_errors"
1163 <p>Die Verwendung von <code>syslog</code> anstelle eines Dateinamens
1164 aktiviert die Protokollierung mittels syslogd(8), sofern das System
1165 es unterstützt. Als Voreinstellung wird der syslog-Typ (syslog
1166 facility) <code>local7</code> verwendet, Sie können dies jedoch
1167 auch überschreiben, indem Sie die Syntax
1168 <code>syslog:<var>facility</var></code> verwenden, wobei
1169 <var>facility</var> einer der Namen sein kann, die üblicherweise
1170 in syslog(1) dokumentiert sind.</p>
1172 <div class="example"><h3>Beispiel</h3><p><code>
1173 ErrorLog syslog:user
1176 <p>SICHERHEITSHINWEIS: Lesen Sie das Dokument <a href="../misc/security_tips.html#serverroot">Sicherheitshinweise</a>
1177 zu Einzelheiten darüber, warum Ihre Sicherheit gefährdet
1178 sein kann, wenn das Verzeichnis, in dem die Log-Dateien gespeichert
1179 werden, für jemand anderen, als den Benutzer, der den Server
1180 gestartet hat, beschreibbar ist.</p>
1182 <div class="warning"><h3>Anmerkung</h3>
1183 <p>Bei der Eingabe eines Dateipfads auf nicht-Unix-Plattformen sollte
1184 darauf geachtet werden, nur (Vorwärts-)Schrägstriche zu
1185 verwenden, auch wenn die Plattform rückwärts gerichtete
1186 Schrägstriche (Backslashes) erlaubt. Im Allgemeinen ist es eine gute
1187 Idee, innerhalb der Konfigurationsdateien immer
1188 Vorwärts-Schrägstriche zu verwenden.</p>
1193 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1194 <li><a href="../logs.html">Apache-Log-Dateien</a></li>
1197 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1198 <div class="directive-section"><h2><a name="ErrorLogFormat" id="ErrorLogFormat">ErrorLogFormat</a>-<a name="errorlogformat" id="errorlogformat">Direktive</a></h2>
1199 <table class="directive">
1200 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Format specification for error log entries</td></tr>
1201 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLogFormat [connection|request] <var>format</var></code></td></tr>
1202 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1203 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1204 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1205 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache httpd 2.3.9 and later</td></tr>
1206 </table><p>Die Dokumentation zu dieser Direktive wurde
1207 noch nicht übersetzt. Bitte schauen Sie in die englische
1208 Version.</p><h3>Siehe auch</h3>
1210 <li><code class="directive"><a href="#errorlog">ErrorLog</a></code></li>
1211 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1212 <li><a href="../logs.html">Apache HTTP Server Log Files</a></li>
1215 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1216 <div class="directive-section"><h2><a name="ExtendedStatus" id="ExtendedStatus">ExtendedStatus</a>-<a name="extendedstatus" id="extendedstatus">Direktive</a></h2>
1217 <table class="directive">
1218 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Keep track of extended status information for each
1220 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ExtendedStatus On|Off</code></td></tr>
1221 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ExtendedStatus Off[*]</code></td></tr>
1222 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1223 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1224 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1225 </table><p>Die Dokumentation zu dieser Direktive wurde
1226 noch nicht übersetzt. Bitte schauen Sie in die englische
1228 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1229 <div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a>-<a name="fileetag" id="fileetag">Direktive</a></h2>
1230 <table class="directive">
1231 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Dateiattribute, die zur Erstellung des HTTP-Response-Headers
1232 ETag verwendet werden</td></tr>
1233 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>FileETag <var>Komponente</var> ...</code></td></tr>
1234 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>FileETag INode MTime Size</code></td></tr>
1235 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1236 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1237 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1238 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1240 <p>Wenn dem Dokument eine Datei zugrundeliegt, bestimmt die Direktive
1241 <code class="directive">FileETag</code> die Dateiattribute, die zur Erstellung
1242 des HTTP-Response-Headers <code>ETag</code> (Entity-Tag) verwendet
1243 werden. (Der Wert von <code>ETag</code> wird bei der Cache-Verwaltung
1244 zur Einsparung von Netzwerk-Bandbreite benutzt.) Im Apache 1.3.22 und
1245 früher wurde der <code>ETag</code>-Wert <em>stets</em> aus
1246 der I-Node, der Größe und dem Datum der letzten
1247 Änderung (mtime) der Datei gebildet. Die Direktive
1248 <code class="directive">FileETag</code> erlaubt es Ihnen, zu bestimmen,
1249 welche dieser Eigenschaften -- falls überhaupt -- verwendet
1250 werden sollen. Die gültigen Schlüsselworte lauten:</p>
1253 <dt><strong>INode</strong></dt>
1254 <dd>Die I-Node-Nummer wird in die Berechnung mit einbezogen</dd>
1255 <dt><strong>MTime</strong></dt>
1256 <dd>Datum und Uhrzeit der letzten Änderung werden mit einbezogen</dd>
1257 <dt><strong>Size</strong></dt>
1258 <dd>Die Anzahl der Bytes in der Datei wird mit einbezogen</dd>
1259 <dt><strong>All</strong></dt>
1260 <dd>Alle verfügbaren Angaben werden verwendet. Die ist
1261 gleichbedeutend mit:
1262 <div class="example"><p><code>FileETag INode MTime Size</code></p></div></dd>
1263 <dt><strong>None</strong></dt>
1264 <dd>Es wird keine <code>ETag</code>-Angabe in die Antwort eingefügt,
1265 wenn dem Dokument eine Datei zugrundeliegt.</dd>
1268 <p>Den Schlüsselwörtern <code>INode</code>, <code>MTime</code>
1269 und <code>Size</code> kann entweder ein <code>+</code> oder ein
1270 <code>-</code> vorangestellt werden, was die Änderung einer
1271 Vorgabe erlaubt, die von einem größeren Umfeld
1272 geerbt wurde. Jedes Schlüselwort ohne ein solches Prefix
1273 hebt die ererbte Einstellung sofort und vollständig auf.</p>
1275 <p>Wenn die Konfiguration für ein Verzeichnis
1276 <code>FileETag INode MTime Size</code> enthält
1277 und die eines Unterverzeichnisses <code>FileETag -INode</code>,
1278 dann ist die Einstellung für das Unterverzeichnis (die an
1279 jedes Unter-Unterverzeichnis weitervererbt wird, welches dies nicht
1280 überschreibt) äquivalent mit
1281 <code>FileETag MTime Size</code>.</p>
1284 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1285 <div class="directive-section"><h2><a name="Files" id="Files"><Files></a>-<a name="files" id="files">Direktive</a></h2>
1286 <table class="directive">
1287 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die sich nur auf passende Dateinamen
1289 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Files <var>Dateiname</var>> ... </Files></code></td></tr>
1290 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1291 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1292 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1293 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1295 <p>Die Direktive <code class="directive"><Files></code>
1296 begrenzt die Reichweite der enthaltenen Anweisungen auf Dateinamen.
1297 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
1298 passende <code></Files></code>-Anweisung besitzen.
1299 Die innerhalb dieses Abschnittes angegebenen Direktiven werden auf
1300 jedes Objekt mit einem Basisnamen (letzte Komponente des Dateinamens)
1301 angewendet, der auf die angegebenen Dateinamen passt. <code class="directive"><Files></code>-Container werden, nachdem die
1302 <code class="directive"><a href="#directory"><Directory></a></code>-Container
1303 und <code>.htaccess</code>-Dateien gelesen sind, jedoch vor den
1304 <code class="directive"><a href="#location"><Location></a></code>-Containern,
1305 in der Reihenfolge ihres Auftretens ausgeführt. Beachten Sie, dass
1306 <code class="directive"><Files></code>-Anweisungen innerhalb von
1307 <code class="directive"><a href="#directory"><Directory></a></code>-Containern
1308 auftreten können, um den Teil des Dateisystems einzuschränken,
1309 den sie betreffen.</p>
1311 <p>Das Argument <var>Dateiname</var> kann einen Dateinamen oder eine
1312 Zeichenkette mit Platzhaltern enthalten, wobei <code>?</code> auf ein
1313 einzelnes Zeichen passt und <code>*</code> auf eine beliebige Folge von
1314 Zeichen. Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
1315 Ausdrücke</a> können ebenfalls verwendet werden, indem
1316 das Zeichen <code>~</code> hinzugefügt wird. Beispielsweise
1319 <div class="example"><p><code>
1320 <Files ~ "\.(gif|jpe?g|png)$">
1323 <p>auf die gebräuchlichsten Grafikformate im Internet passen.
1324 <code class="directive"><a href="#filesmatch"><FilesMatch></a></code> wird
1325 jedoch bevorzugt.</p>
1327 <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
1328 von <code>.htaccess</code>-Dateien verwendet werden können.
1329 Dies erlaubt den Anwendern auf Dateiebene die Kontrolle über ihre
1330 eigenen Dateien.</p>
1334 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
1335 <Location> und <Files> arbeiten</a> für eine
1336 Erläuterung, wie diese verschiedenen Abschnitte miteinander
1337 kombiniert werden, wenn eine Anfrage empfangen wird</li>
1340 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1341 <div class="directive-section"><h2><a name="FilesMatch" id="FilesMatch"><FilesMatch></a>-<a name="filesmatch" id="filesmatch">Direktive</a></h2>
1342 <table class="directive">
1343 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die für Dateinamen gelten, die
1344 auf einen regulären Ausdruck passen</td></tr>
1345 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><FilesMatch <var>regex</var>> ... </FilesMatch></code></td></tr>
1346 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1347 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1348 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1349 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1351 <p>Die Direktive <code class="directive"><FilesMatch></code>
1352 begrenzt wie die Direktive <code class="directive"><a href="#files"><Files></a></code> die enthaltenen Anweisungen auf
1353 Dateinamen. Sie akzeptiert jedoch <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
1354 Ausdrücke</a>. Beispielsweise würde</p>
1356 <div class="example"><p><code>
1357 <FilesMatch "\.(gif|jpe?g|png)$">
1360 <p>auf die gebräuchlichsten Grafikformate im Internet passen.</p>
1364 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
1365 <Location> und <Files> arbeiten</a> für eine
1366 Erläuterung, wie diese verschiedenen Abschnitte miteinander
1367 kombiniert werden, wenn eine Anfrage empfangen wird</li>
1370 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1371 <div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a>-<a name="forcetype" id="forcetype">Direktive</a></h2>
1372 <table class="directive">
1373 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Auslieferung aller passendenden Dateien mit dem
1374 angegebenen MIME-Content-Type</td></tr>
1375 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ForceType <var>MIME-Type</var>|None</code></td></tr>
1376 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
1377 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1378 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1379 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1380 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Wurde im Apache 2.0 in den Core verschoben</td></tr>
1382 <p>Wenn sie innerhalb einer <code>.htaccess</code>-Datei, eines
1383 <code class="directive"><a href="#directory"><Directory></a></code>-,
1384 <code class="directive"><a href="#location"><Location></a></code>-
1385 <code class="directive"><a href="#files"><Files></a></code>-Containers
1386 angegeben wird, erzwingt die Direktive die Auslieferung aller
1387 entsprechenden Dateien mit dem Content-Type, der durch
1388 <var>MIME-Type</var> definiert wurde. Wenn Sie zum Beispiel ein
1389 Verzeichnis voller GIF-Dateien haben, die Sie nicht alle durch
1390 <code>.gif</code> kennzeichnen wollen, können Sie angeben:</p>
1392 <div class="example"><p><code>
1396 <p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#defaulttype">DefaultType</a></code> alle MIME-Type-Zuordnungen
1397 überschreibt, einschließlich Dateiendungen, die einen
1398 Medientyp bezeichnen könnten.</p>
1400 <p>Sie können jede <code class="directive">ForceType</code>-Angabe
1401 durch die Verwendung des Wertes <code>None</code> überschreiben:</p>
1403 <div class="example"><p><code>
1404 # erzwinge image/gif für alle Dateien:<br />
1405 <Location /images><br />
1406 <span class="indent">
1407 ForceType image/gif<br />
1409 </Location><br />
1411 # hier jedoch normale MIME-Type-Zuordnungen:<br />
1412 <Location /images/mixed><br />
1413 <span class="indent">
1414 ForceType None<br />
1420 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1421 <div class="directive-section"><h2><a name="GprofDir" id="GprofDir">GprofDir</a>-<a name="gprofdir" id="gprofdir">Direktive</a></h2>
1422 <table class="directive">
1423 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Directory to write gmon.out profiling data to. </td></tr>
1424 <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>
1425 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1426 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1427 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1428 </table><p>Die Dokumentation zu dieser Direktive wurde
1429 noch nicht übersetzt. Bitte schauen Sie in die englische
1431 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1432 <div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a>-<a name="hostnamelookups" id="hostnamelookups">Direktive</a></h2>
1433 <table class="directive">
1434 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert DNS-Lookups auf Client-IP-Adressen</td></tr>
1435 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr>
1436 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>HostnameLookups Off</code></td></tr>
1437 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1438 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1439 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1441 <p>Diese Direktive aktiviert die DNS-Abfrage <span class="transnote">(<em>Anm.d.Ü.:</em> ein sogenannter
1442 DNS-Lookup)</span>, so dass Hostnamen protokolliert (und in
1443 <code>REMOTE_HOST</code> an CGIs/SSIs übergeben) werden könnnen.
1444 Der Wert <code>Double</code> bezieht sich auf ein
1445 Double-Reverse-DNS-Lookup. D.h. nachdem ein Reverse-Lookup
1446 durchgeführt wurde, wird dann auf dem Ergebnis ein
1447 Forward-Lookup ausgeführt. Wenigstens eine der IP-Adressen
1448 aus dem Forward-Lookup muss der Originaladresse entsprechen.
1449 (In der "tcpwrappers"-Terminologie wird dies <code>PARANOID</code>
1452 <p>Unabhängig von der Einstellung wird ein Double-Reverse-Lookup
1453 durchgeführt, wenn <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> zur
1454 Zugriffskontrolle per Hostnamen eingesetzt wird. Dies ist aus
1455 Sicherheitsgründen notwendig. Beachten Sie, dass das Ergebnis dieses
1456 Double-Reverse-Lookups nicht generell verfügbar ist, solange Sie
1457 nicht <code>HostnameLookups Double</code> setzen. Wenn beispielsweise
1458 nur <code>HostnameLookups On</code> angegeben ist und eine Anfrage
1459 für ein Objekt erfolgt, welches durch Hostnamen-Beschränkungen
1460 geschützt ist, dann wird CGIs nur das Ergebnis des
1461 Singel-Reverse-Lookups in <code>REMOTE_HOST</code> übergeben,
1462 egal ob das Doble-Reverse-Lookup fehlschlug oder nicht.</p>
1464 <p>Die Voreinstellung ist <code>Off</code>, um Netzwerktraffic bei den
1465 Angeboten einzusparen, die nicht tatsächlich Reverse-Lookups
1466 benötigen. Es ist auch für die Endanwender besser, da sie nicht
1467 die zusätzliche Wartezeit ertragen müssen, die ein Lookup mit
1468 sich bringt. Hoch frequentierte Angebote sollten diese Direktive auf
1469 <code>Off</code>lassen. Das Hilfsprogramm <code class="program"><a href="../programs/logresolve.html">logresolve</a></code>, das standardmäßig in das
1470 Unterverzeichnis <code>bin</code> Ihres Installationsverzeichnisses
1471 kompiliert wird, kann dazu verwendet werden, um offline Hostnamen von
1472 protokollierten IP-Adressen nachzuschlagen.</p>
1475 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1476 <div class="directive-section"><h2><a name="If" id="If"><If></a>-<a name="if" id="if">Direktive</a></h2>
1477 <table class="directive">
1478 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if a condition is
1479 satisfied by a request at runtime</td></tr>
1480 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><If <var>expression</var>> ... </If></code></td></tr>
1481 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1482 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1483 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1484 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1485 </table><p>Die Dokumentation zu dieser Direktive wurde
1486 noch nicht übersetzt. Bitte schauen Sie in die englische
1487 Version.</p><h3>Siehe auch</h3>
1489 <li><a href="../expr.html">Expressions in Apache HTTP Server</a>,
1490 for a complete reference and more examples.</li>
1491 <li><code class="directive"><a href="#elseif"><ElseIf></a></code></li>
1492 <li><code class="directive"><a href="#else"><Else></a></code></li>
1493 <li><a href="../sections.html">How <Directory>, <Location>,
1494 <Files> sections work</a> for an explanation of how these
1495 different sections are combined when a request is received.
1496 <code class="directive"><If></code>,
1497 <code class="directive"><ElseIf></code>, and
1498 <code class="directive"><Else></code> are applied last.</li>
1501 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1502 <div class="directive-section"><h2><a name="IfDefine" id="IfDefine"><IfDefine></a>-<a name="ifdefine" id="ifdefine">Direktive</a></h2>
1503 <table class="directive">
1504 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schließt Direktiven ein, die nur ausgeführt werden,
1505 wenn eine Testbedingung beim Start wahr ist</td></tr>
1506 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfDefine [!]<var>Parametername</var>> ...
1507 </IfDefine></code></td></tr>
1508 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1509 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1510 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1511 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1513 <p>Der Container <code><IfDefine <var>Test</var>>...</IfDefine>
1514 </code> wird dazu verwendet, Direktiven als bedingt zu kennzeichnen.
1515 Die Direktiven innerhalb eines <code class="directive"><IfDefine></code>-Abschnittes werden nur ausgeführt,
1516 wenn <var>Test</var> wahr ist. Ist <var>Test</var> falsch, wird alles
1517 zwischen der Start- und Endemarkierung ignoriert.</p>
1519 <p>In der <code class="directive"><IfDefine></code>-Anweisung kann
1520 <var>Test</var> eine von zwei Formen annehmen:</p>
1523 <li><var>Parametername</var></li>
1525 <li><code>!</code><var>Parametername</var></li>
1528 <p>Im ersten Fall werden die Direktiven zwischen der Start- und
1529 Endemarkierung nur ausgeführt, wenn der Parameter namens
1530 <var>Parametername</var> definiert ist. Die zweite Form kehrt den
1531 Test um und führt die Direktiven nur dann aus, wenn
1532 <var>Parametername</var> <strong>nicht</strong> definiert ist.</p>
1534 <p>Das Argument <var>Parametername</var> ist ein sogenanntes
1535 "Define", das beim beim Start des Servers in der
1536 <code class="program"><a href="../programs/httpd.html">httpd</a></code>-Befehlszeile durch
1537 <code>-D<var>Parameter</var></code> angegeben wird.</p>
1539 <p><code class="directive"><IfDefine></code>-Container können
1540 ineinander verschachtelt werden, um einfache Multi-Parameter-Tests
1541 zu implementieren. Beispiel:</p>
1543 <div class="example"><p><code>
1544 httpd -DReverseProxy ...<br />
1547 <IfDefine ReverseProxy><br />
1548 <span class="indent">
1549 LoadModule rewrite_module modules/mod_rewrite.so<br />
1550 LoadModule proxy_module modules/libproxy.so<br />
1556 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1557 <div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a>-<a name="ifmodule" id="ifmodule">Direktive</a></h2>
1558 <table class="directive">
1559 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schließt Direktiven ein, die abhängig vom
1560 Vorhandensein oder Fehlen eines speziellen Moduls ausgeführt
1562 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfModule [!]<var>Modulname</var>|<var>Modulbezeichner</var>>
1563 ... </IfModule></code></td></tr>
1564 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1565 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1566 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1567 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1568 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Modulbezeichner sind ab Version 2.1
1569 verfügbar.</td></tr>
1571 <p>Der Container <code><IfModule
1572 <var>Test</var>>...</IfModule></code> wird dazu verwendet,
1573 Direktiven als abhängig von dem Vorhandensein eines speziellen
1574 Moduls zu kennzeichnen. Die Direktiven innerhalb eines <code class="directive"><IfModule></code>-Abschnitts werden nur
1575 ausgeführt, wenn <var>Test</var> wahr ist. Ist <var>Test</var>
1576 falsch, wird alles zwischen der Start- und Endemarkierung ignoriert.</p>
1578 <p>In der <code class="directive"><IfModule></code>-Anweisung
1579 kann <var>Test</var> eine von zwei Formen annehmen:</p>
1582 <li><var>Modul</var></li>
1584 <li><code>!</code><var>Modul</var></li>
1587 <p>Im ersten Fall werden die Direktiven zwischen der Start- und
1588 Endemarkierung nur ausgeführt, das Modul namens
1589 <var>Modul</var> im Apache enthalten ist -- entweder einkompiliert
1590 oder mittels <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>
1591 dynamisch geladen. Die zweite Form dreht den Test um und führt die
1592 Direktiven nur aus, wenn <var>Modul</var> <strong>nicht</strong>
1595 <p>Das Argument <var>Modul</var> kann entweder der Modulbezeichner oder
1596 der Dateiname des Moduls zum Zeitpunkt seiner Kompilierung sein.
1597 <code>rewrite_module</code> beispielsweise ist der Bezeichner und
1598 <code>mod_rewrite.c</code> ist der Dateiname. Wenn ein Modul aus mehreren
1599 Quelltext-Dateien besteht, verwenden Sie den Namen der Datei, welche die
1600 Zeichenfolge <code>STANDARD20_MODULE_STUFF</code> enthält.</p>
1602 <p><code class="directive"><IfModule></code>-Container können
1603 inneinander verschachtelt werden, um einfache Multi-Modul-Tests
1606 <p>Dieser Container sollte verwendet werden, wenn Sie eine
1607 Konfigurationsdatei benötigen, die unabhängig davon funktioniert,
1608 ob ein bestimmtes Modul verfügbar ist oder nicht. Normalerweise
1609 ist es nicht notwendig, Direktiven in <code class="directive"><IfModule></code>-Containern unterzubringen.</p>
1612 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1613 <div class="directive-section"><h2><a name="Include" id="Include">Include</a>-<a name="include" id="include">Direktive</a></h2>
1614 <table class="directive">
1615 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Fügt andere Konfigurationsdateien innerhalb der
1616 Server-Konfigurationsdatei ein</td></tr>
1617 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Include <var>Dateiname</var>|<var>Verzeichnis</var></code></td></tr>
1618 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1619 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1620 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1621 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Die Platzhalter-Suche ist verfügbar seit
1624 <p>Die Direktive erlaubt das Einfügen anderer Konfigurationsdateien
1625 in die Konfigurationsdatei des Servers.</p>
1627 <p>Shell-typische (<code>fnmatch()</code>) Platzhlaterzeichen können
1628 dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer
1629 Reihenfolge einzufügen. Wenn <code class="directive">Include</code>
1630 darüber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt,
1631 liest der Apache alle Dateien in diesem Verzeichnis und allen
1632 Unterverzeichnissen ein. Das Einfügen ganzer Verzeichnisse ist
1633 jedoch nicht empfehlenswert, da temporäre Dateien sehr leicht
1634 versehentlich in einem Verzeichnis zurückgelassen werden, was
1635 <code class="program"><a href="../programs/httpd.html">httpd</a></code> scheitern lassen kann.</p>
1637 <p>Der angegebene Dateiname kann ein absoluter Pfad sein oder relativ zum
1638 <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis angegeben
1643 <div class="example"><p><code>
1644 Include /usr/local/apache2/conf/ssl.conf<br />
1645 Include /usr/local/apache2/conf/vhosts/*.conf
1648 <p>Oder Sie geben Pfade relativ zu Ihrem <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis an:</p>
1650 <div class="example"><p><code>
1651 Include conf/ssl.conf<br />
1652 Include conf/vhosts/*.conf
1655 <p>Der Aufruf von <code>apachectl configtest</code> liefert eine Liste
1656 der Dateien, die während des Konfigurations-Tests verarbeitet
1659 <div class="example"><p><code>
1660 root@host# apachectl configtest<br />
1661 Processing config file: /usr/local/apache2/conf/ssl.conf<br />
1662 Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf<br />
1663 Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf<br />
1669 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1672 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1673 <div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a>-<a name="keepalive" id="keepalive">Direktive</a></h2>
1674 <table class="directive">
1675 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert persistente HTTP-Verbindungen</td></tr>
1676 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAlive On|Off</code></td></tr>
1677 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAlive On</code></td></tr>
1678 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1679 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1680 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1682 <p>Die Keep-Alive-Erweiterung von HTTP/1.0 und die
1683 HTTP/1.1-Funktionalität persistenter Verbindungen unterstützt
1684 langlebige HTTP-Sitzungen, die es erlauben, mehrere Anfragen über
1685 die gleich TCP-Verbindung zu senden. In einigen Fällen wurde eine
1686 Beschleunigung der Wartezeiten von beinahe 50% für HTML-Dokumente
1687 mit vielen Bildern festgestellt. Um Keep-Alive-Verbindungen zu aktivieren,
1688 setzen Sie <code>KeepAlive On</code>.</p>
1690 <p>Bei HTTP/1.0-Clients werden Keep-Alive-Verbindungen nur dann verwendet,
1691 wenn sie vom Client eigens angefordert werden. Desweiteren können
1692 Keep-Alive-Verbindungen bei einem HTTP/1.0-Client nur dann verwendet
1693 werden, wenn die Länge des Inhalts im Voraus bekannt ist. Dies
1694 impliziert, dass dynamische Inhalte wie CGI-Ausgaben, SSI-Seiten und
1695 servergenerierte Verzeichnisauflistungen im Allgemeinen keine
1696 Keep-Alive-Verbindungen mit HTTP/1.0-Clients verwenden. Bei
1697 HTTP/1.1-Clients sind Keep-Alive-Verbindungen Voreinstellung, solange
1698 nichts anderes angegeben ist. Wenn der Client es anfordert, wird
1699 Chunked-Encoding verwendet, um Inhalte mit unbekannter Länge
1700 über persistente Verbindungen zu senden.</p>
1704 <li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li>
1707 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1708 <div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a>-<a name="keepalivetimeout" id="keepalivetimeout">Direktive</a></h2>
1709 <table class="directive">
1710 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server während persistenter Verbindungen
1711 auf nachfolgende Anfragen wartet</td></tr>
1712 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAliveTimeout <var>Sekunden</var></code></td></tr>
1713 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAliveTimeout 5</code></td></tr>
1714 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1715 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1716 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1718 <p>Dies legt die Anzahl der Sekunden fest, die der Apache auf weitere
1719 Anfragen wartet, bevor er die Verbindung schließt. Nachdem einmal
1720 eine Anfrage entgegen genommen wurde, wird die durch die Direktive
1721 <code class="directive"><a href="#timeout">Timeout</a></code> festgelegte Auszeit
1724 <p>Auf stark belasteten Servern kann ein hoher
1725 <code class="directive">KeepAliveTimeout</code>-Wert zu Durchsatzminderungen
1726 führen. Je höher die Auszeit angegeben ist, desto länger
1727 ist der Apache damit beschäftigt, auf untätige Clients zu
1731 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1732 <div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a>-<a name="limit" id="limit">Direktive</a></h2>
1733 <table class="directive">
1734 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschränkt die eingeschlossenen Zugriffskontrollen auf
1735 bestimmte HTTP-Methoden</td></tr>
1736 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Limit <var>Methode</var> [<var>Methode</var>] ... > ...
1737 </Limit></code></td></tr>
1738 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1739 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1740 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1741 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1743 <p>Zugriffskontrollen gelten normalerweise für <strong>alle</strong>
1744 Zugriffsmethoden, was normalerweise auch das gewünschte Verhalten ist.
1745 <strong>Im Allgemeinen sollten Zugriffskontrollen nicht in einen
1746 <code class="directive"><Limit></code>-Container gepackt
1747 werden.</strong></p>
1749 <p>Der Sinn der Direktive <code class="directive"><Limit></code>
1750 ist es, den Effekt der Zugriffskontrollen auf die angegebenen
1751 HTTP-Methoden zu beschränken. Bei allen anderen Methoden haben
1752 die in der <code class="directive"><Limit></code>-Gruppe
1753 enthaltenen Zugriffsbeschränkungen <strong>keine Wirkung</strong>.
1754 Im folgenden Beispiel gilt die Zugriffskontrolle nur für die
1755 Methoden <code>POST</code>, <code>PUT</code> und <code>DELETE</code>.
1756 Alle anderen Methoden bleiben ungeschützt:</p>
1758 <div class="example"><p><code>
1759 <Limit POST PUT DELETE><br />
1760 <span class="indent">
1761 Require valid-user<br />
1766 <p>Sie können eine oder mehrere der folgenden Methoden angeben:
1767 <code>GET</code>, <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
1768 <code>CONNECT</code>, <code>OPTIONS</code>,
1769 <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>,
1770 <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>,
1771 <code>LOCK</code> und <code>UNLOCK</code>. <strong>Die Methodennamen
1772 unterscheiden zwischen Groß- und Kleinschreibung.</strong> Wenn
1773 <code>GET</code> verwendet wird, sind <code>HEAD</code>-Anfragen
1774 ebenfalls eingeschränkt. Die <code>TRACE</code>-Methode kann nicht
1775 limitiert werden.</p>
1777 <div class="warning">
1778 Wenn es um Zugriffsbeschränkungen geht, sollte
1779 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
1780 werden, da <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>
1781 einen Schutz gegen beliebige Methoden bietet.
1785 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1786 <div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a>-<a name="limitexcept" id="limitexcept">Direktive</a></h2>
1787 <table class="directive">
1788 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschränkt Zugriffskontrollen auf alle HTTP-Methoden
1789 außer den genannten</td></tr>
1790 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LimitExcept <var>Methode</var> [<var>Methode</var>] ... > ...
1791 </LimitExcept></code></td></tr>
1792 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1793 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1794 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1795 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1797 <p><code class="directive"><LimitExcept></code> und
1798 <code></LimitExcept></code> werden dazu verwendet, eine Gruppe
1799 von Anweisungen zur Zugriffskontrolle zusammenzufassen, die dann auf
1800 jede HTTP-Methode angewendet werden, die <strong>nicht</strong>
1801 als Argument angegeben ist. D.h. dies ist das Gegenteil des
1802 <code class="directive"><a href="#limit"><Limit></a></code>-Containers
1803 und kann zur Steuerung von Standard- und nicht-Standard-/unbekannten
1804 Methoden verwendet werden. Für weitere Einzelheiten lesen Sie bitte
1805 die Beschreibung zu <code class="directive"><a href="#limit"><Limit></a></code>.</p>
1809 <div class="example"><p><code>
1810 <LimitExcept POST GET><br />
1811 <span class="indent">
1812 Require valid-user<br />
1814 </LimitExcept>
1819 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1820 <div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a>-<a name="limitinternalrecursion" id="limitinternalrecursion">Direktive</a></h2>
1821 <table class="directive">
1822 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die maximale Anzahl interner Umleitungen und
1823 verschachtelter Unteranfragen</td></tr>
1824 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitInternalRecursion <var>Zahl</var> [<var>Zahl</var>]</code></td></tr>
1825 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitInternalRecursion 10</code></td></tr>
1826 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1827 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1828 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1829 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.47</td></tr>
1831 <p>Eine interne Umleitung erfolgt beispielsweise, wenn die Direktive
1832 <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> verwendet wird, welche
1833 die Originalanfrage intern zu einem CGI-Skript weiterleitet. Eine
1834 Unteranfrage <span class="transnote">(<em>Anm.d.Ü.:</em> engl. Subrequest)</span> ist ein Mechanismus des
1835 Apache, um herauszufinden, was bei einer URI geschehen würde, wäre
1836 sie angefordert worden. <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code> z.B. verwendet
1837 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
1840 <p><code class="directive">LimitInternalRecursion</code> bewahrt den Server vor
1841 einem Absturz, wenn er in eine Endlosschleife aus internen Umleitungen
1842 oder Unteranfragen hineinläuft. Derartige Schleifen werden
1843 gewöhnlich durch Fehlkonfiguration verursacht.</p>
1845 <p>Die Direktive setzt zwei verschiedene Begrenzungen, welche je Anfrage
1846 ausgewertet werden. Die erste <var>Zahl</var> bestimmt die maximale
1847 Anzahl der Umleitungen, die aufeinander folgen dürfen. Die zweite
1848 <var>Zahl</var> legt fest, wie tief Unteranfragen ineinander
1849 verschachtelt werden dürfen. Wenn Sie lediglich eine <var>Zahl</var>
1850 angeben, wird sie beiden Begrenzungen zugewiesen.</p>
1852 <div class="example"><h3>Beispiel</h3><p><code>
1853 LimitInternalRecursion 5
1857 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1858 <div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a>-<a name="limitrequestbody" id="limitrequestbody">Direktive</a></h2>
1859 <table class="directive">
1860 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Gesamtgröße des vom Client gesendeten
1861 HTTP-Request-Body</td></tr>
1862 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestBody <var>Bytes</var></code></td></tr>
1863 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestBody 0</code></td></tr>
1864 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1865 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1866 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1867 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1869 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> zwischen 0
1870 (unbegrenzt) und 2147483647 (2GB) an, die im Request-Body (Datenteil der
1871 Anfrage) erlaubt sind.</p>
1873 <p>Die Direktive <code class="directive">LimitRequestBody</code> erlaubt es dem
1874 Benutzer, die Größe des HTTP-Request-Bodys in dem Kontext zu
1875 begrenzen, in dem die Anweisung angegeben ist (Server, pro Verzeichnis,
1876 pro Datei oder pro Adresse). Wenn die Anfrage des Clients dieses Limit
1877 überschreitet, gibt der Server einen Fehler zurück anstatt die
1878 Anfrage zu bearbeiten. Die Größe des Datenteils einer Anfrage
1879 kann sehr stark variieren, abhängig von der Art der Ressource und
1880 den für diese Ressource erlaubten Methoden. CGI-Skripte verwenden
1881 den Datenteil üblicherweise zum Empfang von Formulardaten. Wird
1882 die <code>PUT</code>-Methode angewendet, dann muss der Wert mindestens
1883 so groß sein wie irgendeine Darstellungsform, die der Server
1884 für diese Ressource akzeptieren soll.</p>
1886 <p>Die Direktive gibt dem Serveradministrator eine größere
1887 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1888 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
1891 <p>Wenn Sie beispielsweise das Hochladen von Dateien zu einer bestimmten
1892 Adresse erlauben, aber die Größe der hochgeladenen Dateien
1893 auf 100K beschränken wollen, können Sie die folgende Anweisung
1896 <div class="example"><p><code>
1897 LimitRequestBody 102400
1902 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1903 <div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a>-<a name="limitrequestfields" id="limitrequestfields">Direktive</a></h2>
1904 <table class="directive">
1905 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der HTTP-Request-Header, die vom Client
1906 entgegengenommen werden</td></tr>
1907 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFields <var>Anzahl</var></code></td></tr>
1908 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFields 100</code></td></tr>
1909 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1910 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1911 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1913 <p><var>Anzahl</var> ist ein Integer-Wert (eine positive Ganzzahl)
1914 zwischen 0 (unbegrenzt) und 32767. Die Voreinstellung wird durch die
1915 Konstante <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> (<code>100</code>
1916 bei der Auslieferung) zur Kompilierungszeit gesetzt.</p>
1918 <p>Die Direktive <code class="directive">LimitRequestFields</code> erlaubt es
1919 dem Serveradministrator, die maximale Anzahl der in einem HTTP-Request
1920 erlaubten HTTP-Request-Header zu verändern. Für den Server
1921 muss dieser Wert größer sein als die Anzahl der Headerzeilen,
1922 die ein normaler Client senden könnte. Die Anzahl der Request-Header,
1923 die ein gewöhnlicher Client verwendet, überschreitet selten 20
1924 Zeilen. Allerdings kann dies zwischen den verschiedenen
1925 Client-Ausführungen variieren, oft abhängig vom Ausmaß,
1926 mit dem der Anwender die genaue Content-Negotiation-Unterstützung
1927 seines Browsers konfiguriert hat. Optionale HTTP-Erweiterungen
1928 äußern sich oft in Form von HTTP-Headern.</p>
1930 <p>Die Direktive gibt dem Serveradministrator eine größere
1931 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1932 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
1933 sein kann. Der Wert sollte erhöht werden, wenn normale Clients
1934 eine Fehlermeldung vom Server erhalten, die besagt, dass mit der Anfrage
1935 zu viele Headerzeilen gesendet wurden.</p>
1939 <div class="example"><p><code>
1940 LimitRequestFields 50
1945 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1946 <div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a>-<a name="limitrequestfieldsize" id="limitrequestfieldsize">Direktive</a></h2>
1947 <table class="directive">
1948 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Länge des vom Client gesendeten
1949 HTTP-Request-Headers</td></tr>
1950 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFieldsize <var>Bytes</var></code></td></tr>
1951 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFieldsize 8190</code></td></tr>
1952 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1953 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1954 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1956 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> an, die in einem
1957 HTTP-Header erlaubt sind.</p>
1959 <p>Die Direktive <code class="directive">LimitRequestFieldsize</code> erlaubt es
1960 dem Serveradministrator, die maximale Größe eines
1961 HTTP-Request-Headers zu verringern oder erhöhen. Für den Server
1962 muss der Wert groß genug sein, um eine beliebige Headerzeile einer
1963 normalen Client-Anfrage vorzuhalten. Die Größe variiert stark
1964 zwischen den verschiedenen Client-Ausführungen, oft abhängig vom
1965 Ausmaß, mit dem der Anwender die genaue
1966 Content-Negotiation-Unterstützung seines Browsers konfiguriert hat.
1967 SPNEGO-Authentisierungs-Header können bis zu 12392 Bytes lang
1970 <p>Die Direktive gibt dem Serveradministrator eine größere
1971 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1972 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
1977 <div class="example"><p><code>
1978 LimitRequestFieldSize 4094
1981 <div class="note">Unter normalen Umständen sollte die Voreinstellung nicht
1982 verändert werden.</div>
1985 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1986 <div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a>-<a name="limitrequestline" id="limitrequestline">Direktive</a></h2>
1987 <table class="directive">
1988 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Länge der vom Client entgegengenommenen
1989 HTTP-Anfragezeile</td></tr>
1990 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestLine <var>Bytes</var></code></td></tr>
1991 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestLine 8190</code></td></tr>
1992 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1993 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1994 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1996 <p>Die Direktive legt die Anzahl der <var>Bytes</var> fest, die in der
1997 HTTP-Anfragezeile erlaubt sind.</p>
1999 <p>Die Direktive <code class="directive">LimitRequestLine</code> erlaubt es dem
2000 Serveradministrator, die maximale Größe der
2001 HTTP-Anfragezeile zu verringern oder erhöhen. Da
2002 die Anfragezeile aus der HTTP-Methode, der URI und der Protokollversion
2003 besteht, bedeutet die <code class="directive">LimitRequestLine</code>-Direktive
2004 eine Beschränkung der Länge der für eine Anfrage an den
2005 Server erlaubten Anfrage-URI. Für den Server muss der Wert groß
2006 genug sein, um jeden seiner Ressourcennamen vorzuhalten,
2007 einschließlich aller Informationen, die im Query-String einer
2008 <code>GET</code>-Anfrage übergeben werden können.</p>
2010 <p>Die Direktive gibt dem Serveradministrator eine größere
2011 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
2012 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
2017 <div class="example"><p><code>
2018 LimitRequestLine 4094
2021 <div class="note">Unter normalen Umständen sollte die Voreinstellung nicht
2022 verändert werden.</div>
2025 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2026 <div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a>-<a name="limitxmlrequestbody" id="limitxmlrequestbody">Direktive</a></h2>
2027 <table class="directive">
2028 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Größe eines XML-basierten
2029 Request-Bodys</td></tr>
2030 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitXMLRequestBody <var>Bytes</var></code></td></tr>
2031 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr>
2032 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2033 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2034 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2035 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2037 <p>Dies gibt die Grenze für die maximale Größe (in Bytes)
2038 des XML-basierten Request-Bodys an. Der Wert <code>0</code> deaktiviert
2043 <div class="example"><p><code>
2044 LimitXMLRequestBody 0
2049 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2050 <div class="directive-section"><h2><a name="Location" id="Location"><Location></a>-<a name="location" id="location">Direktive</a></h2>
2051 <table class="directive">
2052 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf die entsprechenden
2054 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Location
2055 <var>URL-Pfad</var>|<var>URL</var>> ... </Location></code></td></tr>
2056 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2057 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2058 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2060 <p>Die Direktive <code class="directive"><Location></code>
2061 begrenzt die Reichweite der enthaltenen Anweisungen auf URLs.
2062 Sie ist der Direktive <code class="directive"><a href="#directory"><Directory></a></code> ähnlich und startet einen
2063 Abschnitt, der mit der Anweisung <code></Location></code>
2064 abgeschlossen wird. <code class="directive"><Location></code>-Container werden, nachdem die
2065 <code class="directive"><a href="#directory"><Directory></a></code>-Container
2066 und <code>.htaccess</code>-Dateien gelesen wurden, und nach den
2067 <code class="directive"><a href="#files"><Files></a></code>-Containern, in
2068 der Reihenfolge ausgeführt, in der sie in der Konfigurationsdatei
2071 <p><code class="directive"><Location></code>-Abschnitte operieren
2072 vollständig außerhalb des Dateisystems. Dies hat mehrere
2073 Konsequenzen. An Wichtigsten, <code class="directive"><Location></code>-Anweisungen sollten nicht dafür
2074 verwendet werden, den Zugriff zu Teilen des Dateisystems zu steuern. Da
2075 mehrere unterschiedliche URLs auf die gleiche Stelle des Dateisystems
2076 zeigen können, könnte eine solche Zugriffskontrolle u.U.
2077 umgangen werden.</p>
2079 <div class="note"><h3>Wann sollte<code class="directive"><Location></code> verwendet werden</h3>
2081 <p>Verwenden Sie <code class="directive"><Location></code>, um
2082 Anweisungen auf Inhalte anzuwenden, die außerhalb des Dateisystems
2083 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
2084 innerhalb des Dateisystems abgelegt sind. Eine Ausnahme bildet
2085 <code><Location /></code>, welches ein einfacher Weg ist, um eine
2086 Konfiguration auf den gesamten Server anzuwenden.</p>
2089 <p>Für alle nicht-Proxy-Anfragen ist die entsprechende URL
2090 ein URL-Pfad in der Form <code>/path/</code>. Es dürfen weder ein
2091 Schema, noch ein Hostname, noch ein Port, noch ein Query-String einbezogen
2092 werden. Für Proxy-Anfragen hat die Vergleichs-URL die Form
2093 <code>schema://servername/path</code>. Das Präfix muss angegeben
2096 <p>Die URL kann Platzhalter verwenden. In einer Zeichenfolge mit
2097 Platzhaltern entspricht <code>?</code> einem einzelnen Zeichen und
2098 <code>*</code>einer beliebigen Zeichenfolge.</p>
2100 <p>Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
2101 Ausdrücke</a> können ebenfalls verwendet werden, indem
2102 das Zeichen <code>~</code> hinzugefügt wird. Beispielsweise
2105 <div class="example"><p><code>
2106 <Location ~ "/(extra|special)/data">
2109 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
2110 oder <code>/special/data</code> enthalten. Die Direktive <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> verhält sich
2111 genauso wie <code class="directive"><Location></code> mit
2112 regulären Ausdrücken.</p>
2114 <p>Die Funktionalität von <code class="directive"><Location></code> ist insbesondere dann nützlich,
2115 wenn sie mit der <code class="directive"><a href="#sethandler">SetHandler</a></code>-Direktive
2116 kombiniert wird. Um zum Beispiel Statusabfragen zu aktivieren, sie aber
2117 nur von Browsern aus <code>foo.com</code> zuzulassen, könnten Sie
2120 <div class="example"><p><code>
2121 <Location /status><br />
2122 <span class="indent">
2123 SetHandler server-status<br />
2124 Order Deny,Allow<br />
2126 Allow from .foo.com<br />
2131 <div class="note"><h3>Anmerkung zu / (Schrägstrich, Slash)</h3>
2132 <p>Das Slash-Zeichen hat eine besondere Bedeutung, je nachdem, wo es
2133 in der URL erscheint. Manche werden sein Verhalten vom Dateisystem
2134 gewohnt sein, wo mehrere aufeinanderfolgende Schrägstriche
2135 häufig zu einem Schrägstrich zusammengefaßt werden
2136 (<em>d.h.</em> <code>/home///foo</code> ist das gleiche wie
2137 <code>/home/foo</code>). Im URL-Raum ist dies nicht notwendigerweise
2138 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
2139 müssen Sie explizit mehrere Schrägstriche angeben, wenn Sie
2140 genau dies beabsichtigen.</p>
2142 <p>Beispielsweise würde <code><LocationMatch ^/abc></code>
2143 auf die angeforderte URL <code>/abc</code> passen, nicht aber auf
2144 <code>//abc</code>. Die Direktive <code class="directive"><Location></code> (ohne reguläre Ausdrücke) verhält
2145 sich ähnlich, wenn sie für Proxy-Anfragen verwendet wird.
2146 Wenn <code class="directive"><Location></code> (ohne
2147 reguläre Ausdrücke) jedoch für nicht-Proxy-Anfragen
2148 verwendet wird, werden stillscheigend mehrere Schrächstriche mit
2149 mit einem einzigen Schrägstrich gleichgesetzt. Geben Sie
2150 beispielsweise <code><Location /abc/def></code> an und die
2151 Anfrage lautet auf <code>/abc//def</code>, dann greift die Anweisung.</p>
2156 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
2157 <Location> und <Files> arbeiten</a> für eine
2158 Erläuterung, wie diese verschiedenen Abschnitte miteinander
2159 kombiniert werden, wenn eine Anfrage empfangen wird</li>
2162 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2163 <div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a>-<a name="locationmatch" id="locationmatch">Direktive</a></h2>
2164 <table class="directive">
2165 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf URLs an, die auf
2166 reguläre Ausdrücke passen</td></tr>
2167 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LocationMatch
2168 <var>regex</var>> ... </LocationMatch></code></td></tr>
2169 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2170 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2171 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2173 <p>Die Direktive <code class="directive"><LocationMatch></code>
2174 begrenzt die Reichweite der enthaltenen Anweisungen in der gleichen Weise
2175 wie <code class="directive"><a href="#location"><Location></a></code> auf URLs.
2176 Sie verwendet jedoch <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
2177 Ausdrücke</a> als Argument anstelle einer einfachen
2178 Zeichenkette. Beispielsweise würde</p>
2180 <div class="example"><p><code>
2181 <LocationMatch "/(extra|special)/data">
2184 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
2185 oder <code>/special/data</code> enthalten.</p>
2189 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
2190 <Location> und <Files> arbeiten</a> für eine
2191 Erläuterung, wie diese verschiedenen Abschnitte miteinander
2192 kombiniert werden, wenn eine Anfrage empfangen wird</li>
2195 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2196 <div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a>-<a name="loglevel" id="loglevel">Direktive</a></h2>
2197 <table class="directive">
2198 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Steuert die Ausführlichkeit des Fehlerprotokolls</td></tr>
2199 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LogLevel <var>Level</var></code></td></tr>
2200 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LogLevel warn</code></td></tr>
2201 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2202 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2203 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2205 <p><code class="directive">LogLevel</code> stellt die Ausführlichkeit
2206 der Nachrichten ein, die im Fehlerprotokoll aufgezeichnet werden (siehe
2207 Direktive <code class="directive"><a href="#errorlog">ErrorLog</a></code>). Die folgenden,
2208 nach absteigender Aussagekraft sortierten <var>Level</var> sind
2211 <table class="bordered">
2214 <th><strong>Level</strong> </th>
2216 <th><strong>Beschreibung</strong> </th>
2218 <th><strong>Beispiel</strong> </th>
2222 <td><code>emerg</code> </td>
2224 <td>Notfall - das System ist unbenutzbar.</td>
2226 <td>"Child cannot open lock file. Exiting"
2227 <span class="transnote">(<em>Anm.d.Ü.:</em> "Kindprozess kann die Lock-Datei nicht öffnen.
2228 Beende Programm")</span></td>
2232 <td><code>alert</code> </td>
2234 <td>Maßnahmen müssen unverzüglich ergriffen
2237 <td>"getpwuid: couldn't determine user name from uid"
2238 <span class="transnote">(<em>Anm.d.Ü.:</em> "getpwuid: kann keinen Benutzernamen aus der UID
2239 ermitteln")</span></td>
2243 <td><code>crit</code> </td>
2245 <td>Kritischer Zustand.</td>
2247 <td>"socket: Failed to get a socket, exiting child"
2248 <span class="transnote">(<em>Anm.d.Ü.:</em> "socket: Socket-Zuweisung fehlgeschlagen, beende
2249 Kindprozess")</span></td>
2253 <td><code>error</code> </td>
2255 <td>Fehlerbedingung.</td>
2257 <td>"Premature end of script headers"
2258 <span class="transnote">(<em>Anm.d.Ü.:</em> "Vorzeitiges Ende der Skript-Header")</span></td>
2262 <td><code>warn</code> </td>
2266 <td>"child process 1234 did not exit, sending another SIGHUP"
2267 <span class="transnote">(<em>Anm.d.Ü.:</em> "Kindprozess 1234 nicht beendet, sende ein weiteres
2268 SIGHUP")</span></td>
2272 <td><code>notice</code> </td>
2274 <td>Normaler, aber signifikanter Zustand.</td>
2276 <td>"httpd: caught SIGBUS, attempting to dump core in ..."
2277 <span class="transnote">(<em>Anm.d.Ü.:</em> "httpd: SIGBUS empfangen, versuche Speicherabbild nach ...
2278 zu schreiben")</span></td>
2282 <td><code>info</code> </td>
2284 <td>Information.</td>
2286 <td>"Server seems busy, (you may need to increase
2287 StartServers, or Min/MaxSpareServers)..."
2288 <span class="transnote">(<em>Anm.d.Ü.:</em> "Server scheint beschäftigt zu sein,
2289 (möglicherweise müssen Sie StartServers oder
2290 Min/MaxSpareServers erhöhen)")</span></td>
2294 <td><code>debug</code> </td>
2296 <td>Debug-Level-Nachrichten</td>
2298 <td>"Opening config file ..."
2299 <span class="transnote">(<em>Anm.d.Ü.:</em> "Öffne Konfigurationsdatei ...")</span></td>
2303 <p>Geben Sie einen bestimmten Level an, denn werden Nachrichten von
2304 allen höheren Leveln ebenso angezeigt. <em>Z.B.:</em> Wenn
2305 <code>LogLevel info</code> eingestellt ist, dann werden Nachrichten der
2306 Log-Level <code>notice</code> und <code>warn</code> ebenso eingetragen.</p>
2308 <p>Es wird empfohlen, mindestens den Level <code>crit</code> zu
2313 <div class="example"><p><code>
2317 <div class="note"><h3>Hinweis</h3>
2318 <p>Beim Protokollieren in eine reguläre Datei können
2319 Nachrichten des Levels <code>notice</code> nicht unterdrückt
2320 werden und werden daher immer protokolliert. Dies trifft allerdings
2321 nicht zu, wenn mittels <code>syslog</code> protokolliert wird.</p>
2325 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2326 <div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a>-<a name="maxkeepaliverequests" id="maxkeepaliverequests">Direktive</a></h2>
2327 <table class="directive">
2328 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Anfragen, die bei einer persistenten Verbindung
2329 zulässig sind</td></tr>
2330 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxKeepAliveRequests <var>Anzahl</var></code></td></tr>
2331 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr>
2332 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2333 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2334 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2336 <p>Die Direktive <code class="directive">MaxKeepAliveRequests</code>
2337 begrenzt die Anzahl der Anfragen, die pro Verbindung zulässig sind,
2338 wenn <code class="directive"><a href="#keepalive">KeepAlive</a></code> eingeschaltet ist.
2339 Bei der Einstellung <code>0</code> sind unbegrenzt viele Anfragen
2340 erlaubt. Wir empfehlen für diese Einstellung einen hohen Wert
2341 für eine maximale Serverleistung.</p>
2345 <div class="example"><p><code>
2346 MaxKeepAliveRequests 500
2350 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2351 <div class="directive-section"><h2><a name="MaxRangeOverlaps" id="MaxRangeOverlaps">MaxRangeOverlaps</a>-<a name="maxrangeoverlaps" id="maxrangeoverlaps">Direktive</a></h2>
2352 <table class="directive">
2353 <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
2355 <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>
2356 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRangeOverlaps 20</code></td></tr>
2357 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2358 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2359 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2360 <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>
2361 </table><p>Die Dokumentation zu dieser Direktive wurde
2362 noch nicht übersetzt. Bitte schauen Sie in die englische
2364 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2365 <div class="directive-section"><h2><a name="MaxRangeReversals" id="MaxRangeReversals">MaxRangeReversals</a>-<a name="maxrangereversals" id="maxrangereversals">Direktive</a></h2>
2366 <table class="directive">
2367 <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
2369 <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>
2370 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRangeReversals 20</code></td></tr>
2371 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2372 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2373 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2374 <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>
2375 </table><p>Die Dokumentation zu dieser Direktive wurde
2376 noch nicht übersetzt. Bitte schauen Sie in die englische
2378 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2379 <div class="directive-section"><h2><a name="MaxRanges" id="MaxRanges">MaxRanges</a>-<a name="maxranges" id="maxranges">Direktive</a></h2>
2380 <table class="directive">
2381 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Number of ranges allowed before returning the complete
2383 <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>
2384 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRanges 200</code></td></tr>
2385 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2386 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2387 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2388 <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>
2389 </table><p>Die Dokumentation zu dieser Direktive wurde
2390 noch nicht übersetzt. Bitte schauen Sie in die englische
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="Mutex" id="Mutex">Mutex</a>-<a name="mutex" id="mutex">Direktive</a></h2>
2394 <table class="directive">
2395 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Configures mutex mechanism and lock file directory for all
2396 or specified mutexes</td></tr>
2397 <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>
2398 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Mutex default</code></td></tr>
2399 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</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.4 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="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a>-<a name="namevirtualhost" id="namevirtualhost">Direktive</a></h2>
2408 <table class="directive">
2409 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt eine IP-Adresse für den Betrieb namensbasierter
2410 virtueller Hosts</td></tr>
2411 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>NameVirtualHost <var>Adresse</var>[:<var>Port</var>]</code></td></tr>
2412 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2413 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2414 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2416 <p>Die Direktive <code class="directive">NameVirtualHost</code> ist erforderlich,
2417 wenn Sie <a href="../vhosts/">namensbasierte virtuelle Hosts</a>
2418 konfigurieren möchten.</p>
2420 <p>Obwohl <var>Adresse</var> eine Hostname sein kann, wird empfohlen,
2421 dass Sie stets eine IP-Adresse verwenden, z.B.:</p>
2423 <div class="example"><p><code>
2424 NameVirtualHost 111.22.33.44
2427 <p>Mit der <code class="directive">NameVirtualHost</code>-Anweisung geben Sie
2428 die IP-Adresse an, unter der der Server Anfragen für
2429 namensbasierte virtuelle Hosts entgegennimmt. Das ist üblicherweise
2430 die Adresse, zu der die Namen Ihrer namensbasierten virtuellen Hosts
2431 aufgelöst werden. Falls eine Firewall oder ein anderer Proxy die
2432 Anfrage in Empfang nimmt und Sie zu einer weiteren IP-Adresse des Servers
2433 weiterleitet, müssen Sie die IP-Adresse der physikalischen
2434 Schnittstelle der Maschine angeben, welche die Anfragen bedient.
2435 Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen
2436 betreiben, wiederholen Sie einfach die Anweisung für jede
2439 <div class="note"><h3>Anmerkung</h3>
2440 <p>Beachten Sie, dass der "Hauptserver" und jeder
2441 <code>_default_</code>-Server <strong>niemals</strong> bei einer
2442 Anfrage an einer <code class="directive">NameVirtualHost</code>-IP-Adresse
2443 bedient wird (es sei denn, Sie geben aus irgendwelchen Gründen
2444 <code class="directive">NameVirtualHost</code> an, definieren dann aber keine
2445 <code class="directive">VirtualHost</code>s für diese Adresse).</p>
2448 <p>Optional können Sie die Nummer eines Ports angeben, an dem
2449 namensbasierte virtuelle Hosts verwendet werden sollen. Beispiel:</p>
2451 <div class="example"><p><code>
2452 NameVirtualHost 111.22.33.44:8080
2455 <p>IPv6-Adressen müssen, wie im folgenden Beispiel angegeben, in
2456 eckige Klammern eingeschlossen werden:</p>
2458 <div class="example"><p><code>
2459 NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
2462 <p>Um an allen Schnittstellen Anfragen zu empfangen, können Sie
2463 <code>*</code> als Argument verwenden.</p>
2465 <div class="example"><p><code>
2469 <div class="note"><h3>Argument der Direktive <code class="directive"><VirtualHost></code></h3>
2470 <p>Beachten Sie, dass das Argument der <code class="directive"><VirtualHost></code>-Anweisung exakt auf das Argument
2471 der <code class="directive">NameVirtualHost</code>-Anweisung passen muss.</p>
2473 <div class="example"><p><code>
2474 NameVirtualHost 1.2.3.4<br />
2475 <VirtualHost 1.2.3.4><br />
2477 </VirtualHost><br />
2483 <li><a href="../vhosts/">Dokumentation zu virtuellen Hosts</a></li>
2486 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2487 <div class="directive-section"><h2><a name="Options" id="Options">Options</a>-<a name="options" id="options">Direktive</a></h2>
2488 <table class="directive">
2489 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Definiert, welche Eigenschaften oder Funktionen in einem
2490 bestimmten Verzeichnis verfügbar sind</td></tr>
2491 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Options
2492 [+|-]<var>Option</var> [[+|-]<var>Option</var>] ...</code></td></tr>
2493 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Options All</code></td></tr>
2494 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2495 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
2496 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2497 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2499 <p>Die Direktive <code class="directive">Options</code> steuert, welche
2500 Eigenschaften bzw. Funktionen in einem bestimmten Verzeichnis
2503 <p><var>Option</var> kann auf <code>None</code> gesetzt werden, wobei
2504 keine der besonderen Eigenschaften verfügbar sind, oder auf eines
2505 oder mehrere der folgenden:</p>
2508 <dt><code>All</code></dt>
2510 <dd>Alle Optionen außer <code>MultiViews</code>. Dies ist
2511 die Voreinstellung.</dd>
2513 <dt><code>ExecCGI</code></dt>
2515 <dd>Die Ausführung von CGI-Skripten, welche <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>
2516 verwenden, ist erlaubt.</dd>
2518 <dt><code>FollowSymLinks</code></dt>
2520 <dd>Der Server folgt symbolischen Links in diesem Verzeichnis.
2522 <p>Auch wenn der Server symbolischen Links folgt, bedeutet dies
2523 <em>nicht</em>, dass der zum Abgleich gegen <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitte verwendete Pfadname
2525 <p>Beachten Sie auch, dass diese Option innerhalb eines
2526 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts
2527 <strong>ignoriert wird</strong>.</p>
2530 <dt><code>Includes</code></dt>
2533 Server Side Includes, die von <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> bereitgestellt
2534 werden, sind erlaubt.</dd>
2536 <dt><code>IncludesNOEXEC</code></dt>
2538 <dd>Server Side Includes sind erlaubt, <code>#exec cmd</code>
2539 und <code>#exec cgi</code> sind jedoch deaktiviert. Es ist aber noch
2540 möglich, CGI-Skripte aus
2541 <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Verzeichnissen mittels
2542 <code>#include virtual</code> einzubinden.</dd>
2544 <dt><code>Indexes</code></dt>
2546 <dd>Wenn eine URL, die auf ein Verzeichnis zeigt, in dem sich keine durch
2547 <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> definierte
2548 Indexdatei (<em>z.B.</em> <code>index.html</code>) befindet, dann liefert
2549 <code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code> eine formatierte Auflistung des
2550 Verzeichnisses zurück.</dd>
2552 <dt><code>MultiViews</code></dt>
2554 <dd>"MultiViews" sind bei der Verwendung von
2555 <code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code> erlaubt (siehe <a href="../content-negotiation.html">Content-Negotiation</a>).</dd>
2557 <dt><code>SymLinksIfOwnerMatch</code></dt>
2559 <dd>Der Server folgt nur symbolischen Links, bei denen die Zieldatei
2560 bzw. das Zielverzeichnis der gleichen Benutzerkennung gehört, wie
2562 <div class="note"><h3>Anmerkung</h3> Diese Option wird innerhalb eines
2563 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts
2564 ignoriert.</div></dd>
2567 <p>Wenn mehrere <code class="directive">Options</code> auf ein Verzeichnis
2568 angewandt werden können, dann wird normalerweise die
2569 spezifischste <span class="transnote">(<em>Anm.d.Ü.:</em> Gemeint ist die zuletzt
2570 ausgeführte Option.)</span> verwendet und alle anderen werden
2571 ignoriert; die Optionen werden nicht vermischt. (Siehe auch <a href="../sections.html#mergin">Wie Abschnitte zusammengeführt
2572 werden.</a>.) Wenn jedoch <em>allen</em> Optionen der
2573 <code class="directive">Options</code>-Anweisung eines der Zeichen
2574 <code>+</code> oder <code>-</code> vorangestellt wird, werden die Optionen
2575 zusammengemischt. Jede Option mit vorangestelltem <code>+</code> wird
2576 zu den momentan gültigen Optionen hinzugefügt und jede Option
2577 mit vorangestelltem <code>-</code> wird aus den derzeit gültigen
2578 Optionen entfernt.</p>
2580 <div class="warning"><h3>Warnung</h3>
2581 <p>Die Vermischung von Optionen mit <code>+</code> oder <code>-</code> mit
2582 Optionen ohne diese (Zeichen) ist keine gültige Syntax und führt
2583 mit hoher Wahrscheinlichkeit zu unerwarteten Effekten.</p>
2586 <p>So wird zum Beispiel ohne die Zeichen <code>+</code> und
2589 <div class="example"><p><code>
2590 <Directory /web/docs><br />
2591 <span class="indent">
2592 Options Indexes FollowSymLinks<br />
2594 </Directory><br />
2596 <Directory /web/docs/spec><br />
2597 <span class="indent">
2598 Options Includes<br />
2603 <p>für das Verzeichnis <code>/web/docs/spec</code> wird jetzt
2604 lediglich <code>Includes</code> gesetzt. Wenn die zweite
2605 <code class="directive">Options</code>-Anweisung jedoch <code>+</code>-
2606 und <code>-</code>-Zeichen verwenden würde,</p>
2608 <div class="example"><p><code>
2609 <Directory /web/docs><br />
2610 <span class="indent">
2611 Options Indexes FollowSymLinks<br />
2613 </Directory><br />
2615 <Directory /web/docs/spec><br />
2616 <span class="indent">
2617 Options +Includes -Indexes<br />
2622 <p>dann würden die Optionen <code>FollowSymLinks</code> und
2623 <code>Includes</code> für das Verzeichnis <code>/web/docs/spec</code>
2626 <div class="note"><h3>Anmerkung</h3>
2627 <p>Die Verwendung von <code>-IncludesNOEXEC</code> oder
2628 <code>-Includes</code> deaktiviert Server Side Includes unabhängig
2629 von der vorigen Einstellung vollständig.</p>
2632 <p>Die Voreinstellung ist <code>All</code>, sofern keine anderen Angaben
2636 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2637 <div class="directive-section"><h2><a name="Protocol" id="Protocol">Protocol</a>-<a name="protocol" id="protocol">Direktive</a></h2>
2638 <table class="directive">
2639 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Protocol for a listening socket</td></tr>
2640 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Protocol <var>protocol</var></code></td></tr>
2641 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2642 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2643 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2644 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache 2.1.5 and later.
2645 On Windows from Apache 2.3.3 and later.</td></tr>
2646 </table><p>Die Dokumentation zu dieser Direktive wurde
2647 noch nicht übersetzt. Bitte schauen Sie in die englische
2648 Version.</p><h3>Siehe auch</h3>
2650 <li><code class="directive">AcceptFilter</code></li>
2651 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
2654 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2655 <div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a>-<a name="rlimitcpu" id="rlimitcpu">Direktive</a></h2>
2656 <table class="directive">
2657 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den CPU-Verbrauch von Prozessen, die von
2658 Apache-Kindprozessen gestartet wurden</td></tr>
2659 <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>
2660 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2661 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2662 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2663 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2664 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2666 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2667 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2668 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2669 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2670 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2671 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2672 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2673 der anfänglichen Startphase.</p>
2675 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2676 Apache-Kindprozessen abgespalten werden, nicht auf die
2677 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
2678 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2679 abgespalten werden, wie z.B. Protokollierung.</p>
2681 <p>CPU-Ressourcenbegrenzung wird in Sekunden pro Prozess
2686 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2687 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2690 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2691 <div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a>-<a name="rlimitmem" id="rlimitmem">Direktive</a></h2>
2692 <table class="directive">
2693 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den Speicherverbrauch von Prozessen, die von
2694 Apache-Kindprozessen gestartet wurden</td></tr>
2695 <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>
2696 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2697 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2698 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2699 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2700 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2702 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2703 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2704 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2705 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2706 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2707 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2708 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2709 der anfänglichen Startphase.</p>
2711 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2712 Apache-Kindprozessen abgespalten werden, nicht auf die
2713 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
2714 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2715 abgespalten werden, wie z.B. Protokollierung.</p>
2717 <p>Die Begrenzung des Speicherverbrauchs wird in Bytes pro Prozess
2722 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2723 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2726 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2727 <div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a>-<a name="rlimitnproc" id="rlimitnproc">Direktive</a></h2>
2728 <table class="directive">
2729 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der Prozesse, die von Prozessen gestartet
2730 werden können, der ihrerseits von Apache-Kinprozessen gestartet
2732 <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>
2733 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2734 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2735 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2736 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2737 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2739 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2740 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2741 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2742 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2743 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2744 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2745 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2746 der anfänglichen Startphase.</p>
2748 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2749 Apache-Kindprozessen abgespalten werden, nicht auf die
2750 Apache-Kindprozesse selbst. Dies beinhaltet CGI-Skripte und
2751 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2752 abgespalten werden, wie z.B. Protokollierung.</p>
2754 <p>Prozessbegrenzungen steuern die Anzahl der Prozesse pro Benutzer.</p>
2756 <div class="note"><h3>Anmerkung</h3>
2757 <p>Wenn CGI-Prozesse nicht unter anderen Benutzerkennungen als der
2758 User-ID des Webservers laufen, dann beschränkt diese Direktive
2759 die Anzahl der Prozesse, die der Server selbst erstellen kann.
2760 Kennzeichen einer solchen Situation sind
2761 <strong><code>cannot fork</code></strong>-Meldungen
2762 <span class="transnote">(<em>Anm.d.Ü.:</em> <code>kann nicht abspalten</code>)</span> in der
2763 Datei <code>error_log</code>.</p>
2768 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2769 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2772 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2773 <div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a>-<a name="scriptinterpretersource" id="scriptinterpretersource">Direktive</a></h2>
2774 <table class="directive">
2775 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Methode zur Ermittlung des Interpreters von
2776 CGI-Skripten</td></tr>
2777 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr>
2778 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr>
2779 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2780 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
2781 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2782 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2783 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>ausschließlich Win32;
2784 Die Option <code>Registry-Strict</code> ist verfügbar seit Apache
2787 <p>Die Direktive steuert, wie der Apache den Interpreter zur Ausführung
2788 von CGI-Skripten bestimmt. Die Voreinstellung ist <code>Script</code>. Dies
2789 veranlaßt den Apache, den Interpreter zu verwenden, auf den die
2790 Shebang-Zeile (erste Zeile, beginnt mit <code>#!</code>) im Skript zeigt.
2791 Auf Win32-Systemen sieht diese Zeile üblicherweise so aus:</p>
2793 <div class="example"><p><code>
2794 #!C:/Perl/bin/perl.exe
2797 <p>oder, wenn <code>perl</code> im Pfad (Umgebungsvariable <code>PATH</code>) liegt,
2800 <div class="example"><p><code>
2804 <p>Die Einstellung <code>ScriptInterpreterSource Registry</code>
2805 veranlaßt eine Suche in <code>HKEY_CLASSES_ROOT</code> der
2806 Windows-Registrierungsdatenbank und verwendet die Endung der Skript-Datei
2807 (z.B. <code>.pl</code>) als Suchargument. Der durch den Unterschlüssel
2808 <code>Shell\ExecCGI\Command</code> oder, falls dieser nicht existiert,
2809 <code>Shell\Open\Command</code> definierte Befehl wird zum Öffnen der
2810 Skript-Datei verwendet. Wenn der Schlüssel zur Dateiendung oder
2811 beide Unterschlüssel fehlen, dann verwendet der Apache die Option
2812 <code>Script</code>.</p>
2814 <div class="warning"><h3>Sicherheit</h3>
2815 <p>Seien Sie vorsichtig, <code>ScriptInterpreterSource Registry</code> bei
2816 Verzeichnissen zu verwenden, auf die eine <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Anweisung zeigt, denn der
2817 Apache versucht <strong>jede</strong> Datei innerhalb des Verzeichnisses
2818 auszuführen. Die Einstellung <code>Registry</code> kann
2819 unerwünschte Programmaufrufe bei Dateien verursachen, die
2820 üblicherweise nicht ausgeführt werden. Auf den meisten
2821 Windows-Systemen beispielsweise startet der voreingestellte
2822 Öffnen-Befehl für <code>.htm</code>-Dateien den Microsoft
2823 Internet Explorer, so dass jede HTTP-Anfrage nach einer existierenden
2824 <code>.htm</code>-Datei im Skript-Verzeichnis den Browser im Hintergrund
2825 starten würde. Dies ist eine wirksame Methode, Ihr System binnen
2826 etwa einer Minute zum Absturz zu bringen.</p>
2829 <p>Die seit Apache 2.0 neue Option <code>Registry-Strict</code>
2830 macht das gleiche wie <code>Registry</code>, verwendet jedoch nur den
2831 Unterschlüssel <code>Shell\ExecCGI\Command</code>. Der Schlüssel
2832 <code>ExecCGI</code> ist gewöhnlich nicht voreingestellt. Er muss
2833 manuell eingerichtet werden und schützt Ihr System so for
2834 versehentlichen Programmaufrufen.</p>
2837 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2838 <div class="directive-section"><h2><a name="SeeRequestTail" id="SeeRequestTail">SeeRequestTail</a>-<a name="seerequesttail" id="seerequesttail">Direktive</a></h2>
2839 <table class="directive">
2840 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Determine if mod_status displays the first 63 characters
2841 of a request or the last 63, assuming the request itself is greater than
2843 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SeeRequestTail On|Off</code></td></tr>
2844 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>SeeRequestTail Off</code></td></tr>
2845 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2846 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2847 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2848 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache httpd 2.2.7 and later.</td></tr>
2849 </table><p>Die Dokumentation zu dieser Direktive wurde
2850 noch nicht übersetzt. Bitte schauen Sie in die englische
2852 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2853 <div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a>-<a name="serveradmin" id="serveradmin">Direktive</a></h2>
2854 <table class="directive">
2855 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>E-Mail-Adresse, die der Server in Fehlermeldungen einfügt,
2856 welche an den Client gesendet werden</td></tr>
2857 <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>
2858 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2859 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2860 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2862 <p><code class="directive">ServerAdmin</code> legt die Kontaktadresse fest,
2863 die der Server in jede Fehlermeldung einfügt, die er an den
2864 Client zurückschickt. Wenn <code>httpd</code> das übergebene
2865 Argument nicht als URL erkennt, nimmt er an, dess es sich um eine
2866 <var>E-Mail-Adresse</var> handelt und stellt in Hyperlinks
2867 <code>mailto:</code> voran. Es ist jedoch sogar sinnvoll, eine
2868 E-Mail-Adresse zu verwenden, da viele CGI-Skripte davon ausgehen. Wenn Sie
2869 eine URL verwenden möchten, sollten Sie auf einem anderen unter Ihrer
2870 Kontrolle stehenden Server verweisen. Andernfalls können Besucher Sie
2871 im Fehlerfall möglicherweise nicht kontaktieren.</p>
2873 <p>Es kann sich lohnen, hierfür eine reservierte Adresse
2876 <div class="example"><p><code>
2877 ServerAdmin www-admin@foo.example.com
2880 <p>da Anwender nicht unbedingt erwähnen, dass sie vom Server
2884 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2885 <div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a>-<a name="serveralias" id="serveralias">Direktive</a></h2>
2886 <table class="directive">
2887 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Alternativer Name für einen Host, der verwendet wird, wenn
2888 Anfragen einem namensbasierten virtuellen Host zugeordnet werden</td></tr>
2889 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerAlias <var>Hostname</var> [<var>Hostname</var>] ...</code></td></tr>
2890 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr>
2891 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2892 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2894 <p>Die Direktive <code class="directive">ServerAlias</code> bestimmt die
2895 alternativen Namen eines Hosts zur Verwendung mit <a href="../vhosts/name-based.html">namensbasierten virtuellen Hosts</a>.</p>
2897 <div class="example"><p><code>
2898 <VirtualHost *><br />
2899 ServerName server.domain.com<br />
2900 ServerAlias server server2.domain.com server2<br />
2902 </VirtualHost>
2907 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
2911 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2912 <div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a>-<a name="servername" id="servername">Direktive</a></h2>
2913 <table class="directive">
2914 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Rechnername und Port, die der Server dazu verwendet, sich
2915 selbst zu identifizieren</td></tr>
2916 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerName
2917 <var>voll-qualifizierter-Domainname</var>[:<var>port</var>]</code></td></tr>
2918 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2919 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2920 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2921 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Diese Direktive löst in Version 2.0 die
2922 Funktionalität der Direktive <code class="directive">Port</code> aus
2923 Version 1.3 ab.</td></tr>
2925 <p>Die Direktive <code class="directive">ServerName</code> bestimmt den
2926 Rechnernamen und Port, den der Server dazu verwendet, sich selbst
2927 zu identifizieren. Diese werden bei der Erstellung von Umleitungs-URLs
2928 benötigt. Wenn beispielsweise der Name der Maschine, die den Webserver
2929 beherbergt, <code>simple.example.com</code> lautet, die Maschine jedoch
2930 auch einen DNS-Alias <code>www.example.com</code> besitzt und Sie den
2931 Webserver so identifizieren möchten, sollten Sie die folgende
2932 Anweisung verwenden:</p>
2934 <div class="example"><p><code>
2935 ServerName www.example.com:80
2938 <p>Wenn kein <code class="directive">ServerName</code> angegeben wurde,
2939 dann versucht der Server den Rechnernamen mittels eines Reverse-Lookup
2940 herzuleiten. Wenn kein Port in der
2941 <code class="directive">ServerName</code>-Anweisung angegeben wurde, dann
2942 verwendet der Server den Port der eingegangenen Anfrage. Für eine
2943 optimale Zuverlässigkeit und Berechenbarkeit sollten Sie einen
2944 eindeutigen Rechnernamen und Port angeben, in dem Sie die Direktive
2945 <code class="directive">ServerName</code> verwenden.</p>
2947 <p>Wenn Sie <a href="../vhosts/name-based.html">namensbasierte
2948 virtuelle Hosts</a> verwenden, gibt <code class="directive">ServerName</code>
2949 innerhalb eines <code class="directive"><a href="#virtualhost"><VirtualHost></a></code>-Abschnitts an, welcher
2950 Hostname im <code>Host:</code>-Header der Anfrage auftauchen muss,
2951 damit sie diesem virtuellen Host zugeordnet wird.</p>
2953 <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
2954 bestimmen, ob selbstreferenzierende URLs (z.B. vom Modul
2955 <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code>) auf den angegebenen Port zeigen oder auf die
2956 Portnummern die in der Anfrage des Clients angegeben ist.</p>
2960 <li><a href="../dns-caveats.html">Probleme bezüglich DNS und
2962 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
2964 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
2965 <li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li>
2966 <li><code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code></li>
2967 <li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li>
2970 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2971 <div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a>-<a name="serverpath" id="serverpath">Direktive</a></h2>
2972 <table class="directive">
2973 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Veralteter URL-Pfad für einen namensbasierten
2974 virtuellen Host, auf den von einem inkompatiblen Browser zugegriffen
2976 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerPath <var>URL-Pfad</var></code></td></tr>
2977 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr>
2978 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2979 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2981 <p>Die Direktive <code class="directive">ServerPath</code> legt den
2982 veralteten <span class="transnote">(<em>Anm.d.Ü.:</em> Gemeint ist eigentlich "Altlast" aufgrund
2983 antiquierter Clients.)</span> URL-Pfad eines Hosts zur Verwendung mit
2984 <a href="../vhosts/">namensbasierten virtuellen Hosts</a> fest.</p>
2988 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
2992 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2993 <div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a>-<a name="serverroot" id="serverroot">Direktive</a></h2>
2994 <table class="directive">
2995 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Basisverzeichnis der Serverinstallation</td></tr>
2996 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerRoot <var>Verzeichnis</var></code></td></tr>
2997 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr>
2998 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2999 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3000 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3002 <p>Die Direktive <code class="directive">ServerRoot</code> bestimmt das
3003 Verzeichnis, in dem der Server installiert ist. Üblicherweise
3004 enthält es die Unterverzeichnisse <code>conf/</code> und
3005 <code>logs/</code>. Relative Pfadangaben anderer Direktiven (wie z.B.
3006 <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
3007 Verzeichnis betrachtet.</p>
3009 <div class="example"><h3>Beispiel</h3><p><code>
3010 ServerRoot /home/httpd
3015 <li><a href="../invoking.html">Die <code>httpd</code>-Option
3016 <code>-d</code></a></li>
3017 <li><a href="../misc/security_tips.html#serverroot">Sicherheitshinweise</a>
3018 für Informationen, wie die Rechte auf das <code class="directive">ServerRoot</code>-Verzeichnis richtig gesetzt werden</li>
3021 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3022 <div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a>-<a name="serversignature" id="serversignature">Direktive</a></h2>
3023 <table class="directive">
3024 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert die Fußzeile von servergenerierten
3025 Dokumenten</td></tr>
3026 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr>
3027 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerSignature Off</code></td></tr>
3028 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3029 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
3030 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3031 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3033 <p>Die Direktive <code class="directive">ServerSignature</code> ermöglicht
3034 die Gestaltung einer unter servergenerierten Dokumenten (z.B.
3035 Fehlerdokumente, FTP-Verzeichnislisten von <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>,
3036 <code class="module"><a href="../mod/mod_info.html">mod_info</a></code>-Ausgaben, ...) angefügten
3037 Fußzeile. Ein möglicher Grund für die Aktivierung einer
3038 solchen Fußzeile ist, dass der Anwender bei einer Kette von
3039 Proxy-Servern oft keine Möglichkeit hat, zu erkennen, welcher der
3040 verketteten Server gegenwärtig die zurückgegebene Fehlermeldung
3043 <p>Die (Vor-)Einstellung <code>Off</code> unterdrückt die
3044 Fußzeile (und ist damit kompatibel zum Verhalten des Apache 1.2 und
3045 früher). Die Einstellung <code>On</code> fügt schlicht eine
3046 Zeile mit der Versionsnummer des Servers und dem Servernamen (<code class="directive"><a href="#servername">ServerName</a></code>) des bedienenden virtuellen Hosts an.
3047 Die Einstellung <code>EMail</code> erstellt zusätzlich einen
3048 "mailto:"-Verweis zum Serveradministrator (<code class="directive"><a href="#serveradmin">ServerAdmin</a></code>) des referenzierten Dokuments.</p>
3050 <p>Ab Version 2.0.44 werden die Details der angegebenen Versionsnummer des
3051 Servers von der Direktive <code class="directive"><a href="#servertokens">ServerTokens</a></code> kontrolliert.</p>
3055 <li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li>
3058 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3059 <div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a>-<a name="servertokens" id="servertokens">Direktive</a></h2>
3060 <table class="directive">
3061 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert den HTTP-Response-Header
3062 <code>Server</code></td></tr>
3063 <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>
3064 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerTokens Full</code></td></tr>
3065 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3066 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3067 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3069 <p>die Direktive steuert, ob der Response-Header <code>Server</code>,
3070 der an den Client zurückgesendet wird, eine Beschreibung des
3071 allgemeinen Betriesbsystemtyps des Servers wie auch Informationen
3072 über einkompilierte Module enthält.</p>
3075 <dt><code>ServerTokens Prod[uctOnly]</code></dt>
3077 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3080 <dt><code>ServerTokens Major</code></dt>
3082 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3083 Apache/2</code></dd>
3085 <dt><code>ServerTokens Minor</code></dt>
3087 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3088 Apache/2.0</code></dd>
3090 <dt><code>ServerTokens Min[imal]</code></dt>
3092 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3093 Apache/2.0.41</code></dd>
3095 <dt><code>ServerTokens OS</code></dt>
3097 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
3100 <dt><code>ServerTokens Full</code> (oder nicht angegeben)</dt>
3102 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
3103 (Unix) PHP/4.2.2 MyMod/1.2</code></dd>
3106 <p>Diese Einstellung gilt für den gesamten Server und kann nicht
3107 auf Virtual-Host-Basis aktiviert oder deaktiviert werden.</p>
3109 <p>Ab Version 2.0.44 steuert diese Direktive auch die Informationen, die
3110 durch die Direktive <code class="directive"><a href="#serversignature">ServerSignature</a></code>
3111 angeboten werden.</p>
3115 <li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li>
3118 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3119 <div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a>-<a name="sethandler" id="sethandler">Direktive</a></h2>
3120 <table class="directive">
3121 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Verarbeitung aller passenden Dateien durch
3122 einen Handler</td></tr>
3123 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetHandler <var>Handlername</var>|None</code></td></tr>
3124 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3125 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3126 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3127 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3128 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Seit Apache 2.0 im Core</td></tr>
3130 <p>Wenn die Direktive innerhalb einer <code>.htaccess</code>-Datei
3131 oder in einem <code class="directive"><a href="#directory"><Directory></a></code>- oder
3132 <code class="directive"><a href="#location"><Location></a></code>-Abschnitt
3133 angegeben wird, erzwingt sie, dass alle entsprechenden Dateien von dem
3134 durch <var>Handlername</var> angegebenen <a href="../handler.html">Handler</a> analysiert werden. Wenn Sie
3135 beispielsweise ein Verzeichnis haben, dessen Dateien unabhängig von
3136 der Endung gänzlich als Image-Maps interpretiert werden sollen,
3137 können Sie folgendes in eine <code>.htaccess</code>-Datei in
3138 dem Verzeichnis schreiben:</p>
3140 <div class="example"><p><code>
3141 SetHandler imap-file
3144 <p>Noch ein Beispiel: wenn Sie den Server immer, wenn die URL
3145 <code>http://servername/status</code> aufgerufen wird, einen
3146 Statusbericht anzeigen lassen möchten, dann können
3147 Sie folgendes in die <code>httpd.conf</code> schreiben:</p>
3149 <div class="example"><p><code>
3150 <Location /status><br />
3151 <span class="indent">
3152 SetHandler server-status<br />
3156 <p>Sie können eine zuvor definierte
3157 <code class="directive">SetHandler</code>-Anweisung aufheben, indem Sie den Wert
3158 <code>None</code> verwenden.</p>
3159 <p><strong>Hinweis:</strong> SetHandler setzt die Standard-Handler
3160 außer Kraft und unterdrückt gewohnte Verhaltensweisen, wie
3161 beispielsweise die Behandlung von URLs, die auf einen Schrägstrich
3162 (/) enden als Verzeichnisse oder (die Auslieferung von) Index-Dateien.</p>
3166 <li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li>
3169 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3170 <div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a>-<a name="setinputfilter" id="setinputfilter">Direktive</a></h2>
3171 <table class="directive">
3172 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Client-Anfragen und POST-Eingaben
3173 verarbeiten</td></tr>
3174 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetInputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
3175 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3176 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3177 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3178 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3180 <p>Die Direktive <code class="directive">SetInputFilter</code> bestimmt den oder
3181 die Filter, die Client-Anfragen und POST-Eingaben verarbeiten, wenn
3182 sie vom Server empfangen werden. Diese gelten zusätzlich zu
3183 anderweitig definierten Filtern, einschließlich denen der Direktive
3184 <code class="directive"><a href="../mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>.</p>
3186 <p>Wenn mehr als ein Filter angegeben wird, dann müssen diese
3187 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
3188 in der sie die Daten verarbeiten sollen.</p>
3192 <li><a href="../filter.html">Filter</a>-Dokumentation</li>
3195 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3196 <div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a>-<a name="setoutputfilter" id="setoutputfilter">Direktive</a></h2>
3197 <table class="directive">
3198 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Antworten des Servers verarbeiten</td></tr>
3199 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetOutputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
3200 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3201 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3202 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3203 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3205 <p>Die Direktive <code class="directive">SetOutputFilter</code> bestimmt
3206 die Filter, die Antworten des Servers verarbeiten, bevor sie an den
3207 Client gesendet werden. Diese gelten zusätzlich zu anderweitig
3208 definierten Filtern, einschließlich denen der Direktive
3209 <code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>.</p>
3211 <p>Die folgende Konfiguration verarbeitet zum Beispiel alle Dateien
3212 im Verzeichnis <code>/www/data</code> als Server Side Includes.</p>
3214 <div class="example"><p><code>
3215 <Directory /www/data/><br />
3216 <span class="indent">
3217 SetOutputFilter INCLUDES<br />
3222 <p>Wenn mehr als ein Filter angegeben wird, dann müssen diese
3223 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
3224 in der sie die Daten verarbeiten sollen.</p>
3228 <li><a href="../filter.html">Filter</a>-Dokumentation</li>
3231 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3232 <div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a>-<a name="timeout" id="timeout">Direktive</a></h2>
3233 <table class="directive">
3234 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server auf verschiedene Ereignisse wartet,
3235 bevor er die Anfrage abbricht</td></tr>
3236 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TimeOut <var>Sekunden</var></code></td></tr>
3237 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TimeOut 60</code></td></tr>
3238 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3239 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3240 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3242 <p>Die Direktive <code class="directive">TimeOut</code> definiert derzeit die
3243 Zeitspanne, die der Apache auf drei Dinge wartet:</p>
3246 <li>Die gesamte Zeispanne, die benötigt wird, um eine GET-Anfrage
3249 <li>Die Zeitspanne zwischen dem Empfang von TCP-Paketen einer
3250 POST- oder PUT-Anfrage.</li>
3252 <li>Die Zeitspanne zwischen ACKs bei der Übermittlung der
3253 TCP-Pakete der Antwort.</li>
3256 <p>Wir haben vor, diese Zeitspannen in Zukunft separat konfigurierbar zu
3257 machen. Vor Version 1.2 war der Zeitgeber auf 1200 voreingestellt, wurde
3258 dann aber auf 300 herabgesetzt, was immer noch weit mehr ist, als in den
3259 meisten Situationen benötigt wird. Die Voreinstellung wurde nicht
3260 weiter herabgesetzt, da gelegentlich noch Stellen im Code existieren
3261 können, wo der Zeitgeber nicht zurückgesetzt wird, wenn ein
3262 Paket verschickt wird. Seit Apache 2.4 ist die Voreinstellung 60.</p>
3265 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3266 <div class="directive-section"><h2><a name="TraceEnable" id="TraceEnable">TraceEnable</a>-<a name="traceenable" id="traceenable">Direktive</a></h2>
3267 <table class="directive">
3268 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt das Verhalten von <code>TRACE</code>-Anfragen fest</td></tr>
3269 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TraceEnable <var>[on|off|extended]</var></code></td></tr>
3270 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TraceEnable on</code></td></tr>
3271 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3272 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3273 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3274 <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>
3276 <p>Diese Direktive beeinflusst das Verhalten von <code>TRACE</code> sowohl
3277 für den Server selbst als auch <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>. Die
3278 Voreinstellung <code>TraceEnable on</code> erlaubt
3279 <code>TRACE</code>-Anfragen gemäß RFC 2616. Dort werden
3280 nur Anfragen ohne Datenteil zugelassen. <code>TraceEnable off</code>
3281 sorgt dafür, dass der Serverkern und <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> den
3282 Fehler <code>405</code> (Zugriffsmethode nicht erlaubt) an den Client
3285 <p>Zu Test- und Diagnosezwecken können Sie auch
3286 nicht-standardkonforme Anfragen mit Datenteil erlauben, indem Sie die
3287 Direktive <code>TraceEnable extended</code> verwenden. Der Server (als
3288 Ursprungsserver) beschränkt den Anfrageinhalt auf 64k. (Wenn
3289 <code>Transfer-Encoding: chunked</code> benutzt wird, können
3290 weitere 8k für die Chunk-Kopfzeilen verwendet werden.) Der
3291 Server selbst reflektiert dann die vollständigen HTTP- und
3292 Chunk-Kopfzeilen in seiner Antwort. Die Einschränkung auf 64k gilt
3293 nicht, wenn der Server als Proxy arbeitet.</p>
3296 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3297 <div class="directive-section"><h2><a name="UnDefine" id="UnDefine">UnDefine</a>-<a name="undefine" id="undefine">Direktive</a></h2>
3298 <table class="directive">
3299 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Undefine the existence of a variable</td></tr>
3300 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UnDefine <var>parameter-name</var></code></td></tr>
3301 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3302 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3303 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3304 </table><p>Die Dokumentation zu dieser Direktive wurde
3305 noch nicht übersetzt. Bitte schauen Sie in die englische
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="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a>-<a name="usecanonicalname" id="usecanonicalname">Direktive</a></h2>
3309 <table class="directive">
3310 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
3312 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalName On|Off|DNS</code></td></tr>
3313 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalName Off</code></td></tr>
3314 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
3315 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3316 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3318 <p>In vielen Situationen muss der Apache eine
3319 <em>selbstreferenzierende</em> URL -- d.h. eine URL, die auf den selben
3320 Server zurück verweist -- zusammenbauen. Bei <code>UseCanonicalName
3321 On</code> verwendet der Apache den Hostnamen und Port, der in der
3322 <code class="directive"><a href="#servername">ServerName</a></code>-Anweisung angegeben ist,
3323 um den kanonischen Namen des Servers zu erstellen. Dieser Name wird in
3324 allen selbstreferenzierenden URLs sowie in CGI-Skripten für die
3325 Werte von <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
3328 <p>Bei <code>UseCanonicalName Off</code> bildet der Apache
3329 selbstreferenzierende URLs, indem er den vom Client übermittelten
3330 Hostnamen und Port verwendet, sofern diese vorhanden sind (andernfalls
3331 wird der kanonische Name, wie oben beschrieben, benutzt). Die Werte
3332 sind die gleichen, die zur Anwendung von <a href="../vhosts/name-based.html">namensbasierten virtuellen Hosts</a>
3333 verwendet werden, und sie sind mit den gleichen Clients verfügbar
3334 <span class="transnote">(<em>Anm.d.Ü.:</em> , die auch in der Lage sind, auf namensbasierte virtuelle Hosts
3335 zuzugreifen, d.h. einen <code>Host</code>-Header mitschicken)</span>.
3336 Die CGI-Variablen <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
3337 werden ebenfalls aus den vom Client angeboten Werten erstellt.</p>
3339 <p>Ein Intranet-Server, auf den Anwender mit kurzen Namen wie
3340 <code>www</code> zugreifen, ist ein Beispiel, wo dies sinnvoll sein kann.
3341 Sie werden bemerken, dass der Apache den Benutzer auf
3342 <code>http://www.domain.com/splat/</code> umleitet, wenn dieser einen
3343 Kurznamen und eine URL, die einem Verzeichnis entspricht, ohne
3344 abschließenden Schrägstrich eingibt, wie z.B.
3345 <code>http://www/splat</code>. Wenn Sie Authentisierung aktiviert haben,
3346 bewirkt dies, dass der Benutzer sich zweimal identifizieren muss
3347 (einmal für <code>www</code> und noch einmal für
3348 <code>www.domain.com</code> -- lesen Sie für weitere Informationen <a href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">die
3349 FAQ zu diesem Thema</a>). Wenn <code class="directive">UseCanonicalName</code>
3350 jedoch auf <code>Off</code> gesetzt ist, denn wird der Apache zu
3351 <code>http://www/splat/</code> umleiten.</p>
3353 <p>Es existiert noch eine dritte Option, <code>UseCanonicalName DNS</code>,
3354 die für den Betrieb von IP-basierten Massen-Virtual-Hosts gedacht ist,
3355 um antiquierte Clients zu unterstützen, die keinen
3356 <code>Host:</code>-Header bereit stellen. Um selbstreferenzierende
3357 URLs zu ermitteln, führt der Apache bei dieser Option ein
3358 Reverse-DNS-Lookup auf die IP-Adresse des Servers aus, zu der der Client
3359 Verbindung aufgenommen hat.</p>
3361 <div class="warning"><h3>Warnung</h3>
3362 <p>Wenn CGI-Skripte Vermutungen aufgrund des Wertes von
3363 <code>SERVER_NAME</code> anstellen, können sie durch diese
3364 Option fehlschlagen. Clients steht es im Wesentlichen frei, einen Wert
3365 für den Hostnamen anzugeben, wie er will. Wenn das
3366 CGI-Skript <code>SERVER_NAME</code> jedoch lediglich dazu verwendet,
3367 selbstreferenzierende URLs zu erstellen, sollte das gerade noch
3368 in Ordnung sein.</p>
3373 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3374 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3377 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3378 <div class="directive-section"><h2><a name="UseCanonicalPhysicalPort" id="UseCanonicalPhysicalPort">UseCanonicalPhysicalPort</a>-<a name="usecanonicalphysicalport" id="usecanonicalphysicalport">Direktive</a></h2>
3379 <table class="directive">
3380 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
3382 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalPhysicalPort On|Off</code></td></tr>
3383 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalPhysicalPort Off</code></td></tr>
3384 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
3385 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3386 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3388 <p>In vielen Situationen muss der Apache eine
3389 <em>selbstreferenzierende</em> URL zusammenbauen, d.h. eine URL, die auf
3390 den selben Server zurück verweist. Wenn der Apache für die
3391 <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code>-Direktive den Port
3392 bestimmt, wird mit <code>UseCanonicalPhysicalPort On</code> die
3393 tatsächlich für die Anfrage verwendete physische Portnummer
3394 in Betracht gezogen. Mit <code>UseCanonicalPhysicalPort Off</code>
3395 verläßt sich der Apache nur auf die Konfiguration, um eine
3396 gültige Portnummer zu bestimmen und läßt die
3397 physische Portnummer außer acht.</p>
3399 <div class="note"><h3>Hinweis</h3>
3400 <p>Wenn der physische Port verwendet wird, ist die Reihenfolge wie
3402 <code>UseCanonicalName On</code></p>
3404 <li>Der in <code>Servername</code> angegebene Port</li>
3405 <li>Der physische Port</li>
3406 <li>Der Standardport</li>
3408 <code>UseCanonicalName Off | DNS</code>
3410 <li>Der Port, der aus dem <code>Host:</code>-Header gewonnen wurde</li>
3411 <li>Der physische Port</li>
3412 <li>Der in <code>Servername</code> angegebene Port</li>
3413 <li>Der Standardport</li>
3416 <p>Bei <code>UseCanonicalPhysicalPort Off</code> werden die physischen
3417 Ports aus der Suchreihe entfernt.</p>
3423 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
3424 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3425 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3428 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3429 <div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a>-<a name="virtualhost" id="virtualhost">Direktive</a></h2>
3430 <table class="directive">
3431 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die nur auf bestimmte Hostnamen oder
3432 IP-Adressen angewendet werden</td></tr>
3433 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><VirtualHost
3434 <var>Adresse</var>[:<var>Port</var>] [<var>Adresse</var>[:<var>Port</var>]]
3435 ...> ... </VirtualHost></code></td></tr>
3436 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3437 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3438 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3440 <p><code class="directive"><VirtualHost></code> und
3441 <code></VirtualHost></code> werden dazu verwendet, eine Gruppe
3442 von Direktiven zusammenzufassen, die nur auf einen bestimmten virtuellen
3443 Host angewendet werden. Jede Direktive, die im Virtual-Host-Kontext
3444 zulässig ist, kann verwendet werden. Wenn der Server eine Anfrage
3445 für ein bestimmtes Dokument eines bestimmten virtuellen Hosts
3446 empfängt, dann benutzt er die im
3447 <code class="directive"><VirtualHost></code>-Container enthaltenen
3448 Konfigurationsanweisungen. <var>Adresse</var> kann sein:</p>
3451 <li>Die IP-Adresse des virtuellen Hosts.</li>
3453 <li>Ein voll qualifizierter Domainname für die IP-Adresse des
3454 virtuellen Hosts.</li>
3456 <li>Das Zeichen <code>*</code>, welches nur in Kombination mit
3457 <code>NameVirtualHost *</code> verwendet wird, um allen IP-Adressen
3458 zu entsprechen.</li>
3460 <li>Die Zeichenkette <code>_default_</code>, die nur mit IP-basierten
3461 virtuellen Hosts verwendet wird, um nicht zugewiesene IP-Adressen
3465 <div class="example"><h3>Beispiel</h3><p><code>
3466 <VirtualHost 10.1.2.3><br />
3467 <span class="indent">
3468 ServerAdmin webmaster@host.foo.com<br />
3469 DocumentRoot /www/docs/host.foo.com<br />
3470 ServerName host.foo.com<br />
3471 ErrorLog logs/host.foo.com-error_log<br />
3472 TransferLog logs/host.foo.com-access_log<br />
3474 </VirtualHost>
3477 <p>IPv6-Adressen müssen in eckigen Klammern angegeben werden, da die
3478 optionale Portnummer sonst nicht erkannt werden kann. Hier ein
3481 <div class="example"><p><code>
3482 <VirtualHost [2001:db8::a00:20ff:fea7:ccea]><br />
3483 <span class="indent">
3484 ServerAdmin webmaster@host.example.com<br />
3485 DocumentRoot /www/docs/host.example.com<br />
3486 ServerName host.example.com<br />
3487 ErrorLog logs/host.example.com-error_log<br />
3488 TransferLog logs/host.example.com-access_log<br />
3490 </VirtualHost>
3493 <p>Jeder virtuelle Host muss einer anderen IP-Adresse, einem anderen Port
3494 oder einem anderen Hostnamen für den Server entsprechen. Im ersten
3495 Fall muss die Servermaschine so eingerichtet sein, dass sie IP-Pakete
3496 für mehrere Adressen akzeptiert. (Wenn der Rechner nicht mehrere
3497 Netzwerkkarten besitzt, kann dies mit dem Befehl <code>ifconfig
3498 alias</code> durchgeführt werden -- sofern Ihr Betriebssystem das
3501 <div class="note"><h3>Anmerkung</h3>
3502 <p>Die Verwendung von <code class="directive"><VirtualHost></code>
3503 beeinflusst <strong>nicht</strong>, an welchen Adressen der Apache
3504 lauscht. Sie müssen mit <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> sicherstellen, dass der Apache
3505 an der richtigen Adresse lauscht.</p>
3508 <p>Bei der Verwendung IP-basierter virtuellen Hosts kann der spezielle
3509 Name <code>_default_</code> benutzt werden. In diesem Fall weist
3510 der Apache jede IP-Adresse diesem virtuellen Host zu, die nicht explizit in
3511 einem anderen virtuellen Host angegeben ist. Falls kein virtueller Host
3512 <code>_default_</code> angegeben ist, wird die "Hauptserver"-Konfiguration,
3513 die aus allen Definitionen außerhalb der Virtual-Host-Abschnitte
3514 besteht, für nicht passende IPs verwendet. (Beachten Sie jedoch,
3515 dass eine IP-Adressen die zu einer <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code>-Anweisung passt, weder den
3516 "Hauptserver" noch den virtuellen Host <code>_default_</code> verwendet.
3517 Lesen Sie für weitere Details die Dokumentation zu <a href="../vhosts/name-based.html">namensbasierten virtuell Hosts</a>.)</p>
3519 <p>Sie können einen speziellen <code>:Port</code> angeben,
3520 um den entsprechenden Port zu wechseln. Falls nicht angegeben, wird
3521 er auf den gleichen Port voreingestellt, wie die letzte
3522 <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>-Anweisung des
3523 Hauptservers. Sie können auch <code>:*</code> angeben, um alle
3524 Ports dieser Adresse zu akzeptieren. (Dies wird zusammen mit
3525 <code>_default_</code> empfohlen.)</p>
3527 <div class="warning"><h3>Sicherheit</h3>
3528 <p>Lesen Sie das Dokument <a href="../misc/security_tips.html">Sicherheitshinweise</a> für
3529 Details, warum Ihre Sicherheit gefährdet sein kann, wenn das
3530 Verzeichnis, in dem Protokolldateien gespeichert werden, für
3531 jemanden anderes als den Benutzer beschreibbar ist, der den Server
3537 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3539 <li><a href="../dns-caveats.html">Probleme bezüglich DNS und
3541 <li><a href="../bind.html">Bestimmen, welche Adressen und Ports
3542 der Apache verwendet</a></li>
3543 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
3544 <Location> und <Files> arbeiten</a> für eine
3545 Erläuterung, wie diese verschiedenen Abschnitte miteinander
3546 kombiniert werden, wenn eine Anfrage empfangen wird</li>
3550 <div class="bottomlang">
3551 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/core.html" title="Deutsch"> de </a> |
3552 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
3553 <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> |
3554 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
3555 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
3556 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
3557 </div><div id="footer">
3558 <p class="apache">Copyright 2011 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>
3559 <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p></div>