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.3</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.3</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="#cgimapextension">CGIMapExtension</a></li>
47 <li><img alt="" src="../images/down.gif" /> <a href="#contentdigest">ContentDigest</a></li>
48 <li><img alt="" src="../images/down.gif" /> <a href="#defaulttype">DefaultType</a></li>
49 <li><img alt="" src="../images/down.gif" /> <a href="#define">Define</a></li>
50 <li><img alt="" src="../images/down.gif" /> <a href="#directory"><Directory></a></li>
51 <li><img alt="" src="../images/down.gif" /> <a href="#directorymatch"><DirectoryMatch></a></li>
52 <li><img alt="" src="../images/down.gif" /> <a href="#documentroot">DocumentRoot</a></li>
53 <li><img alt="" src="../images/down.gif" /> <a href="#enablemmap">EnableMMAP</a></li>
54 <li><img alt="" src="../images/down.gif" /> <a href="#enablesendfile">EnableSendfile</a></li>
55 <li><img alt="" src="../images/down.gif" /> <a href="#error">Error</a></li>
56 <li><img alt="" src="../images/down.gif" /> <a href="#errordocument">ErrorDocument</a></li>
57 <li><img alt="" src="../images/down.gif" /> <a href="#errorlog">ErrorLog</a></li>
58 <li><img alt="" src="../images/down.gif" /> <a href="#errorlogformat">ErrorLogFormat</a></li>
59 <li><img alt="" src="../images/down.gif" /> <a href="#extendedstatus">ExtendedStatus</a></li>
60 <li><img alt="" src="../images/down.gif" /> <a href="#fileetag">FileETag</a></li>
61 <li><img alt="" src="../images/down.gif" /> <a href="#files"><Files></a></li>
62 <li><img alt="" src="../images/down.gif" /> <a href="#filesmatch"><FilesMatch></a></li>
63 <li><img alt="" src="../images/down.gif" /> <a href="#forcetype">ForceType</a></li>
64 <li><img alt="" src="../images/down.gif" /> <a href="#gprofdir">GprofDir</a></li>
65 <li><img alt="" src="../images/down.gif" /> <a href="#hostnamelookups">HostnameLookups</a></li>
66 <li><img alt="" src="../images/down.gif" /> <a href="#if"><If></a></li>
67 <li><img alt="" src="../images/down.gif" /> <a href="#ifdefine"><IfDefine></a></li>
68 <li><img alt="" src="../images/down.gif" /> <a href="#ifmodule"><IfModule></a></li>
69 <li><img alt="" src="../images/down.gif" /> <a href="#include">Include</a></li>
70 <li><img alt="" src="../images/down.gif" /> <a href="#keepalive">KeepAlive</a></li>
71 <li><img alt="" src="../images/down.gif" /> <a href="#keepalivetimeout">KeepAliveTimeout</a></li>
72 <li><img alt="" src="../images/down.gif" /> <a href="#limit"><Limit></a></li>
73 <li><img alt="" src="../images/down.gif" /> <a href="#limitexcept"><LimitExcept></a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li>
75 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestbody">LimitRequestBody</a></li>
76 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfields">LimitRequestFields</a></li>
77 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li>
78 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestline">LimitRequestLine</a></li>
79 <li><img alt="" src="../images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li>
80 <li><img alt="" src="../images/down.gif" /> <a href="#location"><Location></a></li>
81 <li><img alt="" src="../images/down.gif" /> <a href="#locationmatch"><LocationMatch></a></li>
82 <li><img alt="" src="../images/down.gif" /> <a href="#loglevel">LogLevel</a></li>
83 <li><img alt="" src="../images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li>
84 <li><img alt="" src="../images/down.gif" /> <a href="#mutex">Mutex</a></li>
85 <li><img alt="" src="../images/down.gif" /> <a href="#namevirtualhost">NameVirtualHost</a></li>
86 <li><img alt="" src="../images/down.gif" /> <a href="#options">Options</a></li>
87 <li><img alt="" src="../images/down.gif" /> <a href="#protocol">Protocol</a></li>
88 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitcpu">RLimitCPU</a></li>
89 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitmem">RLimitMEM</a></li>
90 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitnproc">RLimitNPROC</a></li>
91 <li><img alt="" src="../images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li>
92 <li><img alt="" src="../images/down.gif" /> <a href="#seerequesttail">SeeRequestTail</a></li>
93 <li><img alt="" src="../images/down.gif" /> <a href="#serveradmin">ServerAdmin</a></li>
94 <li><img alt="" src="../images/down.gif" /> <a href="#serveralias">ServerAlias</a></li>
95 <li><img alt="" src="../images/down.gif" /> <a href="#servername">ServerName</a></li>
96 <li><img alt="" src="../images/down.gif" /> <a href="#serverpath">ServerPath</a></li>
97 <li><img alt="" src="../images/down.gif" /> <a href="#serverroot">ServerRoot</a></li>
98 <li><img alt="" src="../images/down.gif" /> <a href="#serversignature">ServerSignature</a></li>
99 <li><img alt="" src="../images/down.gif" /> <a href="#servertokens">ServerTokens</a></li>
100 <li><img alt="" src="../images/down.gif" /> <a href="#sethandler">SetHandler</a></li>
101 <li><img alt="" src="../images/down.gif" /> <a href="#setinputfilter">SetInputFilter</a></li>
102 <li><img alt="" src="../images/down.gif" /> <a href="#setoutputfilter">SetOutputFilter</a></li>
103 <li><img alt="" src="../images/down.gif" /> <a href="#timeout">TimeOut</a></li>
104 <li><img alt="" src="../images/down.gif" /> <a href="#traceenable">TraceEnable</a></li>
105 <li><img alt="" src="../images/down.gif" /> <a href="#undefine">UnDefine</a></li>
106 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalname">UseCanonicalName</a></li>
107 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></li>
108 <li><img alt="" src="../images/down.gif" /> <a href="#virtualhost"><VirtualHost></a></li>
112 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
113 <div class="directive-section"><h2><a name="AcceptFilter" id="AcceptFilter">AcceptFilter</a>-<a name="acceptfilter" id="acceptfilter">Direktive</a></h2>
114 <table class="directive">
115 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert Optimierungen für lauschende Sockets bestimmter
117 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptFilter <var>Protokoll</var> <var>Filter</var></code></td></tr>
118 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
119 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
120 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
121 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.1.5</td></tr>
123 <p>Diese Direktive aktiviert betriebssystemspezifische Optimierungen
124 für lauschende Sockets anhand des Protokolltyps. Der grundlegende
125 Ansatz ist, dass der Kernel das Socket nicht an den Serverprozess
126 übergibt, bis entweder Daten verfügbar sind oder eine komplette
127 HTTP-Anfrage zwischengespeichert wurde. Derzeit werden
128 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
129 <code>TCP_DEFER_ACCEPT</code> von Linux unterstützt.</p>
131 <p>Die Standardeinstellungen für FreeBSD sind:</p>
132 <div class="example"><p><code>
133 AcceptFilter http httpready<br />
134 AcceptFilter https dataready
137 <p>Der <code>httpready</code>-Accept-Filter puffert komplette
138 HTTP-Anfragen auf Kernelebene. Sobald eine Anfrage vollständig
139 vorliegt, schickt der Kernel sie an den Server weiter. Bitte schlagen Sie
140 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
141 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>
143 <p>Die Standardeinstellungen für Linux sind:</p>
144 <div class="example"><p><code>
145 AcceptFilter http data<br />
146 AcceptFilter https data
149 <p><code>TCP_DEFER_ACCEPT</code> unter Linux unterstützt keine
150 Zwischenspeicherung von HTTP-Anfragen. Jeder andere Wert als
151 <code>none</code> aktiviert <code>TCP_DEFER_ACCEPT</code> auf dem
152 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>
154 <p>Wenn Sie <code>none</code> als Argument verwenden, werden alle
155 Accept-Filter für das Protokoll abgeschaltet. Das ist sinnvoll
156 für Protokolle, bei denen der Server zuerst Daten senden muss,
157 wie zum Beispiel <code>nntp</code>:</p>
158 <div class="example"><p><code>AcceptFilter nttp none</code></p></div>
162 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
163 <div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a>-<a name="acceptpathinfo" id="acceptpathinfo">Direktive</a></h2>
164 <table class="directive">
165 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ressourcen lassen angehängte Pfadangaben zu</td></tr>
166 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr>
167 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AcceptPathInfo Default</code></td></tr>
168 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
169 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
170 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
171 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
172 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.30</td></tr>
174 <p>Die Direktive steuert, ob Anfragen akzeptiert oder
175 abgewiesen werden, bei denen nach der tatsächlichen
176 Datei (oder einer nicht existierenden Datei in einem existierenden
177 Verzeichnis) zusätzliche Pfadangaben folgen. Die angehängte
178 Pfadangabe kann Skripten in der Umgebungsvariable <code>PATH_INFO</code>
179 verfügbar gemacht werden.</p>
181 <p>Nehmen wir beispielsweise an, dass <code>/test/</code> auf ein
182 Verzeichnis zeigt, welches lediglich eine Datei <code>here.html</code>
183 enthält. Dann wird bei Anfragen nach
184 <code>/test/here.html/more</code> und
185 <code>/test/nothere.html/more</code> beides Mal <code>/more</code>
186 als <code>PATH_INFO</code> ermittelt.</p>
188 <p>Die drei möglichen Argumente für die Direktive
189 <code class="directive">AcceptPathInfo</code> sind:</p>
192 <dt><code>Off</code></dt><dd>Eine Anfrage wird nur dann akzeptiert,
193 wenn sie exakt auf ein existierendes Verzeichnis (oder eine Datei)
194 abgebildet werden kann. Daher würde eine Anfrage mit einer nach dem
195 tatsächlichen Dateinamen angehängten Pfadangabe, wie
196 <code>/test/here.html/more</code> im obigen Beispiel, den Fehler
197 404 NOT FOUND <span class="transnote">(<em>Anm.d.Ü.:</em> nicht gefunden)</span>
200 <dt><code>On</code></dt>
201 <dd>Eine Anfrage wird akzeptiert, wenn eine vorangestellte Pfadangabe
202 auf ein existierendes Verzeichnis abgebildet werden kann. Das
203 obige Beispiel <code>/test/here.html/more</code> wird akzeptiert,
204 wenn <code>/test/here.html</code> auf eine gültige Datei
207 <dt><code>Default</code></dt>
208 <dd>Die Behandlung von Anfragen mit angehängten Pfadangaben
209 wird von dem für die Anfrage verantwortlichen <a href="../handler.html">Handler</a> bestimmt. Der Core-Handler
210 für gewöhnliche Dateien weist <code>PATH_INFO</code>-Zugriffe
211 standardmäßig zurück. Handler, die Skripte bedienen,
212 wie z.B. <a href="mod_cgi.html">cgi-script</a> und
213 <a href="mod_isapi.html">isapi-handler</a>, sind im Allgemeinen darauf
214 voreingestellt, <code>PATH_INFO</code> zu akzeptieren.</dd>
217 <p>Das eigentliche Ziel von <code>AcceptPathInfo</code> ist es, Ihnen
218 das Überschreiben der Voreinstellung der Handler bezüglich
219 der Akzeptanz oder Ablehnung von <code>PATH_INFO</code> zu erlauben.
220 Eine solche Änderung ist zum Beispiel notwendig, wenn Sie einen
221 <a href="../filter.html">Filter</a> wie <a href="mod_include.html">INCLUDES</a> verwenden, um Inhalte
222 abhängig von <code>PATH_INFO</code> zu generieren. Der
223 Core-Handler würde die Anfrage normalerweise abweisen. Verwenden
224 Sie die folgende Konfiguration, um dennoch solch ein Skript zu
227 <div class="example"><p><code>
228 <Files "mypaths.shtml"><br />
229 <span class="indent">
230 Options +Includes<br />
231 SetOutputFilter INCLUDES<br />
232 AcceptPathInfo On<br />
239 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
240 <div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a>-<a name="accessfilename" id="accessfilename">Direktive</a></h2>
241 <table class="directive">
242 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Name der dezentralen Konfigurationsdateien</td></tr>
243 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AccessFileName <var>Dateiname</var> [<var>Dateiname</var>] ...</code></td></tr>
244 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AccessFileName .htaccess</code></td></tr>
245 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
246 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
247 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
249 <p>Aus dieser Namensliste sucht der Server während der
250 Bearbeitung einer Anfrage in jedem Verzeichnis nach der ersten
251 existierenden Datei, sofern im betreffenden Verzeichnis dezentrale
252 Konfigurationsdateien <a href="#allowoverride">erlaubt sind</a>.
255 <div class="example"><p><code>
259 <p>Vor der Rücksendung des Dokuments
260 <code>/usr/local/web/index.html</code> wird der Server
261 <code>/.acl</code>, <code>/usr/.acl</code>,
262 <code>/usr/local/.acl</code> und <code>/usr/local/web/.acl</code>
263 einlesen, solange diese nicht mit</p>
265 <div class="example"><p><code>
266 <Directory /><br />
267 <span class="indent">
268 AllowOverride None<br />
273 <p>deaktiviert wurden.</p>
277 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
278 <li><a href="../configuring.html">Konfigurationsdateien</a></li>
279 <li><a href="../howto/htaccess.html">.htaccess-Dateien</a></li>
282 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
283 <div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a>-<a name="adddefaultcharset" id="adddefaultcharset">Direktive</a></h2>
284 <table class="directive">
285 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Standard-Charset-Parameter, der bei Antworten vom Content-Type
286 <code>text/plain</code> oder <code>text/html</code> hinzugefügt wird
288 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AddDefaultCharset On|Off|<var>Zeichenkodierung</var></code></td></tr>
289 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AddDefaultCharset Off</code></td></tr>
290 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
291 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
292 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
293 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
295 <p>Die Direktive gibt einen Standardwert für den Charset-Paramter des
296 Medientyps (den Namen einer Zeichencodierung) an, der einer Antwort
297 genau dann hinzugefügt wird, wenn der Content-Type der Antwort entweder
298 <code>text/plain</code> oder <code>text/html</code> ist. Dies sollte jedes
299 mittels <code>META</code>-Element im Datenteil der Antwort angegebene
300 Charset überschreiben. Das genaue Verhalten hängt jedoch oft von
301 der Client-Konfiguration des Benutzers ab. Die Einstellung
302 <code>AddDefaultCharset Off</code> deaktiviert diese Funktionalität.
303 <code>AddDefaultCharset On</code> aktiviert die Standard-Zeichenkodierung
304 <code>iso-8859-1</code>. Jeder andere Wert wird als die zu verwendende
305 <var>Zeichenkodierung</var> aufgefaßt, die eines der bei <a href="http://www.iana.org/assignments/character-sets">IANA registrierten
306 Charset-Werte</a> zur Verwendung in MIME-Medientypen sein sollte. Zum
309 <div class="example"><p><code>
310 AddDefaultCharset utf-8
313 <p><code class="directive">AddDefaultCharset</code> sollte nur verwendet werden,
314 wenn von allen Textressourcen, für die es gilt, bekannt ist, dass sie
315 in dieser Zeichkodierung vorliegen, oder wenn es zu unbequem ist, ihre
316 Zeichenkodierung indivuell zu benennen. Ein solches Beispiel ist das
317 Hinzufügen des Charset-Parameters zu Ressourcen, die generierte
318 Inhalte enthalten. Ein Beispiel sind CGI-Skript-Altlasten, die aufgrund von
319 in die Ausgabe integrierten Daten, die durch den Benutzer übermittelt
320 wurden, gegen Cross-Site-Scripting-Angriffe verwundbar sind. Eine bessere
321 Lösung wäre jedoch, diese Skripte zu korrigieren (oder zu
322 löschen), da die Angabe einer Standard-Zeichencodierung keine
323 Anwender schützt, die in ihrem Browser die Funktion zur
324 automatischen Erkennung der Zeichenkodierung aktiviert haben.</p>
328 <li><code class="directive"><a href="../mod/mod_mime.html#addcharset">AddCharset</a></code></li>
331 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
332 <div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a>-<a name="allowencodedslashes" id="allowencodedslashes">Direktive</a></h2>
333 <table class="directive">
334 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt fest, ob kodierte Pfadtrennzeichen in URLs durchgereicht
335 werden dürfen</td></tr>
336 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowEncodedSlashes On|Off</code></td></tr>
337 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr>
338 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
339 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
340 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
341 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.46</td></tr>
343 <p>Die <code class="directive">AllowEncodedSlashes</code>-Direktive erlaubt die
344 Verwendung von URLs, welche kodierte Pfadtrennzeichen (<code>%2F</code>
345 für <code>/</code> und auf entsprechenden Systemen zusätzlich
346 <code>%5C</code> für <code>\</code>) enthalten. Normalerweise werden
347 derartige URLs mit einem 404-Fehler (Nicht gefunden) abgewiesen.</p>
349 <p><code class="directive">AllowEncodedSlashes</code> <code>On</code> ist
350 vor allem in Verbindung mit <code>PATH_INFO</code> hilfreich.</p>
352 <div class="note"><h3>Anmerkung</h3>
353 <p>Das Erlauben von Schrägstrichen impliziert <em>nicht</em> deren
354 <em>Dekodierung</em>. Vorkommen von <code>%2F</code> oder <code>%5C</code>
355 (<em>nur</em> auf entsprechenden Systemen) werden unverändert in der
356 ansonsten dekodierten URL belassen.</p>
361 <li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li>
364 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
365 <div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a>-<a name="allowoverride" id="allowoverride">Direktive</a></h2>
366 <table class="directive">
367 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Direktiven-Typen, die in <code>.htaccess</code>-Dateien
368 erlaubt sind.</td></tr>
369 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverride All|None|<var>Direktiven-Typ</var>
370 [<var>Direktiven-Typ</var>] ...</code></td></tr>
371 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowOverride All</code></td></tr>
372 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis</td></tr>
373 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
374 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
376 <p>Wenn der Server eine <code>.htaccess</code>-Datei (wie durch
377 <code class="directive"><a href="#accessfilename">AccessFileName</a></code> definiert)
378 findet, muss er wissen, welche in der Datei angegebenen Direktiven
379 frühere Konfigurationsanweisungen überschreiben
382 <div class="note"><h3>Nur in <Directory>-Abschnitten verfügbar</h3>
383 <code class="directive">AllowOverride</code> ist nur in <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitten
384 gültig, die ohne reguläre Ausdrücke definiert wurden, nicht
385 in <code class="directive"><a href="#location"><Location></a></code>-,
386 <code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code>- oder
387 <code class="directive"><a href="#files"><Files></a></code>-Abschnitten.
390 <p>Wenn diese Anweisung auf <code>None</code> gesetzt wird, dann
391 werden <a href="#accessfilename">.htaccess</a>-Dateien komplett
392 ignoriert. In diesem Fall wird der Server nicht einmal versuchen,
393 die <code>.htaccess</code>-Dateien im Dateisystem zu lesen.</p>
395 <p>Wenn diese Anweisung auf <code>All</code> gesetzt wird, dann
396 ist jede Direktive in den <code>.htaccess</code>-Dateien erlaubt,
397 die den <a href="directive-dict.html#Context">Kontext</a>
398 .htaccess besitzt.</p>
400 <p>Der <var>Direktiven-Typ</var> kann eine der folgenden
401 Anweisungsgruppen sein.</p>
407 Erlaubt die Verwendung von Autorisierungs-Anweisungen (<code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>,
408 <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>,
409 <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>,
410 <code class="directive"><a href="#authname">AuthName</a></code>,
411 <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>
416 Erlaubt die Verwendung von Direktiven zur Steuerung der
417 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>,
418 <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
419 <code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code>-Direktiven Add* und Remove*
420 <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>),
421 <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
422 <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> aus
423 <code class="module"><a href="../mod/mod_actions.html">mod_actions</a></code>.
429 Erlaubt die Verwendung von Direktiven zur Steuerung von
430 Verzeichnisindizes (<code class="directive"><a href="../mod/mod_autoindex.html#adddescription">AddDescription</a></code>,
431 <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>,
432 <code class="directive"><a href="../mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>,
433 <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>
439 Erlaubt die Verwendung von Direktiven zur Steuerung des
440 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>
442 <dt>Options[=<var>Option</var>,...]</dt>
445 Erlaubt die Verwendung von Direktiven zur Steuerung spezieller
446 Verzeichniseigenschaften (<code class="directive"><a href="#options">Options</a></code>
447 und <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>). Sie
448 können mit einem Gleichheitszeichen gefolgt von einer
449 kommaseparierten Liste (ohne Leerzeichen) angeben, welche Optionen mit
450 der <code class="directive"><a href="#options">Options</a></code>-Direktive gesetzt
456 <div class="example"><p><code>
457 AllowOverride AuthConfig Indexes
460 <p>Im obigen Beispiel erzeugen alle Direktiven einen internal server
461 error <span class="transnote">(<em>Anm.d.Ü.:</em> Server-interner Fehler)</span>, die weder der
462 Gruppe <code>AuthConfig</code> noch der Gruppe <code>Indexes</code>
467 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
468 <li><a href="../configuring.html">Konfigurationsdateien</a></li>
469 <li><a href="../howto/htaccess.html">.htaccess-Dateien</a></li>
472 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
473 <div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a>-<a name="cgimapextension" id="cgimapextension">Direktive</a></h2>
474 <table class="directive">
475 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Technik zur Bestimmung des Interpreters für
476 CGI-Skripte</td></tr>
477 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CGIMapExtension <var>CGI-Pfad</var> <var>.Endung</var></code></td></tr>
478 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
479 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
480 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
481 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
482 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>ausschließlich NetWare</td></tr>
484 <p>Die Direktive wird zur Steuerung verwendet, wie Apache
485 den Interpreter ermittelt, der zur Ausführung von
486 CGI-Skripten verwendet wird. Beispielsweise bestimmt die Angabe
487 von <code>CGIMapExtension sys:\foo.nlm .foo</code>, dass
488 alle CGI-Scripte mit der Endung <code>.foo</code> an den
489 FOO-Interpreter übergeben werden.</p>
492 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
493 <div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a>-<a name="contentdigest" id="contentdigest">Direktive</a></h2>
494 <table class="directive">
495 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert die Generierung von <code>Content-MD5</code>
496 HTTP-Response-Headern</td></tr>
497 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ContentDigest On|Off</code></td></tr>
498 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ContentDigest Off</code></td></tr>
499 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
500 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
501 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
502 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
504 <p>Die Direktive aktiviert die Generierung von
505 <code>Content-MD5</code>-Headern, wie sie in RFC1864 bzw. RFC2616
508 <p>MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts"
509 (zuweilen "Fingerabdruck" genannt) <span class="transnote">(<em>Anm.d.Ü.:</em> Der "Datenextrakt" wird im
510 Englischen als "message digest" oder "fingerprint" bezeichnet.)</span>
511 aus beliebig langen Daten. Es gilt als zuverlässig, dass
512 Veränderungen an den Daten sich in Veränderungen des
513 Extrakts wiederspiegeln.</p>
515 <p>Der <code>Content-MD5</code>-Header bietet eine
516 End-to-End-Integritätsprüfung (MIC) <span class="transnote">(<em>Anm.d.Ü.:</em> MIC steht für
517 "message integrity check".)</span> des Daten-Inhalts. Ein Proxy oder
518 Client kann diesen Header prüfen, um zufällige Veränderungen
519 des Entity-Inhalts bei der Übertragung festzustellen.
522 <div class="example"><p><code>
523 Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
526 <p>Beachten Sie bitte, dass dies Performanceprobleme auf Ihrem
527 System verursachen kann, da der Extrakt bei jeder Anfrage
528 berechnet wird (der Wert wird nicht zwischengespeichert).</p>
530 <p><code>Content-MD5</code> wird nur für Dokumente gesendet,
531 die von <code class="module"><a href="../mod/core.html">core</a></code> bedient werden, nicht jedoch bei
532 Modulen. SSI-Dokumente, CGI-Skript-Ausgaben und Byte-Range-Antworten
533 besitzen diesen Header beispielsweise nicht.</p>
536 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
537 <div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a>-<a name="defaulttype" id="defaulttype">Direktive</a></h2>
538 <table class="directive">
539 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>MIME-Content-Type, der gesendet wird, wenn der Server den Typ
540 nicht auf andere Weise ermitteln kann.</td></tr>
541 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DefaultType <var>MIME-Type</var></code></td></tr>
542 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DefaultType text/plain</code></td></tr>
543 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
544 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
545 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
546 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
548 <p>Es kann vorkommen, dass der Server ein Dokument ausliefern muss,
549 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>
551 <p>Der Server muss den Client über den Content-Type des
552 Dokumentes informieren. Daher verwendet er im Falle eines
553 unbekannten Typs die <code>DefaultType</code>-Einstellung.
556 <div class="example"><p><code>
557 DefaultType image/gif
560 <p>wäre angemessen für ein Verzeichnis, das viele GIF-Bilder
561 enthält, deren Dateinamen nicht Endung <code>.gif</code>
564 <p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#forcetype">ForceType</a></code> lediglich den Standard-MIME-Type
565 bestimmt. Alle anderen MIME-Type-Definitionen, einschließlich
566 Dateierweiterungen, die den Medien-Typ anzeigen können,
567 überschreiben diese Voreinstellung.</p>
570 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
571 <div class="directive-section"><h2><a name="Define" id="Define">Define</a>-<a name="define" id="define">Direktive</a></h2>
572 <table class="directive">
573 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Define the existence of a variable</td></tr>
574 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Define <var>Parametername</var></code></td></tr>
575 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
576 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
577 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
579 <p>Equivalent zum übergeben von <var>Parametername</var> mittels des
580 <code>-D</code> Arguments an <code class="program"><a href="../programs/httpd.html">httpd</a></code>.</p>
581 <p>Diese Directive kann verwendet werden, um die Nutzung von <code class="directive"><a href="#ifdefine"><IfDefine></a></code> Sectionen umzuschalten, ohne die
582 <code>-D</code> Argumentente in etwaigen Start-Skripten ändern
586 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
587 <div class="directive-section"><h2><a name="Directory" id="Directory"><Directory></a>-<a name="directory" id="directory">Direktive</a></h2>
588 <table class="directive">
589 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschließt eine Gruppe von Direktiven, die nur auf
590 das genannte Verzeichnis des Dateisystems und Unterverzeichnisse angewendet
592 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Directory <var>Verzeichnispfad</var>>
593 ... </Directory></code></td></tr>
594 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
595 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
596 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
598 <p><code class="directive"><Directory></code> und
599 <code></Directory></code> werden dazu verwendet, eine Gruppe
600 von Direktiven zusammenzufassen, die nur für das genannte
601 Verzeichnis und dessen Unterverzeichnisse gelten. Jede Direktive,
602 die im Verzeichnis-Kontext erlaubt ist, kann verwendet werden.
603 <var>Verzeichnispfad</var> ist entweder der vollständige Pfad zu
604 einem Verzeichnis oder eine Zeichenkette mit Platzhaltern wie sie von der
605 Unix-Shell zum Abgleich verwendet werden. In einer Zeichenkette
606 mit Platzhaltern <span class="transnote">(<em>Anm.d.Ü.:</em> sogenannte wild-cards)</span> entspricht
607 <code>?</code> einem einzelnen Zeichen und <code>*</code> einer
608 Zeichenkette beliebiger Länge. Sie können auch auch
609 <code>[]</code>-Zeichenbereiche verwenden. Keiner der Platzhalter
610 entspricht dem Zeichen "/". Daher passt <code><Directory
611 /*/public_html></code> nicht auf <code>/home/user/public_html</code>,
612 <code><Directory /home/*/public_html></code> jedoch tut es.
615 <div class="example"><p><code>
616 <Directory /usr/local/httpd/htdocs><br />
617 <span class="indent">
618 Options Indexes FollowSymLinks<br />
624 <p>Seien Sie vorsichtig mit den <var>Verzeichnispfad</var>-Argumenten.
625 Sie müssen buchstäblich mit dem Dateisystempfad
626 übereinstimmen, den der Apache für den Zugriff auf die
627 Dateien verwendet. Direktiven, die für ein bestimmtes
628 Verzeichnis gelten, gelten nicht für Dateien in dem Verzeichnis,
629 auf die über einen anderen Pfad zugegriffen wird, wie z.B.
630 über verschiedene symbolische Links.</p>
633 <p>Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre Ausdrücke</a> können ebenfalls
634 verwendet werden, indem das Zeichen <code>~</code> hinzugefügt
635 wird. Beispielsweise würde</p>
637 <div class="example"><p><code>
638 <Directory ~ "^/www/.*/[0-9]{3}">
641 <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
644 <p>Wenn mehrere <code class="directive"><Directory></code>-Abschnitte
645 (ohne reguläre Ausdrücke) auf ein Verzeichnis (oder
646 ein ihm übergeordnetes Verzeichnis) passen, welches ein Dokument
647 enthält, dann werden die Direktiven der Reihe nach, angefangen
648 beim kürzesten passenden Muster, vermischt mit den Direktiven
649 aus den <a href="#accessfilename">.htaccess</a>-Dateien, angewendet.
652 <div class="example"><p><code>
653 <Directory /><br />
654 <span class="indent">
655 AllowOverride None<br />
657 </Directory><br />
659 <Directory /home/><br />
660 <span class="indent">
661 AllowOverride FileInfo<br />
666 <p>Beim Zugriff auf das Dokument <code>/home/web/dir/doc.html</code>
667 sind die einzelnen Schritte:</p>
670 <li>Wende die Direktive <code>AllowOverride None</code> an
671 (deaktiviere <code>.htaccess</code>-Dateien).</li>
673 <li>Wende die Direktive <code>AllowOverride FileInfo</code>
674 (auf das Verzeichnis <code>/home</code>) an.</li>
676 <li>Wende jede <code>FileInfo</code>-Direktive aus
677 <code>/home/.htaccess</code>, <code>/home/web/.htaccess</code> und
678 <code>/home/web/dir/.htaccess</code> der Reihe nach an.</li>
681 <p>Reguläre Ausdrücke werden solange nicht berücksichtigt,
682 bis alle normalen Abschnitte angewendet wurden. Anschließend
683 werden alle regulären Ausdrücke in der Reihenfolge
684 geprüft, in der sie in der Konfigurationsdatei auftauchen.
685 Beispielsweise wird bei</p>
687 <div class="example"><p><code>
688 <Directory ~ abc$><br />
689 <span class="indent">
690 # ... hier die Direktiven ...<br />
695 <p>der Abschnitt mit dem regulären Ausdruck nicht
696 berücksichtigt, bis alle normalen
697 <code class="directive"><Directory></code>-Abschnitte und
698 <code>.htaccess</code>-Dateien angewendet wurden. Dann erst wird
699 der reguläre Ausdruck mit <code>/home/abc/public_html/abc</code>
700 abgeglichen und der entsprechende <code class="directive"><Directory></code>-Abschnitt angewendet.</p>
702 <p><strong>Beachten Sie bitte, dass der vom Apache voreingestellte
703 Zugriff für <code><Directory /></code>
704 <code>Allow from All</code> ist. Das bedeutet, dass der Apache
705 jede Datei ausliefert, die durch eine URL abgebildet wird. Es wird
706 empfohlen, dass Sie dies durch einen Block wie</strong></p>
708 <div class="example"><p><code>
709 <Directory /><br />
710 <span class="indent">
711 Order Deny,Allow<br />
717 <p><strong>ändern und anschließend für
718 Verzeichnisse überschreiben, die Sie verfügbar machen
719 <em>wollen</em>. Für weitere Einzelheiten lesen Sie bitte
720 die Seite zu den <a href="../misc/security_tips.html">Sicherheitshinweisen</a>.</strong></p>
722 <p>Die Verzeichnisabschnitte erscheinen in der Datei
723 <code>httpd.conf</code>. <code class="directive"><Directory></code>-Direktiven dürfen nicht
724 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>
728 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
729 <Location> und <Files> arbeiten</a> für eine
730 Erläuterung, wie diese verschiedenen Abschnitte miteinander
731 kombiniert werden, wenn eine Anfrage empfangen wird</li>
734 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
735 <div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch"><DirectoryMatch></a>-<a name="directorymatch" id="directorymatch">Direktive</a></h2>
736 <table class="directive">
737 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschließt eine Gruppe von Direktiven, die auf
738 Verzeichnisse des Dateisystems und ihre Unterverzeichnisse abgebildet
739 werden, welche auf einen regulären Ausdruck passen</td></tr>
740 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><DirectoryMatch <var>regex</var>>
741 ... </DirectoryMatch></code></td></tr>
742 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
743 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
744 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
746 <p><code class="directive"><DirectoryMatch></code> und
747 <code></DirectoryMatch></code> werden dazu verwendet, eine
748 Gruppe von Direktiven zusammenzufassen, die nur für das
749 genannte Verzeichnis und dessen Unterverzeichnisse gelten, genauso
750 wie bei <code class="directive"><a href="#directory"><Directory></a></code>.
751 Als Argument dient jedoch ein <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">regulärer
752 Ausdruck</a>. Beispielsweise würde</p>
754 <div class="example"><p><code>
755 <DirectoryMatch "^/www/.*/[0-9]{3}">
758 <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
759 Zeichen bestehen.</p>
763 <li><code class="directive"><a href="#directory"><Directory></a></code>
764 für eine Beschreibung, wie reguläre Ausdrücke mit
765 normalen <code class="directive"><Directory></code>-Anweisungen
766 vermischt werden.</li>
767 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
768 <Location> und <Files> arbeiten</a> für eine
769 Erläuterung, wie diese verschiedenen Abschnitte miteinander
770 kombiniert werden, wenn eine Anfrage empfangen wird</li>
773 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
774 <div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a>-<a name="documentroot" id="documentroot">Direktive</a></h2>
775 <table class="directive">
776 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verzeichnis, welches den Haupt-Dokumentenbaum bildet, der im
777 Web sichtbar ist.</td></tr>
778 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DocumentRoot <var>Verzeichnis</var></code></td></tr>
779 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DocumentRoot /usr/local/apache/htdocs</code></td></tr>
780 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
781 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
782 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
784 <p>Die Direktive setzt das Verzeichnis, von dem aus
785 <code class="program"><a href="../programs/httpd.html">httpd</a></code> Dateien ausliefert. Sofern nicht eine Direktive
786 wie <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code> greift, hängt
787 der Server Pfade aus der angeforderten URL an das Wurzelverzeichnis
788 an, um den Pfad zum Dokument zu bilden. Beispiel:</p>
790 <div class="example"><p><code>
791 DocumentRoot /usr/web
794 <p>Damit bezieht sich ein Zugriff auf
795 <code>http://www.my.host.com/index.html</code> auf
796 <code>/usr/web/index.html</code>. Wenn das <var>Verzeichnis</var> nicht
797 absolut angegeben ist, wird es relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p>
799 <p><code class="directive">DocumentRoot</code> sollte ohne einen
800 Schrägstrich am Ende angegeben werden.</p>
804 <li><a href="../urlmapping.html">URLs auf das Dateisystem
808 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
809 <div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a>-<a name="enablemmap" id="enablemmap">Direktive</a></h2>
810 <table class="directive">
811 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende Memory-Mapping, um Dateien während der
812 Auslieferung zu lesen</td></tr>
813 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableMMAP On|Off</code></td></tr>
814 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableMMAP On</code></td></tr>
815 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
816 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
817 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
818 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
820 <p>Die Direktive steuert, ob <code class="program"><a href="../programs/httpd.html">httpd</a></code> Memory-Mapping
821 verwenden darf, wenn er während der Auslieferung den Inhalt einer
822 Datei lesen muss. Wenn die Bearbeitung einer Anfrage es erfordert,
823 auf die Daten in einer Datei zuzugreifen -- zum Beispiel bei der
824 Auslieferung einer mittels <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> serverseitig
825 analysierten Datei --, dann verwendet der Apache standardmäßig
826 Memory-Mapping für diese Datei, sofern das Betriebssystem es
829 <p>Memory-Mapping bedeutet zuweilen eine Performanceverbesserung.
830 In einigen Umgebungen ist es jedoch besser, Memory-Mapping zu
831 deaktivieren, um Problemen während des Betriebs vorzubeugen:</p>
834 <li>Bei einigen Multiprozessorsystemen kann Memory-Mapping die
835 Performance von <code class="program"><a href="../programs/httpd.html">httpd</a></code> reduzieren.</li>
836 <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
837 einem Speicherzugriffsfehler <span class="transnote">(<em>Anm.d.Ü.:</em> ein so genannter "segmentation
838 fault")</span> abstürzen, wenn eine Datei gelöscht oder
839 gekürzt wird, während <code class="program"><a href="../programs/httpd.html">httpd</a></code> sie im Speicher
843 <p>Bei Serverkonfigurationen, die für dieses Problem
844 anfällig sind, sollten Sie das Memory-Mapping für
845 auszuliefernde Dateien deaktivieren, indem Sie schreiben:</p>
847 <div class="example"><p><code>
851 <p>Bei per NFS eingebundenen Dateien kann diese Funktion
852 explizit für die störenden Dateien deaktiviert werden,
853 indem Sie angeben:</p>
855 <div class="example"><p><code>
856 <Directory "/pfad-zu-den-nfs-dateien">
857 <span class="indent">
864 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
865 <div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a>-<a name="enablesendfile" id="enablesendfile">Direktive</a></h2>
866 <table class="directive">
867 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende die sendfile-Unterstützung des Kernels, um
868 Dateien an den Client auszuliefern</td></tr>
869 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableSendfile On|Off</code></td></tr>
870 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableSendfile On</code></td></tr>
871 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
872 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
873 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
874 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
875 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache Version 2.0.44</td></tr>
877 <p>Die Direktive steuert, ob <code class="program"><a href="../programs/httpd.html">httpd</a></code> die
878 sendfile-Unterstützung des Kernels verwenden kann, um
879 Dateiinhalte an den Client zu übermitteln. Wenn die Bearbeitung
880 einer Anfrage keinen Zugriff auf die Daten in der Datei erfordert --
881 zum Beispiel bei der Auslieferung einer statischen Datei -- und das
882 Betriebssystem es unterstützt, verwendet der Apache
883 standardmäßig sendfile, um den Dateiinhalt zu
884 übertragen, ohne die Datei jemals zu lesen.</p>
886 <p>Der sendfile-Mechanismus vermeidet getrennte Lese- und
887 Sendeoperationen sowie Puffer-Zuweisungen. Bei einigen Plattformen bzw.
888 Dateisystemen deaktivieren Sie diese Funktion jedoch besser, um Probleme
889 während des Betriebs zu vermeiden:</p>
892 <li>Einige Plattformen besitzen u.U. eine fehlerhafte
893 sendfile-Unterstützung, die das Erstellungssystem nicht erkennt,
894 insbesondere wenn die Binärdateien auf einem anderen Rechner erstellt
895 und auf eine solche Maschine mit fehlerhafter sendfile-Unterstützung
896 übertragen wurden.</li>
897 <li>Bei einem über das Netzwerk eingebundenen <code class="directive"><a href="#documentroot">DocumentRoot</a></code> (z.B. NFS oder SMB) ist der
898 Kernel möglicherweise nicht in der Lage, die Netzwerkdatei
899 über seinen eigenen Cache zu bedienen.</li>
900 <li>Unter Linux löst die Verwendung von <code>sendfile</code>
901 in Verbindung mit bestimmten Netzwerkkarten und IPv6
902 TCP-Checksummenfehler aus.</li>
903 <li>Unter Linux auf Itanium-Systemen kommt sendfile unter Umständen
904 nicht mit Dateien größer als 2GB klar.</li>
907 <p>Bei Serverkonfigurationen, die für dieses Problam
908 anfällig sind, sollten die diese Funktion deaktivieren, indem
911 <div class="example"><p><code>
915 <p>Bei per NFS oder SMB eingebundenen Dateien kann diese Funktion
916 explizit für die störenden Dateien deaktiviert werden, indem
919 <div class="example"><p><code>
920 <Directory "/pfad-zu-den-nfs-dateien">
921 <span class="indent">
926 <p>Beachten Sie bitte, dass die verzeichnisbasierte und
927 .htaccess-Konfiguration von <code class="directive">EnableSendfile</code>
928 nicht vom <code class="module"><a href="../mod/mod_cache_disk.html">mod_cache_disk</a></code>-Modul unterstützt wird.
929 Nur die globale Konfiguration von <code class="directive">EnableSendfile</code>
930 wird vom Modul beachtet.
934 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
935 <div class="directive-section"><h2><a name="Error" id="Error">Error</a>-<a name="error" id="error">Direktive</a></h2>
936 <table class="directive">
937 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Abort configuration parsing with a custom error message</td></tr>
938 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Error <var>message</var></code></td></tr>
939 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
940 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
941 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
942 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>2.3.9 and later</td></tr>
943 </table><p>Die Dokumentation zu dieser Direktive wurde
944 noch nicht übersetzt. Bitte schauen Sie in die englische
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="ErrorDocument" id="ErrorDocument">ErrorDocument</a>-<a name="errordocument" id="errordocument">Direktive</a></h2>
948 <table class="directive">
949 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Das, was der Server im Fehlerfall an den Client
951 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ErrorDocument <var>Fehlercode</var> <var>Dokument</var></code></td></tr>
952 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
953 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
954 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
955 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
956 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Die Syntax der Anführungszeichen bei Textnachrichten hat
957 sich im Apache 2.0 geändert</td></tr>
959 <p>Im Falle eines Problems oder Fehlers kann der Apache
960 konfiguriert werden, eine der vier Aktionen auszuführen:</p>
963 <li>Ausgabe einer einfachen, hartkodierten Fehlermeldung</li>
965 <li>Ausgabe einer angepassten Meldung</li>
967 <li>Umleitung zu einem lokalen <var>URL-Pfad</var> der das
968 Problem bzw. den Fehler behandelt</li>
970 <li>Umleitung zu einer externen <var>URL</var>, die das Problem
971 bzw. den Fehler behandelt</li>
974 <p>Die erste Option ist Voreinstellung, während die Optionen
975 2 bis 4 über die Direktive <code class="directive">ErrorDocument</code>
976 eingestellt werden, welcher der HTTP-Statuscode und eine
977 URL oder Nachricht folgen. Abhängig vom Problem bzw. Fehler bietet
978 der Apache manchmal zusätzliche Informationen an.</p>
980 <p>URLs können bei lokalen Webpfaden mit einem Schrägstrich
981 (/) beginnen (relativ zum <code class="directive"><a href="#documentroot">DocumentRoot</a></code>-Verzeichnis) oder eine vollständige URL
982 bilden, die der Client auflösen kann. Alternativ kann eine
983 Nachricht für die Anzeige im Browser angeboten werden. Beispiel:</p>
985 <div class="example"><p><code>
986 ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
987 ErrorDocument 404 /cgi-bin/falsche_urls.pl<br />
988 ErrorDocument 401 /info_zur_anmeldung.html<br />
989 ErrorDocument 403 "Der Zugriff ist nicht erlaubt."
992 <p>Außerdem kann der spezielle Wert <code>default</code> angegeben
993 werden, um die schlichte, hartkodierte Nachricht des Apache zu verwenden.
994 Es wird normalerweise nicht benötigt, doch <code>default</code>
995 stellt die einfach, im Apache hartkodierte Meldung in Konfigurationen
996 wieder her, die ansonsten von einem existierenden <span class="transnote">(<em>Anm.d.Ü.:</em> zuvor
997 konfigurierten)</span> <code class="directive">ErrorDocument</code> erben
1000 <div class="example"><p><code>
1001 ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br />
1002 <Directory /web/docs><br />
1003 <span class="indent">
1004 ErrorDocument 404 default<br />
1009 <p>Wenn Sie eine <code class="directive">ErrorDocument</code>-Anweisung
1010 angeben, die auf eine entfernte URL weist (d.h. irgendetwas mit der
1011 Methode <code>http</code> davor), beachten Sie bitte, dass der Apache
1012 eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das
1013 Dokument zu finden ist, auch wenn das Dokument letztlich wieder zum
1014 gleichen Server führt. Das hat mehrere Auswirkungen. Die
1015 wichtigste ist, dass der Client nicht den Original-Statuscode
1016 erhält sondern statt dessen einen Umleitungs-Statuscode. Dies
1017 wiederum kann Web-Robots und andere Clients verwirren, die den
1018 Statuscode dazu verwenden, herauszufinden ob eine URL gültig ist.
1019 Wenn Sie eine entfernte URL in einer Anweisung
1020 <code>ErrorDocument 401</code> verwenden, wird der Client
1021 darüber hinaus nicht wissen, dass er den Benutzer zur Eingabe
1022 eines Passwortes auffordern muss, da er den Statuscode 401 nicht
1023 erhält. <strong>Deshalb müssen Sie sich auf ein lokales
1024 Dokument beziehen, wenn Sie eine Anweisung <code>ErrorDocument
1025 401</code> verwenden.</strong></p>
1027 <p>Der Microsoft Internet Explorer (MSIE) ignoriert
1028 standardmäßig serverseitig generierte Fehlermeldungen, wenn
1029 sie "zu kurz" sind und ersetzt sie durch eigene "freundliche"
1030 Fehlermeldungen. Die Größe variiert abhängig von der
1031 Art des Fehlers, im Allgemeinen zeigt der MSIE jedoch den
1032 serverseitig generierten Fehler, anstatt ihn zu verstecken, wenn Ihr
1033 Fehlerdokument größer als 512 Bytes ist. Weitere Informationen
1034 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>
1036 <p>Obwohl die meisten Fehlermeldungen überschrieben werden
1037 können, werden unter bestimmten Umständen die internen
1038 Meldungen ungeachtet der Einstellung der <code class="directive"><a href="#errordocument">ErrorDocument</a></code>-Direktive verwendet. Insbesondere bei
1039 einer fehlerhaften Anfrage werden der normale Bearbeitungsprozess sofort
1040 beendet und die interne Meldung zurückgegeben. Das ist notwendig, um
1041 Sicherheitsprobleme zu vermeiden, die auf Grund fehlerhafter Anfragen
1044 <p>In Versionen vor 2.0 wurden Meldungen durch ein einzelnes
1045 vorangestelltes Anführungszeichen (") erkannt.</p>
1049 <li><a href="../custom-error.html">Dokumentation zu individuellen
1050 Fehlermeldungen</a></li>
1053 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1054 <div class="directive-section"><h2><a name="ErrorLog" id="ErrorLog">ErrorLog</a>-<a name="errorlog" id="errorlog">Direktive</a></h2>
1055 <table class="directive">
1056 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort, an dem der Server Fehler protokolliert</td></tr>
1057 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLog <var>Dateiname</var>|syslog[:<var>facility</var>]</code></td></tr>
1058 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and
1059 OS/2)</code></td></tr>
1060 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1061 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1062 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1064 <p>Die Direktive <code class="directive">ErrorLog</code> bestimmt den Namen
1065 der Datei, in welcher der Server alle auftretenden Fehler protokolliert.
1066 Wenn <var>Dateiname</var> nicht absolut ist, wird er relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p>
1068 <div class="example"><h3>Beispiel</h3><p><code>
1069 ErrorLog /var/log/httpd/error_log
1072 <p>Wenn der <var>Dateiname</var> mit einem senkrechten Strich (|,
1073 engl.: Pipe) beginnt, wird angenommen, dass es sich um einen Befehl
1074 handelt, der ausgeführt wird, um das Fehlerprotokolls zu
1077 <div class="example"><h3>Beispiel</h3><p><code>
1078 ErrorLog "|/usr/local/bin/httpd_errors"
1081 <p>Die Verwendung von <code>syslog</code> anstelle eines Dateinamens
1082 aktiviert die Protokollierung mittels syslogd(8), sofern das System
1083 es unterstützt. Als Voreinstellung wird der syslog-Typ (syslog
1084 facility) <code>local7</code> verwendet, Sie können dies jedoch
1085 auch überschreiben, indem Sie die Syntax
1086 <code>syslog:<var>facility</var></code> verwenden, wobei
1087 <var>facility</var> einer der Namen sein kann, die üblicherweise
1088 in syslog(1) dokumentiert sind.</p>
1090 <div class="example"><h3>Beispiel</h3><p><code>
1091 ErrorLog syslog:user
1094 <p>SICHERHEITSHINWEIS: Lesen Sie das Dokument <a href="../misc/security_tips.html#serverroot">Sicherheitshinweise</a>
1095 zu Einzelheiten darüber, warum Ihre Sicherheit gefährdet
1096 sein kann, wenn das Verzeichnis, in dem die Log-Dateien gespeichert
1097 werden, für jemand anderen, als den Benutzer, der den Server
1098 gestartet hat, beschreibbar ist.</p>
1100 <div class="warning"><h3>Anmerkung</h3>
1101 <p>Bei der Eingabe eines Dateipfads auf nicht-Unix-Plattformen sollte
1102 darauf geachtet werden, nur (Vorwärts-)Schrägstriche zu
1103 verwenden, auch wenn die Plattform rückwärts gerichtete
1104 Schrägstriche (Backslashes) erlaubt. Im Allgemeinen ist es eine gute
1105 Idee, innerhalb der Konfigurationsdateien immer
1106 Vorwärts-Schrägstriche zu verwenden.</p>
1111 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1112 <li><a href="../logs.html">Apache-Log-Dateien</a></li>
1115 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1116 <div class="directive-section"><h2><a name="ErrorLogFormat" id="ErrorLogFormat">ErrorLogFormat</a>-<a name="errorlogformat" id="errorlogformat">Direktive</a></h2>
1117 <table class="directive">
1118 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Format specification for error log entries</td></tr>
1119 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLog [connection|request] <var>format</var></code></td></tr>
1120 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1121 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1122 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1123 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache httpd 2.3.9 and later</td></tr>
1124 </table><p>Die Dokumentation zu dieser Direktive wurde
1125 noch nicht übersetzt. Bitte schauen Sie in die englische
1126 Version.</p><h3>Siehe auch</h3>
1128 <li><code class="directive"><a href="#errorlog">ErrorLog</a></code></li>
1129 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1130 <li><a href="../logs.html">Apache HTTP Server Log Files</a></li>
1133 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1134 <div class="directive-section"><h2><a name="ExtendedStatus" id="ExtendedStatus">ExtendedStatus</a>-<a name="extendedstatus" id="extendedstatus">Direktive</a></h2>
1135 <table class="directive">
1136 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Keep track of extended status information for each
1138 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ExtendedStatus On|Off</code></td></tr>
1139 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ExtendedStatus Off[*]</code></td></tr>
1140 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1141 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1142 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1143 </table><p>Die Dokumentation zu dieser Direktive wurde
1144 noch nicht übersetzt. Bitte schauen Sie in die englische
1146 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1147 <div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a>-<a name="fileetag" id="fileetag">Direktive</a></h2>
1148 <table class="directive">
1149 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Dateiattribute, die zur Erstellung des HTTP-Response-Headers
1150 ETag verwendet werden</td></tr>
1151 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>FileETag <var>Komponente</var> ...</code></td></tr>
1152 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>FileETag INode MTime Size</code></td></tr>
1153 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1154 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1155 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1156 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1158 <p>Wenn dem Dokument eine Datei zugrundeliegt, bestimmt die Direktive
1159 <code class="directive">FileETag</code> die Dateiattribute, die zur Erstellung
1160 des HTTP-Response-Headers <code>ETag</code> (Entity-Tag) verwendet
1161 werden. (Der Wert von <code>ETag</code> wird bei der Cache-Verwaltung
1162 zur Einsparung von Netzwerk-Bandbreite benutzt.) Im Apache 1.3.22 und
1163 früher wurde der <code>ETag</code>-Wert <em>stets</em> aus
1164 der I-Node, der Größe und dem Datum der letzten
1165 Änderung (mtime) der Datei gebildet. Die Direktive
1166 <code class="directive">FileETag</code> erlaubt es Ihnen, zu bestimmen,
1167 welche dieser Eigenschaften -- falls überhaupt -- verwendet
1168 werden sollen. Die gültigen Schlüsselworte lauten:</p>
1171 <dt><strong>INode</strong></dt>
1172 <dd>Die I-Node-Nummer wird in die Berechnung mit einbezogen</dd>
1173 <dt><strong>MTime</strong></dt>
1174 <dd>Datum und Uhrzeit der letzten Änderung werden mit einbezogen</dd>
1175 <dt><strong>Size</strong></dt>
1176 <dd>Die Anzahl der Bytes in der Datei wird mit einbezogen</dd>
1177 <dt><strong>All</strong></dt>
1178 <dd>Alle verfügbaren Angaben werden verwendet. Die ist
1179 gleichbedeutend mit:
1180 <div class="example"><p><code>FileETag INode MTime Size</code></p></div></dd>
1181 <dt><strong>None</strong></dt>
1182 <dd>Es wird keine <code>ETag</code>-Angabe in die Antwort eingefügt,
1183 wenn dem Dokument eine Datei zugrundeliegt.</dd>
1186 <p>Den Schlüsselwörtern <code>INode</code>, <code>MTime</code>
1187 und <code>Size</code> kann entweder ein <code>+</code> oder ein
1188 <code>-</code> vorangestellt werden, was die Änderung einer
1189 Vorgabe erlaubt, die von einem größeren Umfeld
1190 geerbt wurde. Jedes Schlüselwort ohne ein solches Prefix
1191 hebt die ererbte Einstellung sofort und vollständig auf.</p>
1193 <p>Wenn die Konfiguration für ein Verzeichnis
1194 <code>FileETag INode MTime Size</code> enthält
1195 und die eines Unterverzeichnisses <code>FileETag -INode</code>,
1196 dann ist die Einstellung für das Unterverzeichnis (die an
1197 jedes Unter-Unterverzeichnis weitervererbt wird, welches dies nicht
1198 überschreibt) äquivalent mit
1199 <code>FileETag MTime Size</code>.</p>
1202 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1203 <div class="directive-section"><h2><a name="Files" id="Files"><Files></a>-<a name="files" id="files">Direktive</a></h2>
1204 <table class="directive">
1205 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die sich nur auf passende Dateinamen
1207 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Files <var>Dateiname</var>> ... </Files></code></td></tr>
1208 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1209 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1210 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1211 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1213 <p>Die Direktive <code class="directive"><Files></code>
1214 begrenzt die Reichweite der enthaltenen Anweisungen auf Dateinamen.
1215 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
1216 passende <code></Files></code>-Anweisung besitzen.
1217 Die innerhalb dieses Abschnittes angegebenen Direktiven werden auf
1218 jedes Objekt mit einem Basisnamen (letzte Komponente des Dateinamens)
1219 angewendet, der auf die angegebenen Dateinamen passt. <code class="directive"><Files></code>-Container werden, nachdem die
1220 <code class="directive"><a href="#directory"><Directory></a></code>-Container
1221 und <code>.htaccess</code>-Dateien gelesen sind, jedoch vor den
1222 <code class="directive"><a href="#location"><Location></a></code>-Containern,
1223 in der Reihenfolge ihres Auftretens ausgeführt. Beachten Sie, dass
1224 <code class="directive"><Files></code>-Anweisungen innerhalb von
1225 <code class="directive"><a href="#directory"><Directory></a></code>-Containern
1226 auftreten können, um den Teil des Dateisystems einzuschränken,
1227 den sie betreffen.</p>
1229 <p>Das Argument <var>Dateiname</var> kann einen Dateinamen oder eine
1230 Zeichenkette mit Platzhaltern enthalten, wobei <code>?</code> auf ein
1231 einzelnes Zeichen passt und <code>*</code> auf eine beliebige Folge von
1232 Zeichen. Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
1233 Ausdrücke</a> können ebenfalls verwendet werden, indem
1234 das Zeichen <code>~</code> hinzugefügt wird. Beispielsweise
1237 <div class="example"><p><code>
1238 <Files ~ "\.(gif|jpe?g|png)$">
1241 <p>auf die gebräuchlichsten Grafikformate im Internet passen.
1242 <code class="directive"><a href="#filesmatch"><FilesMatch></a></code> wird
1243 jedoch bevorzugt.</p>
1245 <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
1246 von <code>.htaccess</code>-Dateien verwendet werden können.
1247 Dies erlaubt den Anwendern auf Dateiebene die Kontrolle über ihre
1248 eigenen Dateien.</p>
1252 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
1253 <Location> und <Files> arbeiten</a> für eine
1254 Erläuterung, wie diese verschiedenen Abschnitte miteinander
1255 kombiniert werden, wenn eine Anfrage empfangen wird</li>
1258 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1259 <div class="directive-section"><h2><a name="FilesMatch" id="FilesMatch"><FilesMatch></a>-<a name="filesmatch" id="filesmatch">Direktive</a></h2>
1260 <table class="directive">
1261 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die für Dateinamen gelten, die
1262 auf einen regulären Ausdruck passen</td></tr>
1263 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><FilesMatch <var>regex</var>> ... </FilesMatch></code></td></tr>
1264 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1265 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1266 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1267 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1269 <p>Die Direktive <code class="directive"><FilesMatch></code>
1270 begrenzt wie die Direktive <code class="directive"><a href="#files"><Files></a></code> die enthaltenen Anweisungen auf
1271 Dateinamen. Sie akzeptiert jedoch <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
1272 Ausdrücke</a>. Beispielsweise würde</p>
1274 <div class="example"><p><code>
1275 <FilesMatch "\.(gif|jpe?g|png)$">
1278 <p>auf die gebräuchlichsten Grafikformate im Internet passen.</p>
1282 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
1283 <Location> und <Files> arbeiten</a> für eine
1284 Erläuterung, wie diese verschiedenen Abschnitte miteinander
1285 kombiniert werden, wenn eine Anfrage empfangen wird</li>
1288 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1289 <div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a>-<a name="forcetype" id="forcetype">Direktive</a></h2>
1290 <table class="directive">
1291 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Auslieferung aller passendenden Dateien mit dem
1292 angegebenen MIME-Content-Type</td></tr>
1293 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ForceType <var>MIME-Type</var>|None</code></td></tr>
1294 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
1295 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1296 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1297 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1298 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Wurde im Apache 2.0 in den Core verschoben</td></tr>
1300 <p>Wenn sie innerhalb einer <code>.htaccess</code>-Datei, eines
1301 <code class="directive"><a href="#directory"><Directory></a></code>-,
1302 <code class="directive"><a href="#location"><Location></a></code>-
1303 <code class="directive"><a href="#files"><Files></a></code>-Containers
1304 angegeben wird, erzwingt die Direktive die Auslieferung aller
1305 entsprechenden Dateien mit dem Content-Type, der durch
1306 <var>MIME-Type</var> definiert wurde. Wenn Sie zum Beispiel ein
1307 Verzeichnis voller GIF-Dateien haben, die Sie nicht alle durch
1308 <code>.gif</code> kennzeichnen wollen, können Sie angeben:</p>
1310 <div class="example"><p><code>
1314 <p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#defaulttype">DefaultType</a></code> alle MIME-Type-Zuordnungen
1315 überschreibt, einschließlich Dateiendungen, die einen
1316 Medientyp bezeichnen könnten.</p>
1318 <p>Sie können jede <code class="directive">ForceType</code>-Angabe
1319 durch die Verwendung des Wertes <code>None</code> überschreiben:</p>
1321 <div class="example"><p><code>
1322 # erzwinge image/gif für alle Dateien:<br />
1323 <Location /images><br />
1324 <span class="indent">
1325 ForceType image/gif<br />
1327 </Location><br />
1329 # hier jedoch normale MIME-Type-Zuordnungen:<br />
1330 <Location /images/mixed><br />
1331 <span class="indent">
1332 ForceType None<br />
1338 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1339 <div class="directive-section"><h2><a name="GprofDir" id="GprofDir">GprofDir</a>-<a name="gprofdir" id="gprofdir">Direktive</a></h2>
1340 <table class="directive">
1341 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Directory to write gmon.out profiling data to. </td></tr>
1342 <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>
1343 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1344 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1345 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1346 </table><p>Die Dokumentation zu dieser Direktive wurde
1347 noch nicht übersetzt. Bitte schauen Sie in die englische
1349 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1350 <div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a>-<a name="hostnamelookups" id="hostnamelookups">Direktive</a></h2>
1351 <table class="directive">
1352 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert DNS-Lookups auf Client-IP-Adressen</td></tr>
1353 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr>
1354 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>HostnameLookups Off</code></td></tr>
1355 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1356 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1357 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1359 <p>Diese Direktive aktiviert die DNS-Abfrage <span class="transnote">(<em>Anm.d.Ü.:</em> ein sogenannter
1360 DNS-Lookup)</span>, so dass Hostnamen protokolliert (und in
1361 <code>REMOTE_HOST</code> an CGIs/SSIs übergeben) werden könnnen.
1362 Der Wert <code>Double</code> bezieht sich auf ein
1363 Double-Reverse-DNS-Lookup. D.h. nachdem ein Reverse-Lookup
1364 durchgeführt wurde, wird dann auf dem Ergebnis ein
1365 Forward-Lookup ausgeführt. Wenigstens eine der IP-Adressen
1366 aus dem Forward-Lookup muss der Originaladresse entsprechen.
1367 (In der "tcpwrappers"-Terminologie wird dies <code>PARANOID</code>
1370 <p>Unabhängig von der Einstellung wird ein Double-Reverse-Lookup
1371 durchgeführt, wenn <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> zur
1372 Zugriffskontrolle per Hostnamen eingesetzt wird. Dies ist aus
1373 Sicherheitsgründen notwendig. Beachten Sie, dass das Ergebnis dieses
1374 Double-Reverse-Lookups nicht generell verfügbar ist, solange Sie
1375 nicht <code>HostnameLookups Double</code> setzen. Wenn beispielsweise
1376 nur <code>HostnameLookups On</code> angegeben ist und eine Anfrage
1377 für ein Objekt erfolgt, welches durch Hostnamen-Beschränkungen
1378 geschützt ist, dann wird CGIs nur das Ergebnis des
1379 Singel-Reverse-Lookups in <code>REMOTE_HOST</code> übergeben,
1380 egal ob das Doble-Reverse-Lookup fehlschlug oder nicht.</p>
1382 <p>Die Voreinstellung ist <code>Off</code>, um Netzwerktraffic bei den
1383 Angeboten einzusparen, die nicht tatsächlich Reverse-Lookups
1384 benötigen. Es ist auch für die Endanwender besser, da sie nicht
1385 die zusätzliche Wartezeit ertragen müssen, die ein Lookup mit
1386 sich bringt. Hoch frequentierte Angebote sollten diese Direktive auf
1387 <code>Off</code>lassen. Das Hilfsprogramm <code class="program"><a href="../programs/logresolve.html">logresolve</a></code>, das standardmäßig in das
1388 Unterverzeichnis <code>bin</code> Ihres Installationsverzeichnisses
1389 kompiliert wird, kann dazu verwendet werden, um offline Hostnamen von
1390 protokollierten IP-Adressen nachzuschlagen.</p>
1393 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1394 <div class="directive-section"><h2><a name="If" id="If"><If></a>-<a name="if" id="if">Direktive</a></h2>
1395 <table class="directive">
1396 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if a condition is
1397 satisfied by a request at runtime</td></tr>
1398 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><If <var>expression</var>> ... </If></code></td></tr>
1399 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1400 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1401 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1402 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1403 </table><p>Die Dokumentation zu dieser Direktive wurde
1404 noch nicht übersetzt. Bitte schauen Sie in die englische
1405 Version.</p><h3>Siehe auch</h3>
1407 <li><a href="../expr.html">Expressions in Apache HTTP Server</a>,
1408 for a complete reference and more examples.</li>
1409 <li><a href="../sections.html">How <Directory>, <Location>,
1410 <Files> sections work</a> for an explanation of how these
1411 different sections are combined when a request is received.
1412 <code class="directive"><If></code> has the same precedence
1413 and usage as <code class="directive"><Files></code></li>
1416 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1417 <div class="directive-section"><h2><a name="IfDefine" id="IfDefine"><IfDefine></a>-<a name="ifdefine" id="ifdefine">Direktive</a></h2>
1418 <table class="directive">
1419 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schließt Direktiven ein, die nur ausgeführt werden,
1420 wenn eine Testbedingung beim Start wahr ist</td></tr>
1421 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfDefine [!]<var>Parametername</var>> ...
1422 </IfDefine></code></td></tr>
1423 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1424 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1425 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1426 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1428 <p>Der Container <code><IfDefine <var>Test</var>>...</IfDefine>
1429 </code> wird dazu verwendet, Direktiven als bedingt zu kennzeichnen.
1430 Die Direktiven innerhalb eines <code class="directive"><IfDefine></code>-Abschnittes werden nur ausgeführt,
1431 wenn <var>Test</var> wahr ist. Ist <var>Test</var> falsch, wird alles
1432 zwischen der Start- und Endemarkierung ignoriert.</p>
1434 <p>In der <code class="directive"><IfDefine></code>-Anweisung kann
1435 <var>Test</var> eine von zwei Formen annehmen:</p>
1438 <li><var>Parametername</var></li>
1440 <li><code>!</code><var>Parametername</var></li>
1443 <p>Im ersten Fall werden die Direktiven zwischen der Start- und
1444 Endemarkierung nur ausgeführt, wenn der Parameter namens
1445 <var>Parametername</var> definiert ist. Die zweite Form kehrt den
1446 Test um und führt die Direktiven nur dann aus, wenn
1447 <var>Parametername</var> <strong>nicht</strong> definiert ist.</p>
1449 <p>Das Argument <var>Parametername</var> ist ein sogenanntes
1450 "Define", das beim beim Start des Servers in der
1451 <code class="program"><a href="../programs/httpd.html">httpd</a></code>-Befehlszeile durch
1452 <code>-D<var>Parameter</var></code> angegeben wird.</p>
1454 <p><code class="directive"><IfDefine></code>-Container können
1455 ineinander verschachtelt werden, um einfache Multi-Parameter-Tests
1456 zu implementieren. Beispiel:</p>
1458 <div class="example"><p><code>
1459 httpd -DReverseProxy ...<br />
1462 <IfDefine ReverseProxy><br />
1463 <span class="indent">
1464 LoadModule rewrite_module modules/mod_rewrite.so<br />
1465 LoadModule proxy_module modules/libproxy.so<br />
1471 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1472 <div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a>-<a name="ifmodule" id="ifmodule">Direktive</a></h2>
1473 <table class="directive">
1474 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schließt Direktiven ein, die abhängig vom
1475 Vorhandensein oder Fehlen eines speziellen Moduls ausgeführt
1477 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfModule [!]<var>Modulname</var>|<var>Modulbezeichner</var>>
1478 ... </IfModule></code></td></tr>
1479 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1480 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1481 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1482 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1483 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Modulbezeichner sind ab Version 2.1
1484 verfügbar.</td></tr>
1486 <p>Der Container <code><IfModule
1487 <var>Test</var>>...</IfModule></code> wird dazu verwendet,
1488 Direktiven als abhängig von dem Vorhandensein eines speziellen
1489 Moduls zu kennzeichnen. Die Direktiven innerhalb eines <code class="directive"><IfModule></code>-Abschnitts werden nur
1490 ausgeführt, wenn <var>Test</var> wahr ist. Ist <var>Test</var>
1491 falsch, wird alles zwischen der Start- und Endemarkierung ignoriert.</p>
1493 <p>In der <code class="directive"><IfModule></code>-Anweisung
1494 kann <var>Test</var> eine von zwei Formen annehmen:</p>
1497 <li><var>Modul</var></li>
1499 <li><code>!</code><var>Modul</var></li>
1502 <p>Im ersten Fall werden die Direktiven zwischen der Start- und
1503 Endemarkierung nur ausgeführt, das Modul namens
1504 <var>Modul</var> im Apache enthalten ist -- entweder einkompiliert
1505 oder mittels <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>
1506 dynamisch geladen. Die zweite Form dreht den Test um und führt die
1507 Direktiven nur aus, wenn <var>Modul</var> <strong>nicht</strong>
1510 <p>Das Argument <var>Modul</var> kann entweder der Modulbezeichner oder
1511 der Dateiname des Moduls zum Zeitpunkt seiner Kompilierung sein.
1512 <code>rewrite_module</code> beispielsweise ist der Bezeichner und
1513 <code>mod_rewrite.c</code> ist der Dateiname. Wenn ein Modul aus mehreren
1514 Quelltext-Dateien besteht, verwenden Sie den Namen der Datei, welche die
1515 Zeichenfolge <code>STANDARD20_MODULE_STUFF</code> enthält.</p>
1517 <p><code class="directive"><IfModule></code>-Container können
1518 inneinander verschachtelt werden, um einfache Multi-Modul-Tests
1521 <p>Dieser Container sollte verwendet werden, wenn Sie eine
1522 Konfigurationsdatei benötigen, die unabhängig davon funktioniert,
1523 ob ein bestimmtes Modul verfügbar ist oder nicht. Normalerweise
1524 ist es nicht notwendig, Direktiven in <code class="directive"><IfModule></code>-Containern unterzubringen.</p>
1527 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1528 <div class="directive-section"><h2><a name="Include" id="Include">Include</a>-<a name="include" id="include">Direktive</a></h2>
1529 <table class="directive">
1530 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Fügt andere Konfigurationsdateien innerhalb der
1531 Server-Konfigurationsdatei ein</td></tr>
1532 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Include <var>Dateiname</var>|<var>Verzeichnis</var></code></td></tr>
1533 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1534 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1535 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1536 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Die Platzhalter-Suche ist verfügbar seit
1539 <p>Die Direktive erlaubt das Einfügen anderer Konfigurationsdateien
1540 in die Konfigurationsdatei des Servers.</p>
1542 <p>Shell-typische (<code>fnmatch()</code>) Platzhlaterzeichen können
1543 dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer
1544 Reihenfolge einzufügen. Wenn <code class="directive">Include</code>
1545 darüber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt,
1546 liest der Apache alle Dateien in diesem Verzeichnis und allen
1547 Unterverzeichnissen ein. Das Einfügen ganzer Verzeichnisse ist
1548 jedoch nicht empfehlenswert, da temporäre Dateien sehr leicht
1549 versehentlich in einem Verzeichnis zurückgelassen werden, was
1550 <code class="program"><a href="../programs/httpd.html">httpd</a></code> scheitern lassen kann.</p>
1552 <p>Der angegebene Dateiname kann ein absoluter Pfad sein oder relativ zum
1553 <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis angegeben
1558 <div class="example"><p><code>
1559 Include /usr/local/apache2/conf/ssl.conf<br />
1560 Include /usr/local/apache2/conf/vhosts/*.conf
1563 <p>Oder Sie geben Pfade relativ zu Ihrem <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis an:</p>
1565 <div class="example"><p><code>
1566 Include conf/ssl.conf<br />
1567 Include conf/vhosts/*.conf
1570 <p>Der Aufruf von <code>apachectl configtest</code> liefert eine Liste
1571 der Dateien, die während des Konfigurations-Tests verarbeitet
1574 <div class="example"><p><code>
1575 root@host# apachectl configtest<br />
1576 Processing config file: /usr/local/apache2/conf/ssl.conf<br />
1577 Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf<br />
1578 Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf<br />
1584 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1587 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1588 <div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a>-<a name="keepalive" id="keepalive">Direktive</a></h2>
1589 <table class="directive">
1590 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert persistente HTTP-Verbindungen</td></tr>
1591 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAlive On|Off</code></td></tr>
1592 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAlive On</code></td></tr>
1593 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1594 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1595 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1597 <p>Die Keep-Alive-Erweiterung von HTTP/1.0 und die
1598 HTTP/1.1-Funktionalität persistenter Verbindungen unterstützt
1599 langlebige HTTP-Sitzungen, die es erlauben, mehrere Anfragen über
1600 die gleich TCP-Verbindung zu senden. In einigen Fällen wurde eine
1601 Beschleunigung der Wartezeiten von beinahe 50% für HTML-Dokumente
1602 mit vielen Bildern festgestellt. Um Keep-Alive-Verbindungen zu aktivieren,
1603 setzen Sie <code>KeepAlive On</code>.</p>
1605 <p>Bei HTTP/1.0-Clients werden Keep-Alive-Verbindungen nur dann verwendet,
1606 wenn sie vom Client eigens angefordert werden. Desweiteren können
1607 Keep-Alive-Verbindungen bei einem HTTP/1.0-Client nur dann verwendet
1608 werden, wenn die Länge des Inhalts im Voraus bekannt ist. Dies
1609 impliziert, dass dynamische Inhalte wie CGI-Ausgaben, SSI-Seiten und
1610 servergenerierte Verzeichnisauflistungen im Allgemeinen keine
1611 Keep-Alive-Verbindungen mit HTTP/1.0-Clients verwenden. Bei
1612 HTTP/1.1-Clients sind Keep-Alive-Verbindungen Voreinstellung, solange
1613 nichts anderes angegeben ist. Wenn der Client es anfordert, wird
1614 Chunked-Encoding verwendet, um Inhalte mit unbekannter Länge
1615 über persistente Verbindungen zu senden.</p>
1619 <li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li>
1622 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1623 <div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a>-<a name="keepalivetimeout" id="keepalivetimeout">Direktive</a></h2>
1624 <table class="directive">
1625 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server während persistenter Verbindungen
1626 auf nachfolgende Anfragen wartet</td></tr>
1627 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAliveTimeout <var>Sekunden</var></code></td></tr>
1628 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAliveTimeout 5</code></td></tr>
1629 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1630 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1631 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1633 <p>Dies legt die Anzahl der Sekunden fest, die der Apache auf weitere
1634 Anfragen wartet, bevor er die Verbindung schließt. Nachdem einmal
1635 eine Anfrage entgegen genommen wurde, wird die durch die Direktive
1636 <code class="directive"><a href="#timeout">Timeout</a></code> festgelegte Auszeit
1639 <p>Auf stark belasteten Servern kann ein hoher
1640 <code class="directive">KeepAliveTimeout</code>-Wert zu Durchsatzminderungen
1641 führen. Je höher die Auszeit angegeben ist, desto länger
1642 ist der Apache damit beschäftigt, auf untätige Clients zu
1646 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1647 <div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a>-<a name="limit" id="limit">Direktive</a></h2>
1648 <table class="directive">
1649 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschränkt die eingeschlossenen Zugriffskontrollen auf
1650 bestimmte HTTP-Methoden</td></tr>
1651 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Limit <var>Methode</var> [<var>Methode</var>] ... > ...
1652 </Limit></code></td></tr>
1653 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1654 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1655 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1656 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1658 <p>Zugriffskontrollen gelten normalerweise für <strong>alle</strong>
1659 Zugriffsmethoden, was normalerweise auch das gewünschte Verhalten ist.
1660 <strong>Im Allgemeinen sollten Zugriffskontrollen nicht in einen
1661 <code class="directive"><Limit></code>-Container gepackt
1662 werden.</strong></p>
1664 <p>Der Sinn der Direktive <code class="directive"><Limit></code>
1665 ist es, den Effekt der Zugriffskontrollen auf die angegebenen
1666 HTTP-Methoden zu beschränken. Bei allen anderen Methoden haben
1667 die in der <code class="directive"><Limit></code>-Gruppe
1668 enthaltenen Zugriffsbeschränkungen <strong>keine Wirkung</strong>.
1669 Im folgenden Beispiel gilt die Zugriffskontrolle nur für die
1670 Methoden <code>POST</code>, <code>PUT</code> und <code>DELETE</code>.
1671 Alle anderen Methoden bleiben ungeschützt:</p>
1673 <div class="example"><p><code>
1674 <Limit POST PUT DELETE><br />
1675 <span class="indent">
1676 Require valid-user<br />
1681 <p>Sie können eine oder mehrere der folgenden Methoden angeben:
1682 <code>GET</code>, <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
1683 <code>CONNECT</code>, <code>OPTIONS</code>,
1684 <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>,
1685 <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>,
1686 <code>LOCK</code> und <code>UNLOCK</code>. <strong>Die Methodennamen
1687 unterscheiden zwischen Groß- und Kleinschreibung.</strong> Wenn
1688 <code>GET</code> verwendet wird, sind <code>HEAD</code>-Anfragen
1689 ebenfalls eingeschränkt. Die <code>TRACE</code>-Methode kann nicht
1690 limitiert werden.</p>
1692 <div class="warning">
1693 Wenn es um Zugriffsbeschränkungen geht, sollte
1694 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
1695 werden, da <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>
1696 einen Schutz gegen beliebige Methoden bietet.
1700 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1701 <div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a>-<a name="limitexcept" id="limitexcept">Direktive</a></h2>
1702 <table class="directive">
1703 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschränkt Zugriffskontrollen auf alle HTTP-Methoden
1704 außer den genannten</td></tr>
1705 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LimitExcept <var>Methode</var> [<var>Methode</var>] ... > ...
1706 </LimitExcept></code></td></tr>
1707 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1708 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1709 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1710 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1712 <p><code class="directive"><LimitExcept></code> und
1713 <code></LimitExcept></code> werden dazu verwendet, eine Gruppe
1714 von Anweisungen zur Zugriffskontrolle zusammenzufassen, die dann auf
1715 jede HTTP-Methode angewendet werden, die <strong>nicht</strong>
1716 als Argument angegeben ist. D.h. dies ist das Gegenteil des
1717 <code class="directive"><a href="#limit"><Limit></a></code>-Containers
1718 und kann zur Steuerung von Standard- und nicht-Standard-/unbekannten
1719 Methoden verwendet werden. Für weitere Einzelheiten lesen Sie bitte
1720 die Beschreibung zu <code class="directive"><a href="#limit"><Limit></a></code>.</p>
1724 <div class="example"><p><code>
1725 <LimitExcept POST GET><br />
1726 <span class="indent">
1727 Require valid-user<br />
1729 </LimitExcept>
1734 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1735 <div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a>-<a name="limitinternalrecursion" id="limitinternalrecursion">Direktive</a></h2>
1736 <table class="directive">
1737 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die maximale Anzahl interner Umleitungen und
1738 verschachtelter Unteranfragen</td></tr>
1739 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitInternalRecursion <var>Zahl</var> [<var>Zahl</var>]</code></td></tr>
1740 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitInternalRecursion 10</code></td></tr>
1741 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1742 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1743 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1744 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.47</td></tr>
1746 <p>Eine interne Umleitung erfolgt beispielsweise, wenn die Direktive
1747 <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> verwendet wird, welche
1748 die Originalanfrage intern zu einem CGI-Skript weiterleitet. Eine
1749 Unteranfrage <span class="transnote">(<em>Anm.d.Ü.:</em> engl. Subrequest)</span> ist ein Mechanismus des
1750 Apache, um herauszufinden, was bei einer URI geschehen würde, wäre
1751 sie angefordert worden. <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code> z.B. verwendet
1752 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
1755 <p><code class="directive">LimitInternalRecursion</code> bewahrt den Server vor
1756 einem Absturz, wenn er in eine Endlosschleife aus internen Umleitungen
1757 oder Unteranfragen hineinläuft. Derartige Schleifen werden
1758 gewöhnlich durch Fehlkonfiguration verursacht.</p>
1760 <p>Die Direktive setzt zwei verschiedene Begrenzungen, welche je Anfrage
1761 ausgewertet werden. Die erste <var>Zahl</var> bestimmt die maximale
1762 Anzahl der Umleitungen, die aufeinander folgen dürfen. Die zweite
1763 <var>Zahl</var> legt fest, wie tief Unteranfragen ineinander
1764 verschachtelt werden dürfen. Wenn Sie lediglich eine <var>Zahl</var>
1765 angeben, wird sie beiden Begrenzungen zugewiesen.</p>
1767 <div class="example"><h3>Beispiel</h3><p><code>
1768 LimitInternalRecursion 5
1772 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1773 <div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a>-<a name="limitrequestbody" id="limitrequestbody">Direktive</a></h2>
1774 <table class="directive">
1775 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Gesamtgröße des vom Client gesendeten
1776 HTTP-Request-Body</td></tr>
1777 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestBody <var>Bytes</var></code></td></tr>
1778 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestBody 0</code></td></tr>
1779 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1780 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1781 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1782 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1784 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> zwischen 0
1785 (unbegrenzt) und 2147483647 (2GB) an, die im Request-Body (Datenteil der
1786 Anfrage) erlaubt sind.</p>
1788 <p>Die Direktive <code class="directive">LimitRequestBody</code> erlaubt es dem
1789 Benutzer, die Größe des HTTP-Request-Bodys in dem Kontext zu
1790 begrenzen, in dem die Anweisung angegeben ist (Server, pro Verzeichnis,
1791 pro Datei oder pro Adresse). Wenn die Anfrage des Clients dieses Limit
1792 überschreitet, gibt der Server einen Fehler zurück anstatt die
1793 Anfrage zu bearbeiten. Die Größe des Datenteils einer Anfrage
1794 kann sehr stark variieren, abhängig von der Art der Ressource und
1795 den für diese Ressource erlaubten Methoden. CGI-Skripte verwenden
1796 den Datenteil üblicherweise zum Empfang von Formulardaten. Wird
1797 die <code>PUT</code>-Methode angewendet, dann muss der Wert mindestens
1798 so groß sein wie irgendeine Darstellungsform, die der Server
1799 für diese Ressource akzeptieren soll.</p>
1801 <p>Die Direktive gibt dem Serveradministrator eine größere
1802 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1803 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
1806 <p>Wenn Sie beispielsweise das Hochladen von Dateien zu einer bestimmten
1807 Adresse erlauben, aber die Größe der hochgeladenen Dateien
1808 auf 100K beschränken wollen, können Sie die folgende Anweisung
1811 <div class="example"><p><code>
1812 LimitRequestBody 102400
1817 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1818 <div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a>-<a name="limitrequestfields" id="limitrequestfields">Direktive</a></h2>
1819 <table class="directive">
1820 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der HTTP-Request-Header, die vom Client
1821 entgegengenommen werden</td></tr>
1822 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFields <var>Anzahl</var></code></td></tr>
1823 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFields 100</code></td></tr>
1824 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1825 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1826 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1828 <p><var>Anzahl</var> ist ein Integer-Wert (eine positive Ganzzahl)
1829 zwischen 0 (unbegrenzt) und 32767. Die Voreinstellung wird durch die
1830 Konstante <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> (<code>100</code>
1831 bei der Auslieferung) zur Kompilierungszeit gesetzt.</p>
1833 <p>Die Direktive <code class="directive">LimitRequestFields</code> erlaubt es
1834 dem Serveradministrator, die maximale Anzahl der in einem HTTP-Request
1835 erlaubten HTTP-Request-Header zu verändern. Für den Server
1836 muss dieser Wert größer sein als die Anzahl der Headerzeilen,
1837 die ein normaler Client senden könnte. Die Anzahl der Request-Header,
1838 die ein gewöhnlicher Client verwendet, überschreitet selten 20
1839 Zeilen. Allerdings kann dies zwischen den verschiedenen
1840 Client-Ausführungen variieren, oft abhängig vom Ausmaß,
1841 mit dem der Anwender die genaue Content-Negotiation-Unterstützung
1842 seines Browsers konfiguriert hat. Optionale HTTP-Erweiterungen
1843 äußern sich oft in Form von HTTP-Headern.</p>
1845 <p>Die Direktive gibt dem Serveradministrator eine größere
1846 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1847 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
1848 sein kann. Der Wert sollte erhöht werden, wenn normale Clients
1849 eine Fehlermeldung vom Server erhalten, die besagt, dass mit der Anfrage
1850 zu viele Headerzeilen gesendet wurden.</p>
1854 <div class="example"><p><code>
1855 LimitRequestFields 50
1860 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1861 <div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a>-<a name="limitrequestfieldsize" id="limitrequestfieldsize">Direktive</a></h2>
1862 <table class="directive">
1863 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Länge des vom Client gesendeten
1864 HTTP-Request-Headers</td></tr>
1865 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFieldsize <var>Bytes</var></code></td></tr>
1866 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFieldsize 8190</code></td></tr>
1867 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1868 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1869 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1871 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> an, die in einem
1872 HTTP-Header erlaubt sind.</p>
1874 <p>Die Direktive <code class="directive">LimitRequestFieldsize</code> erlaubt es
1875 dem Serveradministrator, die maximale Größe eines
1876 HTTP-Request-Headers zu verringern oder erhöhen. Für den Server
1877 muss der Wert groß genug sein, um eine beliebige Headerzeile einer
1878 normalen Client-Anfrage vorzuhalten. Die Größe variiert stark
1879 zwischen den verschiedenen Client-Ausführungen, oft abhängig vom
1880 Ausmaß, mit dem der Anwender die genaue
1881 Content-Negotiation-Unterstützung seines Browsers konfiguriert hat.
1882 SPNEGO-Authentisierungs-Header können bis zu 12392 Bytes lang
1885 <p>Die Direktive gibt dem Serveradministrator eine größere
1886 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1887 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
1892 <div class="example"><p><code>
1893 LimitRequestFieldSize 4094
1896 <div class="note">Unter normalen Umständen sollte die Voreinstellung nicht
1897 verändert werden.</div>
1900 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1901 <div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a>-<a name="limitrequestline" id="limitrequestline">Direktive</a></h2>
1902 <table class="directive">
1903 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Länge der vom Client entgegengenommenen
1904 HTTP-Anfragezeile</td></tr>
1905 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestLine <var>Bytes</var></code></td></tr>
1906 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestLine 8190</code></td></tr>
1907 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1908 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1909 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1911 <p>Die Direktive legt die Anzahl der <var>Bytes</var> fest, die in der
1912 HTTP-Anfragezeile erlaubt sind.</p>
1914 <p>Die Direktive <code class="directive">LimitRequestLine</code> erlaubt es dem
1915 Serveradministrator, die maximale Größe der
1916 HTTP-Anfragezeile zu verringern oder erhöhen. Da
1917 die Anfragezeile aus der HTTP-Methode, der URI und der Protokollversion
1918 besteht, bedeutet die <code class="directive">LimitRequestLine</code>-Direktive
1919 eine Beschränkung der Länge der für eine Anfrage an den
1920 Server erlaubten Anfrage-URI. Für den Server muss der Wert groß
1921 genug sein, um jeden seiner Ressourcennamen vorzuhalten,
1922 einschließlich aller Informationen, die im Query-String einer
1923 <code>GET</code>-Anfrage übergeben werden können.</p>
1925 <p>Die Direktive gibt dem Serveradministrator eine größere
1926 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1927 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
1932 <div class="example"><p><code>
1933 LimitRequestLine 4094
1936 <div class="note">Unter normalen Umständen sollte die Voreinstellung nicht
1937 verändert werden.</div>
1940 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1941 <div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a>-<a name="limitxmlrequestbody" id="limitxmlrequestbody">Direktive</a></h2>
1942 <table class="directive">
1943 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Größe eines XML-basierten
1944 Request-Bodys</td></tr>
1945 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitXMLRequestBody <var>Bytes</var></code></td></tr>
1946 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr>
1947 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1948 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1949 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1950 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1952 <p>Dies gibt die Grenze für die maximale Größe (in Bytes)
1953 des XML-basierten Request-Bodys an. Der Wert <code>0</code> deaktiviert
1958 <div class="example"><p><code>
1959 LimitXMLRequestBody 0
1964 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1965 <div class="directive-section"><h2><a name="Location" id="Location"><Location></a>-<a name="location" id="location">Direktive</a></h2>
1966 <table class="directive">
1967 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf die entsprechenden
1969 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Location
1970 <var>URL-Pfad</var>|<var>URL</var>> ... </Location></code></td></tr>
1971 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1972 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1973 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1975 <p>Die Direktive <code class="directive"><Location></code>
1976 begrenzt die Reichweite der enthaltenen Anweisungen auf URLs.
1977 Sie ist der Direktive <code class="directive"><a href="#directory"><Directory></a></code> ähnlich und startet einen
1978 Abschnitt, der mit der Anweisung <code></Location></code>
1979 abgeschlossen wird. <code class="directive"><Location></code>-Container werden, nachdem die
1980 <code class="directive"><a href="#directory"><Directory></a></code>-Container
1981 und <code>.htaccess</code>-Dateien gelesen wurden, und nach den
1982 <code class="directive"><a href="#files"><Files></a></code>-Containern, in
1983 der Reihenfolge ausgeführt, in der sie in der Konfigurationsdatei
1986 <p><code class="directive"><Location></code>-Abschnitte operieren
1987 vollständig außerhalb des Dateisystems. Dies hat mehrere
1988 Konsequenzen. An Wichtigsten, <code class="directive"><Location></code>-Anweisungen sollten nicht dafür
1989 verwendet werden, den Zugriff zu Teilen des Dateisystems zu steuern. Da
1990 mehrere unterschiedliche URLs auf die gleiche Stelle des Dateisystems
1991 zeigen können, könnte eine solche Zugriffskontrolle u.U.
1992 umgangen werden.</p>
1994 <div class="note"><h3>Wann sollte<code class="directive"><Location></code> verwendet werden</h3>
1996 <p>Verwenden Sie <code class="directive"><Location></code>, um
1997 Anweisungen auf Inhalte anzuwenden, die außerhalb des Dateisystems
1998 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
1999 innerhalb des Dateisystems abgelegt sind. Eine Ausnahme bildet
2000 <code><Location /></code>, welches ein einfacher Weg ist, um eine
2001 Konfiguration auf den gesamten Server anzuwenden.</p>
2004 <p>Für alle nicht-Proxy-Anfragen ist die entsprechende URL
2005 ein URL-Pfad in der Form <code>/path/</code>. Es dürfen weder ein
2006 Schema, noch ein Hostname, noch ein Port, noch ein Query-String einbezogen
2007 werden. Für Proxy-Anfragen hat die Vergleichs-URL die Form
2008 <code>schema://servername/path</code>. Das Präfix muss angegeben
2011 <p>Die URL kann Platzhalter verwenden. In einer Zeichenfolge mit
2012 Platzhaltern entspricht <code>?</code> einem einzelnen Zeichen und
2013 <code>*</code>einer beliebigen Zeichenfolge.</p>
2015 <p>Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
2016 Ausdrücke</a> können ebenfalls verwendet werden, indem
2017 das Zeichen <code>~</code> hinzugefügt wird. Beispielsweise
2020 <div class="example"><p><code>
2021 <Location ~ "/(extra|special)/data">
2024 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
2025 oder <code>/special/data</code> enthalten. Die Direktive <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> verhält sich
2026 genauso wie <code class="directive"><Location></code> mit
2027 regulären Ausdrücken.</p>
2029 <p>Die Funktionalität von <code class="directive"><Location></code> ist insbesondere dann nützlich,
2030 wenn sie mit der <code class="directive"><a href="#sethandler">SetHandler</a></code>-Direktive
2031 kombiniert wird. Um zum Beispiel Statusabfragen zu aktivieren, sie aber
2032 nur von Browsern aus <code>foo.com</code> zuzulassen, könnten Sie
2035 <div class="example"><p><code>
2036 <Location /status><br />
2037 <span class="indent">
2038 SetHandler server-status<br />
2039 Order Deny,Allow<br />
2041 Allow from .foo.com<br />
2046 <div class="note"><h3>Anmerkung zu / (Schrägstrich, Slash)</h3>
2047 <p>Das Slash-Zeichen hat eine besondere Bedeutung, je nachdem, wo es
2048 in der URL erscheint. Manche werden sein Verhalten vom Dateisystem
2049 gewohnt sein, wo mehrere aufeinanderfolgende Schrägstriche
2050 häufig zu einem Schrägstrich zusammengefaßt werden
2051 (<em>d.h.</em> <code>/home///foo</code> ist das gleiche wie
2052 <code>/home/foo</code>). Im URL-Raum ist dies nicht notwendigerweise
2053 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
2054 müssen Sie explizit mehrere Schrägstriche angeben, wenn Sie
2055 genau dies beabsichtigen.</p>
2057 <p>Beispielsweise würde <code><LocationMatch ^/abc></code>
2058 auf die angeforderte URL <code>/abc</code> passen, nicht aber auf
2059 <code>//abc</code>. Die Direktive <code class="directive"><Location></code> (ohne reguläre Ausdrücke) verhält
2060 sich ähnlich, wenn sie für Proxy-Anfragen verwendet wird.
2061 Wenn <code class="directive"><Location></code> (ohne
2062 reguläre Ausdrücke) jedoch für nicht-Proxy-Anfragen
2063 verwendet wird, werden stillscheigend mehrere Schrächstriche mit
2064 mit einem einzigen Schrägstrich gleichgesetzt. Geben Sie
2065 beispielsweise <code><Location /abc/def></code> an und die
2066 Anfrage lautet auf <code>/abc//def</code>, dann greift die Anweisung.</p>
2071 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
2072 <Location> und <Files> arbeiten</a> für eine
2073 Erläuterung, wie diese verschiedenen Abschnitte miteinander
2074 kombiniert werden, wenn eine Anfrage empfangen wird</li>
2077 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2078 <div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a>-<a name="locationmatch" id="locationmatch">Direktive</a></h2>
2079 <table class="directive">
2080 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf URLs an, die auf
2081 reguläre Ausdrücke passen</td></tr>
2082 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LocationMatch
2083 <var>regex</var>> ... </LocationMatch></code></td></tr>
2084 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2085 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2086 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2088 <p>Die Direktive <code class="directive"><LocationMatch></code>
2089 begrenzt die Reichweite der enthaltenen Anweisungen in der gleichen Weise
2090 wie <code class="directive"><a href="#location"><Location></a></code> auf URLs.
2091 Sie verwendet jedoch <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
2092 Ausdrücke</a> als Argument anstelle einer einfachen
2093 Zeichenkette. Beispielsweise würde</p>
2095 <div class="example"><p><code>
2096 <LocationMatch "/(extra|special)/data">
2099 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
2100 oder <code>/special/data</code> enthalten.</p>
2104 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
2105 <Location> und <Files> arbeiten</a> für eine
2106 Erläuterung, wie diese verschiedenen Abschnitte miteinander
2107 kombiniert werden, wenn eine Anfrage empfangen wird</li>
2110 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2111 <div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a>-<a name="loglevel" id="loglevel">Direktive</a></h2>
2112 <table class="directive">
2113 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Steuert die Ausführlichkeit des Fehlerprotokolls</td></tr>
2114 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LogLevel <var>Level</var></code></td></tr>
2115 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LogLevel warn</code></td></tr>
2116 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2117 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2118 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2120 <p><code class="directive">LogLevel</code> stellt die Ausführlichkeit
2121 der Nachrichten ein, die im Fehlerprotokoll aufgezeichnet werden (siehe
2122 Direktive <code class="directive"><a href="#errorlog">ErrorLog</a></code>). Die folgenden,
2123 nach absteigender Aussagekraft sortierten <var>Level</var> sind
2126 <table class="bordered">
2129 <th><strong>Level</strong> </th>
2131 <th><strong>Beschreibung</strong> </th>
2133 <th><strong>Beispiel</strong> </th>
2137 <td><code>emerg</code> </td>
2139 <td>Notfall - das System ist unbenutzbar.</td>
2141 <td>"Child cannot open lock file. Exiting"
2142 <span class="transnote">(<em>Anm.d.Ü.:</em> "Kindprozess kann die Lock-Datei nicht öffnen.
2143 Beende Programm")</span></td>
2147 <td><code>alert</code> </td>
2149 <td>Maßnahmen müssen unverzüglich ergriffen
2152 <td>"getpwuid: couldn't determine user name from uid"
2153 <span class="transnote">(<em>Anm.d.Ü.:</em> "getpwuid: kann keinen Benutzernamen aus der UID
2154 ermitteln")</span></td>
2158 <td><code>crit</code> </td>
2160 <td>Kritischer Zustand.</td>
2162 <td>"socket: Failed to get a socket, exiting child"
2163 <span class="transnote">(<em>Anm.d.Ü.:</em> "socket: Socket-Zuweisung fehlgeschlagen, beende
2164 Kindprozess")</span></td>
2168 <td><code>error</code> </td>
2170 <td>Fehlerbedingung.</td>
2172 <td>"Premature end of script headers"
2173 <span class="transnote">(<em>Anm.d.Ü.:</em> "Vorzeitiges Ende der Skript-Header")</span></td>
2177 <td><code>warn</code> </td>
2181 <td>"child process 1234 did not exit, sending another SIGHUP"
2182 <span class="transnote">(<em>Anm.d.Ü.:</em> "Kindprozess 1234 nicht beendet, sende ein weiteres
2183 SIGHUP")</span></td>
2187 <td><code>notice</code> </td>
2189 <td>Normaler, aber signifikanter Zustand.</td>
2191 <td>"httpd: caught SIGBUS, attempting to dump core in ..."
2192 <span class="transnote">(<em>Anm.d.Ü.:</em> "httpd: SIGBUS empfangen, versuche Speicherabbild nach ...
2193 zu schreiben")</span></td>
2197 <td><code>info</code> </td>
2199 <td>Information.</td>
2201 <td>"Server seems busy, (you may need to increase
2202 StartServers, or Min/MaxSpareServers)..."
2203 <span class="transnote">(<em>Anm.d.Ü.:</em> "Server scheint beschäftigt zu sein,
2204 (möglicherweise müssen Sie StartServers oder
2205 Min/MaxSpareServers erhöhen)")</span></td>
2209 <td><code>debug</code> </td>
2211 <td>Debug-Level-Nachrichten</td>
2213 <td>"Opening config file ..."
2214 <span class="transnote">(<em>Anm.d.Ü.:</em> "Öffne Konfigurationsdatei ...")</span></td>
2218 <p>Geben Sie einen bestimmten Level an, denn werden Nachrichten von
2219 allen höheren Leveln ebenso angezeigt. <em>Z.B.:</em> Wenn
2220 <code>LogLevel info</code> eingestellt ist, dann werden Nachrichten der
2221 Log-Level <code>notice</code> und <code>warn</code> ebenso eingetragen.</p>
2223 <p>Es wird empfohlen, mindestens den Level <code>crit</code> zu
2228 <div class="example"><p><code>
2232 <div class="note"><h3>Hinweis</h3>
2233 <p>Beim Protokollieren in eine reguläre Datei können
2234 Nachrichten des Levels <code>notice</code> nicht unterdrückt
2235 werden und werden daher immer protokolliert. Dies trifft allerdings
2236 nicht zu, wenn mittels <code>syslog</code> protokolliert wird.</p>
2240 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2241 <div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a>-<a name="maxkeepaliverequests" id="maxkeepaliverequests">Direktive</a></h2>
2242 <table class="directive">
2243 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Anfragen, die bei einer persistenten Verbindung
2244 zulässig sind</td></tr>
2245 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxKeepAliveRequests <var>Anzahl</var></code></td></tr>
2246 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr>
2247 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2248 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2249 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2251 <p>Die Direktive <code class="directive">MaxKeepAliveRequests</code>
2252 begrenzt die Anzahl der Anfragen, die pro Verbindung zulässig sind,
2253 wenn <code class="directive"><a href="#keepalive">KeepAlive</a></code> eingeschaltet ist.
2254 Bei der Einstellung <code>0</code> sind unbegrenzt viele Anfragen
2255 erlaubt. Wir empfehlen für diese Einstellung einen hohen Wert
2256 für eine maximale Serverleistung.</p>
2260 <div class="example"><p><code>
2261 MaxKeepAliveRequests 500
2265 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2266 <div class="directive-section"><h2><a name="Mutex" id="Mutex">Mutex</a>-<a name="mutex" id="mutex">Direktive</a></h2>
2267 <table class="directive">
2268 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Configures mutex mechanism and lock file directory for all
2269 or specified mutexes</td></tr>
2270 <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>
2271 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Mutex default</code></td></tr>
2272 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2273 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2274 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2275 <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>
2276 </table><p>Die Dokumentation zu dieser Direktive wurde
2277 noch nicht übersetzt. Bitte schauen Sie in die englische
2279 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2280 <div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a>-<a name="namevirtualhost" id="namevirtualhost">Direktive</a></h2>
2281 <table class="directive">
2282 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt eine IP-Adresse für den Betrieb namensbasierter
2283 virtueller Hosts</td></tr>
2284 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>NameVirtualHost <var>Adresse</var>[:<var>Port</var>]</code></td></tr>
2285 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2286 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2287 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2289 <p>Die Direktive <code class="directive">NameVirtualHost</code> ist erforderlich,
2290 wenn Sie <a href="../vhosts/">namensbasierte virtuelle Hosts</a>
2291 konfigurieren möchten.</p>
2293 <p>Obwohl <var>Adresse</var> eine Hostname sein kann, wird empfohlen,
2294 dass Sie stets eine IP-Adresse verwenden, z.B.:</p>
2296 <div class="example"><p><code>
2297 NameVirtualHost 111.22.33.44
2300 <p>Mit der <code class="directive">NameVirtualHost</code>-Anweisung geben Sie
2301 die IP-Adresse an, unter der der Server Anfragen für
2302 namensbasierte virtuelle Hosts entgegennimmt. Das ist üblicherweise
2303 die Adresse, zu der die Namen Ihrer namensbasierten virtuellen Hosts
2304 aufgelöst werden. Falls eine Firewall oder ein anderer Proxy die
2305 Anfrage in Empfang nimmt und Sie zu einer weiteren IP-Adresse des Servers
2306 weiterleitet, müssen Sie die IP-Adresse der physikalischen
2307 Schnittstelle der Maschine angeben, welche die Anfragen bedient.
2308 Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen
2309 betreiben, wiederholen Sie einfach die Anweisung für jede
2312 <div class="note"><h3>Anmerkung</h3>
2313 <p>Beachten Sie, dass der "Hauptserver" und jeder
2314 <code>_default_</code>-Server <strong>niemals</strong> bei einer
2315 Anfrage an einer <code class="directive">NameVirtualHost</code>-IP-Adresse
2316 bedient wird (es sei denn, Sie geben aus irgendwelchen Gründen
2317 <code class="directive">NameVirtualHost</code> an, definieren dann aber keine
2318 <code class="directive">VirtualHost</code>s für diese Adresse).</p>
2321 <p>Optional können Sie die Nummer eines Ports angeben, an dem
2322 namensbasierte virtuelle Hosts verwendet werden sollen. Beispiel:</p>
2324 <div class="example"><p><code>
2325 NameVirtualHost 111.22.33.44:8080
2328 <p>IPv6-Adressen müssen, wie im folgenden Beispiel angegeben, in
2329 eckige Klammern eingeschlossen werden:</p>
2331 <div class="example"><p><code>
2332 NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
2335 <p>Um an allen Schnittstellen Anfragen zu empfangen, können Sie
2336 <code>*</code> als Argument verwenden.</p>
2338 <div class="example"><p><code>
2342 <div class="note"><h3>Argument der Direktive <code class="directive"><VirtualHost></code></h3>
2343 <p>Beachten Sie, dass das Argument der <code class="directive"><VirtualHost></code>-Anweisung exakt auf das Argument
2344 der <code class="directive">NameVirtualHost</code>-Anweisung passen muss.</p>
2346 <div class="example"><p><code>
2347 NameVirtualHost 1.2.3.4<br />
2348 <VirtualHost 1.2.3.4><br />
2350 </VirtualHost><br />
2356 <li><a href="../vhosts/">Dokumentation zu virtuellen Hosts</a></li>
2359 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2360 <div class="directive-section"><h2><a name="Options" id="Options">Options</a>-<a name="options" id="options">Direktive</a></h2>
2361 <table class="directive">
2362 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Definiert, welche Eigenschaften oder Funktionen in einem
2363 bestimmten Verzeichnis verfügbar sind</td></tr>
2364 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Options
2365 [+|-]<var>Option</var> [[+|-]<var>Option</var>] ...</code></td></tr>
2366 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Options All</code></td></tr>
2367 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2368 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
2369 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2370 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2372 <p>Die Direktive <code class="directive">Options</code> steuert, welche
2373 Eigenschaften bzw. Funktionen in einem bestimmten Verzeichnis
2376 <p><var>Option</var> kann auf <code>None</code> gesetzt werden, wobei
2377 keine der besonderen Eigenschaften verfügbar sind, oder auf eines
2378 oder mehrere der folgenden:</p>
2381 <dt><code>All</code></dt>
2383 <dd>Alle Optionen außer <code>MultiViews</code>. Dies ist
2384 die Voreinstellung.</dd>
2386 <dt><code>ExecCGI</code></dt>
2388 <dd>Die Ausführung von CGI-Skripten, welche <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>
2389 verwenden, ist erlaubt.</dd>
2391 <dt><code>FollowSymLinks</code></dt>
2393 <dd>Der Server folgt symbolischen Links in diesem Verzeichnis.
2395 <p>Auch wenn der Server symbolischen Links folgt, bedeutet dies
2396 <em>nicht</em>, dass der zum Abgleich gegen <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitte verwendete Pfadname
2398 <p>Beachten Sie auch, dass diese Option innerhalb eines
2399 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts
2400 <strong>ignoriert wird</strong>.</p>
2403 <dt><code>Includes</code></dt>
2406 Server Side Includes, die von <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> bereitgestellt
2407 werden, sind erlaubt.</dd>
2409 <dt><code>IncludesNOEXEC</code></dt>
2411 <dd>Server Side Includes sind erlaubt, <code>#exec cmd</code>
2412 und <code>#exec cgi</code> sind jedoch deaktiviert. Es ist aber noch
2413 möglich, CGI-Skripte aus
2414 <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Verzeichnissen mittels
2415 <code>#include virtual</code> einzubinden.</dd>
2417 <dt><code>Indexes</code></dt>
2419 <dd>Wenn eine URL, die auf ein Verzeichnis zeigt, in dem sich keine durch
2420 <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> definierte
2421 Indexdatei (<em>z.B.</em> <code>index.html</code>) befindet, dann liefert
2422 <code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code> eine formatierte Auflistung des
2423 Verzeichnisses zurück.</dd>
2425 <dt><code>MultiViews</code></dt>
2427 <dd>"MultiViews" sind bei der Verwendung von
2428 <code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code> erlaubt (siehe <a href="../content-negotiation.html">Content-Negotiation</a>).</dd>
2430 <dt><code>SymLinksIfOwnerMatch</code></dt>
2432 <dd>Der Server folgt nur symbolischen Links, bei denen die Zieldatei
2433 bzw. das Zielverzeichnis der gleichen Benutzerkennung gehört, wie
2435 <div class="note"><h3>Anmerkung</h3> Diese Option wird innerhalb eines
2436 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts
2437 ignoriert.</div></dd>
2440 <p>Wenn mehrere <code class="directive">Options</code> auf ein Verzeichnis
2441 angewandt werden können, dann wird normalerweise die
2442 spezifischste <span class="transnote">(<em>Anm.d.Ü.:</em> Gemeint ist die zuletzt
2443 ausgeführte Option.)</span> verwendet und alle anderen werden
2444 ignoriert; die Optionen werden nicht vermischt. (Siehe auch <a href="../sections.html#mergin">Wie Abschnitte zusammengeführt
2445 werden.</a>.) Wenn jedoch <em>allen</em> Optionen der
2446 <code class="directive">Options</code>-Anweisung eines der Zeichen
2447 <code>+</code> oder <code>-</code> vorangestellt wird, werden die Optionen
2448 zusammengemischt. Jede Option mit vorangestelltem <code>+</code> wird
2449 zu den momentan gültigen Optionen hinzugefügt und jede Option
2450 mit vorangestelltem <code>-</code> wird aus den derzeit gültigen
2451 Optionen entfernt.</p>
2453 <div class="warning"><h3>Warnung</h3>
2454 <p>Die Vermischung von Optionen mit <code>+</code> oder <code>-</code> mit
2455 Optionen ohne diese (Zeichen) ist keine gültige Syntax und führt
2456 mit hoher Wahrscheinlichkeit zu unerwarteten Effekten.</p>
2459 <p>So wird zum Beispiel ohne die Zeichen <code>+</code> und
2462 <div class="example"><p><code>
2463 <Directory /web/docs><br />
2464 <span class="indent">
2465 Options Indexes FollowSymLinks<br />
2467 </Directory><br />
2469 <Directory /web/docs/spec><br />
2470 <span class="indent">
2471 Options Includes<br />
2476 <p>für das Verzeichnis <code>/web/docs/spec</code> wird jetzt
2477 lediglich <code>Includes</code> gesetzt. Wenn die zweite
2478 <code class="directive">Options</code>-Anweisung jedoch <code>+</code>-
2479 und <code>-</code>-Zeichen verwenden würde,</p>
2481 <div class="example"><p><code>
2482 <Directory /web/docs><br />
2483 <span class="indent">
2484 Options Indexes FollowSymLinks<br />
2486 </Directory><br />
2488 <Directory /web/docs/spec><br />
2489 <span class="indent">
2490 Options +Includes -Indexes<br />
2495 <p>dann würden die Optionen <code>FollowSymLinks</code> und
2496 <code>Includes</code> für das Verzeichnis <code>/web/docs/spec</code>
2499 <div class="note"><h3>Anmerkung</h3>
2500 <p>Die Verwendung von <code>-IncludesNOEXEC</code> oder
2501 <code>-Includes</code> deaktiviert Server Side Includes unabhängig
2502 von der vorigen Einstellung vollständig.</p>
2505 <p>Die Voreinstellung ist <code>All</code>, sofern keine anderen Angaben
2509 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2510 <div class="directive-section"><h2><a name="Protocol" id="Protocol">Protocol</a>-<a name="protocol" id="protocol">Direktive</a></h2>
2511 <table class="directive">
2512 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Protocol for a listening socket</td></tr>
2513 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Protocol <var>protocol</var></code></td></tr>
2514 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2515 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2516 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2517 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache 2.1.5 and later.
2518 On Windows from Apache 2.3.3 and later.</td></tr>
2519 </table><p>Die Dokumentation zu dieser Direktive wurde
2520 noch nicht übersetzt. Bitte schauen Sie in die englische
2521 Version.</p><h3>Siehe auch</h3>
2523 <li><code class="directive">AcceptFilter</code></li>
2524 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
2527 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2528 <div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a>-<a name="rlimitcpu" id="rlimitcpu">Direktive</a></h2>
2529 <table class="directive">
2530 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den CPU-Verbrauch von Prozessen, die von
2531 Apache-Kindprozessen gestartet wurden</td></tr>
2532 <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>
2533 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2534 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2535 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2536 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2537 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2539 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2540 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2541 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2542 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2543 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2544 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2545 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2546 der anfänglichen Startphase.</p>
2548 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2549 Apache-Kindprozessen abgespalten werden, nicht auf die
2550 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
2551 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2552 abgespalten werden, wie z.B. Protokollierung.</p>
2554 <p>CPU-Ressourcenbegrenzung wird in Sekunden pro Prozess
2559 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2560 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2563 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2564 <div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a>-<a name="rlimitmem" id="rlimitmem">Direktive</a></h2>
2565 <table class="directive">
2566 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den Speicherverbrauch von Prozessen, die von
2567 Apache-Kindprozessen gestartet wurden</td></tr>
2568 <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>
2569 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2570 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2571 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2572 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2573 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2575 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2576 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2577 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2578 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2579 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2580 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2581 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2582 der anfänglichen Startphase.</p>
2584 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2585 Apache-Kindprozessen abgespalten werden, nicht auf die
2586 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
2587 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2588 abgespalten werden, wie z.B. Protokollierung.</p>
2590 <p>Die Begrenzung des Speicherverbrauchs wird in Bytes pro Prozess
2595 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2596 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2599 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2600 <div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a>-<a name="rlimitnproc" id="rlimitnproc">Direktive</a></h2>
2601 <table class="directive">
2602 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der Prozesse, die von Prozessen gestartet
2603 werden können, der ihrerseits von Apache-Kinprozessen gestartet
2605 <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>
2606 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2607 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2608 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2609 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2610 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2612 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2613 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2614 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2615 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2616 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2617 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2618 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2619 der anfänglichen Startphase.</p>
2621 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2622 Apache-Kindprozessen abgespalten werden, nicht auf die
2623 Apache-Kindprozesse selbst. Dies beinhaltet CGI-Skripte und
2624 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2625 abgespalten werden, wie z.B. Protokollierung.</p>
2627 <p>Prozessbegrenzungen steuern die Anzahl der Prozesse pro Benutzer.</p>
2629 <div class="note"><h3>Anmerkung</h3>
2630 <p>Wenn CGI-Prozesse nicht unter anderen Benutzerkennungen als der
2631 User-ID des Webservers laufen, dann beschränkt diese Direktive
2632 die Anzahl der Prozesse, die der Server selbst erstellen kann.
2633 Kennzeichen einer solchen Situation sind
2634 <strong><code>cannot fork</code></strong>-Meldungen
2635 <span class="transnote">(<em>Anm.d.Ü.:</em> <code>kann nicht abspalten</code>)</span> in der
2636 Datei <code>error_log</code>.</p>
2641 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2642 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2645 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2646 <div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a>-<a name="scriptinterpretersource" id="scriptinterpretersource">Direktive</a></h2>
2647 <table class="directive">
2648 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Methode zur Ermittlung des Interpreters von
2649 CGI-Skripten</td></tr>
2650 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr>
2651 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr>
2652 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2653 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
2654 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2655 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2656 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>ausschließlich Win32;
2657 Die Option <code>Registry-Strict</code> ist verfügbar seit Apache
2660 <p>Die Direktive steuert, wie der Apache den Interpreter zur Ausführung
2661 von CGI-Skripten bestimmt. Die Voreinstellung ist <code>Script</code>. Dies
2662 veranlaßt den Apache, den Interpreter zu verwenden, auf den die
2663 Shebang-Zeile (erste Zeile, beginnt mit <code>#!</code>) im Skript zeigt.
2664 Auf Win32-Systemen sieht diese Zeile üblicherweise so aus:</p>
2666 <div class="example"><p><code>
2667 #!C:/Perl/bin/perl.exe
2670 <p>oder, wenn <code>perl</code> im Pfad (Umgebungsvariable <code>PATH</code>) liegt,
2673 <div class="example"><p><code>
2677 <p>Die Einstellung <code>ScriptInterpreterSource Registry</code>
2678 veranlaßt eine Suche in <code>HKEY_CLASSES_ROOT</code> der
2679 Windows-Registrierungsdatenbank und verwendet die Endung der Skript-Datei
2680 (z.B. <code>.pl</code>) als Suchargument. Der durch den Unterschlüssel
2681 <code>Shell\ExecCGI\Command</code> oder, falls dieser nicht existiert,
2682 <code>Shell\Open\Command</code> definierte Befehl wird zum Öffnen der
2683 Skript-Datei verwendet. Wenn der Schlüssel zur Dateiendung oder
2684 beide Unterschlüssel fehlen, dann verwendet der Apache die Option
2685 <code>Script</code>.</p>
2687 <div class="warning"><h3>Sicherheit</h3>
2688 <p>Seien Sie vorsichtig, <code>ScriptInterpreterSource Registry</code> bei
2689 Verzeichnissen zu verwenden, auf die eine <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Anweisung zeigt, denn der
2690 Apache versucht <strong>jede</strong> Datei innerhalb des Verzeichnisses
2691 auszuführen. Die Einstellung <code>Registry</code> kann
2692 unerwünschte Programmaufrufe bei Dateien verursachen, die
2693 üblicherweise nicht ausgeführt werden. Auf den meisten
2694 Windows-Systemen beispielsweise startet der voreingestellte
2695 Öffnen-Befehl für <code>.htm</code>-Dateien den Microsoft
2696 Internet Explorer, so dass jede HTTP-Anfrage nach einer existierenden
2697 <code>.htm</code>-Datei im Skript-Verzeichnis den Browser im Hintergrund
2698 starten würde. Dies ist eine wirksame Methode, Ihr System binnen
2699 etwa einer Minute zum Absturz zu bringen.</p>
2702 <p>Die seit Apache 2.0 neue Option <code>Registry-Strict</code>
2703 macht das gleiche wie <code>Registry</code>, verwendet jedoch nur den
2704 Unterschlüssel <code>Shell\ExecCGI\Command</code>. Der Schlüssel
2705 <code>ExecCGI</code> ist gewöhnlich nicht voreingestellt. Er muss
2706 manuell eingerichtet werden und schützt Ihr System so for
2707 versehentlichen Programmaufrufen.</p>
2710 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2711 <div class="directive-section"><h2><a name="SeeRequestTail" id="SeeRequestTail">SeeRequestTail</a>-<a name="seerequesttail" id="seerequesttail">Direktive</a></h2>
2712 <table class="directive">
2713 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Determine if mod_status displays the first 63 characters
2714 of a request or the last 63, assuming the request itself is greater than
2716 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SeeRequestTail On|Off</code></td></tr>
2717 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>SeeRequestTail Off</code></td></tr>
2718 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2719 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2720 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2721 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache httpd 2.2.7 and later.</td></tr>
2722 </table><p>Die Dokumentation zu dieser Direktive wurde
2723 noch nicht übersetzt. Bitte schauen Sie in die englische
2725 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2726 <div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a>-<a name="serveradmin" id="serveradmin">Direktive</a></h2>
2727 <table class="directive">
2728 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>E-Mail-Adresse, die der Server in Fehlermeldungen einfügt,
2729 welche an den Client gesendet werden</td></tr>
2730 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerAdmin <var>E-Mail-Adresse</var>|<var>URL</var></code></td></tr>
2731 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2732 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2733 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2735 <p><code class="directive">ServerAdmin</code> legt die Kontaktadresse fest,
2736 die der Server in jede Fehlermeldung einfügt, die er an den
2737 Client zurückschickt. Wenn <code>httpd</code> das übergebene
2738 Argument nicht als URL erkennt, nimmt er an, dess es sich um eine
2739 <var>E-Mail-Adresse</var> handelt und stellt in Hyperlinks
2740 <code>mailto:</code> voran. Es ist jedoch sogar sinnvoll, eine
2741 E-Mail-Adresse zu verwenden, da viele CGI-Skripte davon ausgehen. Wenn Sie
2742 eine URL verwenden möchten, sollten Sie auf einem anderen unter Ihrer
2743 Kontrolle stehenden Server verweisen. Andernfalls können Besucher Sie
2744 im Fehlerfall möglicherweise nicht kontaktieren.</p>
2746 <p>Es kann sich lohnen, hierfür eine reservierte Adresse
2749 <div class="example"><p><code>
2750 ServerAdmin www-admin@foo.example.com
2753 <p>da Anwender nicht unbedingt erwähnen, dass sie vom Server
2757 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2758 <div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a>-<a name="serveralias" id="serveralias">Direktive</a></h2>
2759 <table class="directive">
2760 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Alternativer Name für einen Host, der verwendet wird, wenn
2761 Anfragen einem namensbasierten virtuellen Host zugeordnet werden</td></tr>
2762 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerAlias <var>Hostname</var> [<var>Hostname</var>] ...</code></td></tr>
2763 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr>
2764 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2765 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2767 <p>Die Direktive <code class="directive">ServerAlias</code> bestimmt die
2768 alternativen Namen eines Hosts zur Verwendung mit <a href="../vhosts/name-based.html">namensbasierten virtuellen Hosts</a>.</p>
2770 <div class="example"><p><code>
2771 <VirtualHost *><br />
2772 ServerName server.domain.com<br />
2773 ServerAlias server server2.domain.com server2<br />
2775 </VirtualHost>
2780 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
2784 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2785 <div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a>-<a name="servername" id="servername">Direktive</a></h2>
2786 <table class="directive">
2787 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Rechnername und Port, die der Server dazu verwendet, sich
2788 selbst zu identifizieren</td></tr>
2789 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerName
2790 <var>voll-qualifizierter-Domainname</var>[:<var>port</var>]</code></td></tr>
2791 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2792 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2793 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2794 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Diese Direktive löst in Version 2.0 die
2795 Funktionalität der Direktive <code class="directive">Port</code> aus
2796 Version 1.3 ab.</td></tr>
2798 <p>Die Direktive <code class="directive">ServerName</code> bestimmt den
2799 Rechnernamen und Port, den der Server dazu verwendet, sich selbst
2800 zu identifizieren. Diese werden bei der Erstellung von Umleitungs-URLs
2801 benötigt. Wenn beispielsweise der Name der Maschine, die den Webserver
2802 beherbergt, <code>simple.example.com</code> lautet, die Maschine jedoch
2803 auch einen DNS-Alias <code>www.example.com</code> besitzt und Sie den
2804 Webserver so identifizieren möchten, sollten Sie die folgende
2805 Anweisung verwenden:</p>
2807 <div class="example"><p><code>
2808 ServerName www.example.com:80
2811 <p>Wenn kein <code class="directive">ServerName</code> angegeben wurde,
2812 dann versucht der Server den Rechnernamen mittels eines Reverse-Lookup
2813 herzuleiten. Wenn kein Port in der
2814 <code class="directive">ServerName</code>-Anweisung angegeben wurde, dann
2815 verwendet der Server den Port der eingegangenen Anfrage. Für eine
2816 optimale Zuverlässigkeit und Berechenbarkeit sollten Sie einen
2817 eindeutigen Rechnernamen und Port angeben, in dem Sie die Direktive
2818 <code class="directive">ServerName</code> verwenden.</p>
2820 <p>Wenn Sie <a href="../vhosts/name-based.html">namensbasierte
2821 virtuelle Hosts</a> verwenden, gibt <code class="directive">ServerName</code>
2822 innerhalb eines <code class="directive"><a href="#virtualhost"><VirtualHost></a></code>-Abschnitts an, welcher
2823 Hostname im <code>Host:</code>-Header der Anfrage auftauchen muss,
2824 damit sie diesem virtuellen Host zugeordnet wird.</p>
2826 <p>Lesen Sie bitte die Beschreibung der Direktiven <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> und <code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code> für Einstellungen, die
2827 bestimmen, ob selbstreferenzierende URLs (z.B. vom Modul
2828 <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code>) auf den angegebenen Port zeigen oder auf die
2829 Portnummern die in der Anfrage des Clients angegeben ist.</p>
2833 <li><a href="../dns-caveats.html">Probleme bezüglich DNS und
2835 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
2837 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
2838 <li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li>
2839 <li><code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code></li>
2840 <li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li>
2843 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2844 <div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a>-<a name="serverpath" id="serverpath">Direktive</a></h2>
2845 <table class="directive">
2846 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Veralteter URL-Pfad für einen namensbasierten
2847 virtuellen Host, auf den von einem inkompatiblen Browser zugegriffen
2849 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerPath <var>URL-Pfad</var></code></td></tr>
2850 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr>
2851 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2852 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2854 <p>Die Direktive <code class="directive">ServerPath</code> legt den
2855 veralteten <span class="transnote">(<em>Anm.d.Ü.:</em> Gemeint ist eigentlich "Altlast" aufgrund
2856 antiquierter Clients.)</span> URL-Pfad eines Hosts zur Verwendung mit
2857 <a href="../vhosts/">namensbasierten virtuellen Hosts</a> fest.</p>
2861 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
2865 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2866 <div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a>-<a name="serverroot" id="serverroot">Direktive</a></h2>
2867 <table class="directive">
2868 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Basisverzeichnis der Serverinstallation</td></tr>
2869 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerRoot <var>Verzeichnis</var></code></td></tr>
2870 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr>
2871 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2872 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2873 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2875 <p>Die Direktive <code class="directive">ServerRoot</code> bestimmt das
2876 Verzeichnis, in dem der Server installiert ist. Üblicherweise
2877 enthält es die Unterverzeichnisse <code>conf/</code> und
2878 <code>logs/</code>. Relative Pfadangaben anderer Direktiven (wie z.B.
2879 <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
2880 Verzeichnis betrachtet.</p>
2882 <div class="example"><h3>Beispiel</h3><p><code>
2883 ServerRoot /home/httpd
2888 <li><a href="../invoking.html">Die <code>httpd</code>-Option
2889 <code>-d</code></a></li>
2890 <li><a href="../misc/security_tips.html#serverroot">Sicherheitshinweise</a>
2891 für Informationen, wie die Rechte auf das <code class="directive">ServerRoot</code>-Verzeichnis richtig gesetzt werden</li>
2894 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2895 <div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a>-<a name="serversignature" id="serversignature">Direktive</a></h2>
2896 <table class="directive">
2897 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert die Fußzeile von servergenerierten
2898 Dokumenten</td></tr>
2899 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr>
2900 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerSignature Off</code></td></tr>
2901 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2902 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2903 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2904 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2906 <p>Die Direktive <code class="directive">ServerSignature</code> ermöglicht
2907 die Gestaltung einer unter servergenerierten Dokumenten (z.B.
2908 Fehlerdokumente, FTP-Verzeichnislisten von <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>,
2909 <code class="module"><a href="../mod/mod_info.html">mod_info</a></code>-Ausgaben, ...) angefügten
2910 Fußzeile. Ein möglicher Grund für die Aktivierung einer
2911 solchen Fußzeile ist, dass der Anwender bei einer Kette von
2912 Proxy-Servern oft keine Möglichkeit hat, zu erkennen, welcher der
2913 verketteten Server gegenwärtig die zurückgegebene Fehlermeldung
2916 <p>Die (Vor-)Einstellung <code>Off</code> unterdrückt die
2917 Fußzeile (und ist damit kompatibel zum Verhalten des Apache 1.2 und
2918 früher). Die Einstellung <code>On</code> fügt schlicht eine
2919 Zeile mit der Versionsnummer des Servers und dem Servernamen (<code class="directive"><a href="#servername">ServerName</a></code>) des bedienenden virtuellen Hosts an.
2920 Die Einstellung <code>EMail</code> erstellt zusätzlich einen
2921 "mailto:"-Verweis zum Serveradministrator (<code class="directive"><a href="#serveradmin">ServerAdmin</a></code>) des referenzierten Dokuments.</p>
2923 <p>Ab Version 2.0.44 werden die Details der angegebenen Versionsnummer des
2924 Servers von der Direktive <code class="directive"><a href="#servertokens">ServerTokens</a></code> kontrolliert.</p>
2928 <li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li>
2931 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2932 <div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a>-<a name="servertokens" id="servertokens">Direktive</a></h2>
2933 <table class="directive">
2934 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert den HTTP-Response-Header
2935 <code>Server</code></td></tr>
2936 <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>
2937 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerTokens Full</code></td></tr>
2938 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2939 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2940 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2942 <p>die Direktive steuert, ob der Response-Header <code>Server</code>,
2943 der an den Client zurückgesendet wird, eine Beschreibung des
2944 allgemeinen Betriesbsystemtyps des Servers wie auch Informationen
2945 über einkompilierte Module enthält.</p>
2948 <dt><code>ServerTokens Prod[uctOnly]</code></dt>
2950 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
2953 <dt><code>ServerTokens Major</code></dt>
2955 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
2956 Apache/2</code></dd>
2958 <dt><code>ServerTokens Minor</code></dt>
2960 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
2961 Apache/2.0</code></dd>
2963 <dt><code>ServerTokens Min[imal]</code></dt>
2965 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
2966 Apache/2.0.41</code></dd>
2968 <dt><code>ServerTokens OS</code></dt>
2970 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
2973 <dt><code>ServerTokens Full</code> (oder nicht angegeben)</dt>
2975 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
2976 (Unix) PHP/4.2.2 MyMod/1.2</code></dd>
2979 <p>Diese Einstellung gilt für den gesamten Server und kann nicht
2980 auf Virtual-Host-Basis aktiviert oder deaktiviert werden.</p>
2982 <p>Ab Version 2.0.44 steuert diese Direktive auch die Informationen, die
2983 durch die Direktive <code class="directive"><a href="#serversignature">ServerSignature</a></code>
2984 angeboten werden.</p>
2988 <li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li>
2991 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2992 <div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a>-<a name="sethandler" id="sethandler">Direktive</a></h2>
2993 <table class="directive">
2994 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Verarbeitung aller passenden Dateien durch
2995 einen Handler</td></tr>
2996 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetHandler <var>Handlername</var>|None</code></td></tr>
2997 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2998 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</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>
3001 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Seit Apache 2.0 im Core</td></tr>
3003 <p>Wenn die Direktive innerhalb einer <code>.htaccess</code>-Datei
3004 oder in einem <code class="directive"><a href="#directory"><Directory></a></code>- oder
3005 <code class="directive"><a href="#location"><Location></a></code>-Abschnitt
3006 angegeben wird, erzwingt sie, dass alle entsprechenden Dateien von dem
3007 durch <var>Handlername</var> angegebenen <a href="../handler.html">Handler</a> analysiert werden. Wenn Sie
3008 beispielsweise ein Verzeichnis haben, dessen Dateien unabhängig von
3009 der Endung gänzlich als Image-Maps interpretiert werden sollen,
3010 können Sie folgendes in eine <code>.htaccess</code>-Datei in
3011 dem Verzeichnis schreiben:</p>
3013 <div class="example"><p><code>
3014 SetHandler imap-file
3017 <p>Noch ein Beispiel: wenn Sie den Server immer, wenn die URL
3018 <code>http://servername/status</code> aufgerufen wird, einen
3019 Statusbericht anzeigen lassen möchten, dann können
3020 Sie folgendes in die <code>httpd.conf</code> schreiben:</p>
3022 <div class="example"><p><code>
3023 <Location /status><br />
3024 <span class="indent">
3025 SetHandler server-status<br />
3029 <p>Sie können eine zuvor definierte
3030 <code class="directive">SetHandler</code>-Anweisung aufheben, indem Sie den Wert
3031 <code>None</code> verwenden.</p>
3032 <p><strong>Hinweis:</strong> SetHandler setzt die Standard-Handler
3033 außer Kraft und unterdrückt gewohnte Verhaltensweisen, wie
3034 beispielsweise die Behandlung von URLs, die auf einen Schrägstrich
3035 (/) enden als Verzeichnisse oder (die Auslieferung von) Index-Dateien.</p>
3039 <li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li>
3042 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3043 <div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a>-<a name="setinputfilter" id="setinputfilter">Direktive</a></h2>
3044 <table class="directive">
3045 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Client-Anfragen und POST-Eingaben
3046 verarbeiten</td></tr>
3047 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetInputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
3048 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3049 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3050 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3051 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3053 <p>Die Direktive <code class="directive">SetInputFilter</code> bestimmt den oder
3054 die Filter, die Client-Anfragen und POST-Eingaben verarbeiten, wenn
3055 sie vom Server empfangen werden. Diese gelten zusätzlich zu
3056 anderweitig definierten Filtern, einschließlich denen der Direktive
3057 <code class="directive"><a href="../mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>.</p>
3059 <p>Wenn mehr als ein Filter angegeben wird, dann müssen diese
3060 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
3061 in der sie die Daten verarbeiten sollen.</p>
3065 <li><a href="../filter.html">Filter</a>-Dokumentation</li>
3068 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3069 <div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a>-<a name="setoutputfilter" id="setoutputfilter">Direktive</a></h2>
3070 <table class="directive">
3071 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Antworten des Servers verarbeiten</td></tr>
3072 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetOutputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
3073 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3074 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3075 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3076 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3078 <p>Die Direktive <code class="directive">SetOutputFilter</code> bestimmt
3079 die Filter, die Antworten des Servers verarbeiten, bevor sie an den
3080 Client gesendet werden. Diese gelten zusätzlich zu anderweitig
3081 definierten Filtern, einschließlich denen der Direktive
3082 <code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>.</p>
3084 <p>Die folgende Konfiguration verarbeitet zum Beispiel alle Dateien
3085 im Verzeichnis <code>/www/data</code> als Server Side Includes.</p>
3087 <div class="example"><p><code>
3088 <Directory /www/data/><br />
3089 <span class="indent">
3090 SetOutputFilter INCLUDES<br />
3095 <p>Wenn mehr als ein Filter angegeben wird, dann müssen diese
3096 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
3097 in der sie die Daten verarbeiten sollen.</p>
3101 <li><a href="../filter.html">Filter</a>-Dokumentation</li>
3104 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3105 <div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a>-<a name="timeout" id="timeout">Direktive</a></h2>
3106 <table class="directive">
3107 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server auf verschiedene Ereignisse wartet,
3108 bevor er die Anfrage abbricht</td></tr>
3109 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TimeOut <var>Sekunden</var></code></td></tr>
3110 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TimeOut 300</code></td></tr>
3111 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3112 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3113 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3115 <p>Die Direktive <code class="directive">TimeOut</code> definiert derzeit die
3116 Zeitspanne, die der Apache auf drei Dinge wartet:</p>
3119 <li>Die gesamte Zeispanne, die benötigt wird, um eine GET-Anfrage
3122 <li>Die Zeitspanne zwischen dem Empfang von TCP-Paketen einer
3123 POST- oder PUT-Anfrage.</li>
3125 <li>Die Zeitspanne zwischen ACKs bei der Übermittlung der
3126 TCP-Pakete der Antwort.</li>
3129 <p>Wir haben vor, diese Zeitspannen in Zukunft separat konfigurierbar zu
3130 machen. Vor Version 1.2 war der Zeitgeber auf 1200 voreingestellt, wurde
3131 dann aber auf 300 herabgesetzt, was immer noch weit mehr ist, als in den
3132 meisten Situationen benötigt wird. Die Voreinstellung wurde nicht
3133 weiter herabgesetzt, da gelegentlich noch Stellen im Code existieren
3134 können, wo der Zeitgeber nicht zurückgesetzt wird, wenn ein
3135 Paket verschickt wird.</p>
3138 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3139 <div class="directive-section"><h2><a name="TraceEnable" id="TraceEnable">TraceEnable</a>-<a name="traceenable" id="traceenable">Direktive</a></h2>
3140 <table class="directive">
3141 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt das Verhalten von <code>TRACE</code>-Anfragen fest</td></tr>
3142 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TraceEnable <var>[on|off|extended]</var></code></td></tr>
3143 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TraceEnable on</code></td></tr>
3144 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3145 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3146 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3147 <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>
3149 <p>Diese Direktive beeinflusst das Verhalten von <code>TRACE</code> sowohl
3150 für den Server selbst als auch <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>. Die
3151 Voreinstellung <code>TraceEnable on</code> erlaubt
3152 <code>TRACE</code>-Anfragen gemäß RFC 2616. Dort werden
3153 nur Anfragen ohne Datenteil zugelassen. <code>TraceEnable off</code>
3154 sorgt dafür, dass der Serverkern und <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> den
3155 Fehler <code>405</code> (Zugriffsmethode nicht erlaubt) an den Client
3158 <p>Zu Test- und Diagnosezwecken können Sie auch
3159 nicht-standardkonforme Anfragen mit Datenteil erlauben, indem Sie die
3160 Direktive <code>TraceEnable extended</code> verwenden. Der Server (als
3161 Ursprungsserver) beschränkt den Anfrageinhalt auf 64k. (Wenn
3162 <code>Transfer-Encoding: chunked</code> benutzt wird, können
3163 weitere 8k für die Chunk-Kopfzeilen verwendet werden.) Der
3164 Server selbst reflektiert dann die vollständigen HTTP- und
3165 Chunk-Kopfzeilen in seiner Antwort. Die Einschränkung auf 64k gilt
3166 nicht, wenn der Server als Proxy arbeitet.</p>
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="UnDefine" id="UnDefine">UnDefine</a>-<a name="undefine" id="undefine">Direktive</a></h2>
3171 <table class="directive">
3172 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Undefine the existence of a variable</td></tr>
3173 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UnDefine <var>parameter-name</var></code></td></tr>
3174 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3175 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3176 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3177 </table><p>Die Dokumentation zu dieser Direktive wurde
3178 noch nicht übersetzt. Bitte schauen Sie in die englische
3180 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3181 <div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a>-<a name="usecanonicalname" id="usecanonicalname">Direktive</a></h2>
3182 <table class="directive">
3183 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
3185 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalName On|Off|DNS</code></td></tr>
3186 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalName Off</code></td></tr>
3187 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
3188 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3189 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3191 <p>In vielen Situationen muss der Apache eine
3192 <em>selbstreferenzierende</em> URL -- d.h. eine URL, die auf den selben
3193 Server zurück verweist -- zusammenbauen. Bei <code>UseCanonicalName
3194 On</code> verwendet der Apache den Hostnamen und Port, der in der
3195 <code class="directive"><a href="#servername">ServerName</a></code>-Anweisung angegeben ist,
3196 um den kanonischen Namen des Servers zu erstellen. Dieser Name wird in
3197 allen selbstreferenzierenden URLs sowie in CGI-Skripten für die
3198 Werte von <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
3201 <p>Bei <code>UseCanonicalName Off</code> bildet der Apache
3202 selbstreferenzierende URLs, indem er den vom Client übermittelten
3203 Hostnamen und Port verwendet, sofern diese vorhanden sind (andernfalls
3204 wird der kanonische Name, wie oben beschrieben, benutzt). Die Werte
3205 sind die gleichen, die zur Anwendung von <a href="../vhosts/name-based.html">namensbasierten virtuellen Hosts</a>
3206 verwendet werden, und sie sind mit den gleichen Clients verfügbar
3207 <span class="transnote">(<em>Anm.d.Ü.:</em> , die auch in der Lage sind, auf namensbasierte virtuelle Hosts
3208 zuzugreifen, d.h. einen <code>Host</code>-Header mitschicken)</span>.
3209 Die CGI-Variablen <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
3210 werden ebenfalls aus den vom Client angeboten Werten erstellt.</p>
3212 <p>Ein Intranet-Server, auf den Anwender mit kurzen Namen wie
3213 <code>www</code> zugreifen, ist ein Beispiel, wo dies sinnvoll sein kann.
3214 Sie werden bemerken, dass der Apache den Benutzer auf
3215 <code>http://www.domain.com/splat/</code> umleitet, wenn dieser einen
3216 Kurznamen und eine URL, die einem Verzeichnis entspricht, ohne
3217 abschließenden Schrägstrich eingibt, wie z.B.
3218 <code>http://www/splat</code>. Wenn Sie Authentisierung aktiviert haben,
3219 bewirkt dies, dass der Benutzer sich zweimal identifizieren muss
3220 (einmal für <code>www</code> und noch einmal für
3221 <code>www.domain.com</code> -- lesen Sie für weitere Informationen <a href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">die
3222 FAQ zu diesem Thema</a>). Wenn <code class="directive">UseCanonicalName</code>
3223 jedoch auf <code>Off</code> gesetzt ist, denn wird der Apache zu
3224 <code>http://www/splat/</code> umleiten.</p>
3226 <p>Es existiert noch eine dritte Option, <code>UseCanonicalName DNS</code>,
3227 die für den Betrieb von IP-basierten Massen-Virtual-Hosts gedacht ist,
3228 um antiquierte Clients zu unterstützen, die keinen
3229 <code>Host:</code>-Header bereit stellen. Um selbstreferenzierende
3230 URLs zu ermitteln, führt der Apache bei dieser Option ein
3231 Reverse-DNS-Lookup auf die IP-Adresse des Servers aus, zu der der Client
3232 Verbindung aufgenommen hat.</p>
3234 <div class="warning"><h3>Warnung</h3>
3235 <p>Wenn CGI-Skripte Vermutungen aufgrund des Wertes von
3236 <code>SERVER_NAME</code> anstellen, können sie durch diese
3237 Option fehlschlagen. Clients steht es im Wesentlichen frei, einen Wert
3238 für den Hostnamen anzugeben, wie er will. Wenn das
3239 CGI-Skript <code>SERVER_NAME</code> jedoch lediglich dazu verwendet,
3240 selbstreferenzierende URLs zu erstellen, sollte das gerade noch
3241 in Ordnung sein.</p>
3246 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3247 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3250 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3251 <div class="directive-section"><h2><a name="UseCanonicalPhysicalPort" id="UseCanonicalPhysicalPort">UseCanonicalPhysicalPort</a>-<a name="usecanonicalphysicalport" id="usecanonicalphysicalport">Direktive</a></h2>
3252 <table class="directive">
3253 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
3255 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalPhysicalPort On|Off</code></td></tr>
3256 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalPhysicalPort Off</code></td></tr>
3257 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
3258 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3259 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3261 <p>In vielen Situationen muss der Apache eine
3262 <em>selbstreferenzierende</em> URL zusammenbauen, d.h. eine URL, die auf
3263 den selben Server zurück verweist. Wenn der Apache für die
3264 <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code>-Direktive den Port
3265 bestimmt, wird mit <code>UseCanonicalPhysicalPort On</code> die
3266 tatsächlich für die Anfrage verwendete physische Portnummer
3267 in Betracht gezogen. Mit <code>UseCanonicalPhysicalPort Off</code>
3268 verläßt sich der Apache nur auf die Konfiguration, um eine
3269 gültige Portnummer zu bestimmen und läßt die
3270 physische Portnummer außer acht.</p>
3272 <div class="note"><h3>Hinweis</h3>
3273 <p>Wenn der physische Port verwendet wird, ist die Reihenfolge wie
3275 <code>UseCanonicalName On</code></p>
3277 <li>Der in <code>Servername</code> angegebene Port</li>
3278 <li>Der physische Port</li>
3279 <li>Der Standardport</li>
3281 <code>UseCanonicalName Off | DNS</code>
3283 <li>Der Port, der aus dem <code>Host:</code>-Header gewonnen wurde</li>
3284 <li>Der physische Port</li>
3285 <li>Der in <code>Servername</code> angegebene Port</li>
3286 <li>Der Standardport</li>
3289 <p>Bei <code>UseCanonicalPhysicalPort Off</code> werden die physischen
3290 Ports aus der Suchreihe entfernt.</p>
3296 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
3297 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3298 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3301 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3302 <div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a>-<a name="virtualhost" id="virtualhost">Direktive</a></h2>
3303 <table class="directive">
3304 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die nur auf bestimmte Hostnamen oder
3305 IP-Adressen angewendet werden</td></tr>
3306 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><VirtualHost
3307 <var>Adresse</var>[:<var>Port</var>] [<var>Adresse</var>[:<var>Port</var>]]
3308 ...> ... </VirtualHost></code></td></tr>
3309 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3310 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3311 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3313 <p><code class="directive"><VirtualHost></code> und
3314 <code></VirtualHost></code> werden dazu verwendet, eine Gruppe
3315 von Direktiven zusammenzufassen, die nur auf einen bestimmten virtuellen
3316 Host angewendet werden. Jede Direktive, die im Virtual-Host-Kontext
3317 zulässig ist, kann verwendet werden. Wenn der Server eine Anfrage
3318 für ein bestimmtes Dokument eines bestimmten virtuellen Hosts
3319 empfängt, dann benutzt er die im
3320 <code class="directive"><VirtualHost></code>-Container enthaltenen
3321 Konfigurationsanweisungen. <var>Adresse</var> kann sein:</p>
3324 <li>Die IP-Adresse des virtuellen Hosts.</li>
3326 <li>Ein voll qualifizierter Domainname für die IP-Adresse des
3327 virtuellen Hosts.</li>
3329 <li>Das Zeichen <code>*</code>, welches nur in Kombination mit
3330 <code>NameVirtualHost *</code> verwendet wird, um allen IP-Adressen
3331 zu entsprechen.</li>
3333 <li>Die Zeichenkette <code>_default_</code>, die nur mit IP-basierten
3334 virtuellen Hosts verwendet wird, um nicht zugewiesene IP-Adressen
3338 <div class="example"><h3>Beispiel</h3><p><code>
3339 <VirtualHost 10.1.2.3><br />
3340 <span class="indent">
3341 ServerAdmin webmaster@host.foo.com<br />
3342 DocumentRoot /www/docs/host.foo.com<br />
3343 ServerName host.foo.com<br />
3344 ErrorLog logs/host.foo.com-error_log<br />
3345 TransferLog logs/host.foo.com-access_log<br />
3347 </VirtualHost>
3350 <p>IPv6-Adressen müssen in eckigen Klammern angegeben werden, da die
3351 optionale Portnummer sonst nicht erkannt werden kann. Hier ein
3354 <div class="example"><p><code>
3355 <VirtualHost [2001:db8::a00:20ff:fea7:ccea]><br />
3356 <span class="indent">
3357 ServerAdmin webmaster@host.example.com<br />
3358 DocumentRoot /www/docs/host.example.com<br />
3359 ServerName host.example.com<br />
3360 ErrorLog logs/host.example.com-error_log<br />
3361 TransferLog logs/host.example.com-access_log<br />
3363 </VirtualHost>
3366 <p>Jeder virtuelle Host muss einer anderen IP-Adresse, einem anderen Port
3367 oder einem anderen Hostnamen für den Server entsprechen. Im ersten
3368 Fall muss die Servermaschine so eingerichtet sein, dass sie IP-Pakete
3369 für mehrere Adressen akzeptiert. (Wenn der Rechner nicht mehrere
3370 Netzwerkkarten besitzt, kann dies mit dem Befehl <code>ifconfig
3371 alias</code> durchgeführt werden -- sofern Ihr Betriebssystem das
3374 <div class="note"><h3>Anmerkung</h3>
3375 <p>Die Verwendung von <code class="directive"><VirtualHost></code>
3376 beeinflusst <strong>nicht</strong>, an welchen Adressen der Apache
3377 lauscht. Sie müssen mit <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> sicherstellen, dass der Apache
3378 an der richtigen Adresse lauscht.</p>
3381 <p>Bei der Verwendung IP-basierter virtuellen Hosts kann der spezielle
3382 Name <code>_default_</code> benutzt werden. In diesem Fall weist
3383 der Apache jede IP-Adresse diesem virtuellen Host zu, die nicht explizit in
3384 einem anderen virtuellen Host angegeben ist. Falls kein virtueller Host
3385 <code>_default_</code> angegeben ist, wird die "Hauptserver"-Konfiguration,
3386 die aus allen Definitionen außerhalb der Virtual-Host-Abschnitte
3387 besteht, für nicht passende IPs verwendet. (Beachten Sie jedoch,
3388 dass eine IP-Adressen die zu einer <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code>-Anweisung passt, weder den
3389 "Hauptserver" noch den virtuellen Host <code>_default_</code> verwendet.
3390 Lesen Sie für weitere Details die Dokumentation zu <a href="../vhosts/name-based.html">namensbasierten virtuell Hosts</a>.)</p>
3392 <p>Sie können einen speziellen <code>:Port</code> angeben,
3393 um den entsprechenden Port zu wechseln. Falls nicht angegeben, wird
3394 er auf den gleichen Port voreingestellt, wie die letzte
3395 <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>-Anweisung des
3396 Hauptservers. Sie können auch <code>:*</code> angeben, um alle
3397 Ports dieser Adresse zu akzeptieren. (Dies wird zusammen mit
3398 <code>_default_</code> empfohlen.)</p>
3400 <div class="warning"><h3>Sicherheit</h3>
3401 <p>Lesen Sie das Dokument <a href="../misc/security_tips.html">Sicherheitshinweise</a> für
3402 Details, warum Ihre Sicherheit gefährdet sein kann, wenn das
3403 Verzeichnis, in dem Protokolldateien gespeichert werden, für
3404 jemanden anderes als den Benutzer beschreibbar ist, der den Server
3410 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3412 <li><a href="../dns-caveats.html">Probleme bezüglich DNS und
3414 <li><a href="../bind.html">Bestimmen, welche Adressen und Ports
3415 der Apache verwendet</a></li>
3416 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
3417 <Location> und <Files> arbeiten</a> für eine
3418 Erläuterung, wie diese verschiedenen Abschnitte miteinander
3419 kombiniert werden, wenn eine Anfrage empfangen wird</li>
3423 <div class="bottomlang">
3424 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/core.html" title="Deutsch"> de </a> |
3425 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
3426 <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> |
3427 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
3428 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
3429 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
3430 </div><div id="footer">
3431 <p class="apache">Copyright 2010 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>
3432 <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>