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="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
27 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
28 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
30 <div class="outofdate">Diese Übersetzung ist möglicherweise
31 nicht mehr aktuell. Bitte prüfen Sie die englische Version auf
32 die neuesten Änderungen.</div>
33 <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Ständig verfügbare Kernfunktionen des Apache HTTP
35 <tr><th><a href="module-dict.html#Status">Status:</a></th><td>Core</td></tr></table>
37 <div id="quickview"><h3 class="directives">Direktiven</h3>
39 <li><img alt="" src="../images/down.gif" /> <a href="#acceptfilter">AcceptFilter</a></li>
40 <li><img alt="" src="../images/down.gif" /> <a href="#acceptpathinfo">AcceptPathInfo</a></li>
41 <li><img alt="" src="../images/down.gif" /> <a href="#accessfilename">AccessFileName</a></li>
42 <li><img alt="" src="../images/down.gif" /> <a href="#adddefaultcharset">AddDefaultCharset</a></li>
43 <li><img alt="" src="../images/down.gif" /> <a href="#addoutputfilterbytype">AddOutputFilterByType</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="#authname">AuthName</a></li>
47 <li><img alt="" src="../images/down.gif" /> <a href="#authtype">AuthType</a></li>
48 <li><img alt="" src="../images/down.gif" /> <a href="#cgimapextension">CGIMapExtension</a></li>
49 <li><img alt="" src="../images/down.gif" /> <a href="#contentdigest">ContentDigest</a></li>
50 <li><img alt="" src="../images/down.gif" /> <a href="#defaulttype">DefaultType</a></li>
51 <li><img alt="" src="../images/down.gif" /> <a href="#define">Define</a></li>
52 <li><img alt="" src="../images/down.gif" /> <a href="#directory"><Directory></a></li>
53 <li><img alt="" src="../images/down.gif" /> <a href="#directorymatch"><DirectoryMatch></a></li>
54 <li><img alt="" src="../images/down.gif" /> <a href="#documentroot">DocumentRoot</a></li>
55 <li><img alt="" src="../images/down.gif" /> <a href="#enablemmap">EnableMMAP</a></li>
56 <li><img alt="" src="../images/down.gif" /> <a href="#enablesendfile">EnableSendfile</a></li>
57 <li><img alt="" src="../images/down.gif" /> <a href="#error">Error</a></li>
58 <li><img alt="" src="../images/down.gif" /> <a href="#errordocument">ErrorDocument</a></li>
59 <li><img alt="" src="../images/down.gif" /> <a href="#errorlog">ErrorLog</a></li>
60 <li><img alt="" src="../images/down.gif" /> <a href="#errorlogformat">ErrorLogFormat</a></li>
61 <li><img alt="" src="../images/down.gif" /> <a href="#extendedstatus">ExtendedStatus</a></li>
62 <li><img alt="" src="../images/down.gif" /> <a href="#fileetag">FileETag</a></li>
63 <li><img alt="" src="../images/down.gif" /> <a href="#files"><Files></a></li>
64 <li><img alt="" src="../images/down.gif" /> <a href="#filesmatch"><FilesMatch></a></li>
65 <li><img alt="" src="../images/down.gif" /> <a href="#forcetype">ForceType</a></li>
66 <li><img alt="" src="../images/down.gif" /> <a href="#gprofdir">GprofDir</a></li>
67 <li><img alt="" src="../images/down.gif" /> <a href="#hostnamelookups">HostnameLookups</a></li>
68 <li><img alt="" src="../images/down.gif" /> <a href="#if">If</a></li>
69 <li><img alt="" src="../images/down.gif" /> <a href="#ifdefine"><IfDefine></a></li>
70 <li><img alt="" src="../images/down.gif" /> <a href="#ifmodule"><IfModule></a></li>
71 <li><img alt="" src="../images/down.gif" /> <a href="#include">Include</a></li>
72 <li><img alt="" src="../images/down.gif" /> <a href="#keepalive">KeepAlive</a></li>
73 <li><img alt="" src="../images/down.gif" /> <a href="#keepalivetimeout">KeepAliveTimeout</a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#limit"><Limit></a></li>
75 <li><img alt="" src="../images/down.gif" /> <a href="#limitexcept"><LimitExcept></a></li>
76 <li><img alt="" src="../images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li>
77 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestbody">LimitRequestBody</a></li>
78 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfields">LimitRequestFields</a></li>
79 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li>
80 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestline">LimitRequestLine</a></li>
81 <li><img alt="" src="../images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li>
82 <li><img alt="" src="../images/down.gif" /> <a href="#location"><Location></a></li>
83 <li><img alt="" src="../images/down.gif" /> <a href="#locationmatch"><LocationMatch></a></li>
84 <li><img alt="" src="../images/down.gif" /> <a href="#loglevel">LogLevel</a></li>
85 <li><img alt="" src="../images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li>
86 <li><img alt="" src="../images/down.gif" /> <a href="#mutex">Mutex</a></li>
87 <li><img alt="" src="../images/down.gif" /> <a href="#namevirtualhost">NameVirtualHost</a></li>
88 <li><img alt="" src="../images/down.gif" /> <a href="#options">Options</a></li>
89 <li><img alt="" src="../images/down.gif" /> <a href="#protocol">Protocol</a></li>
90 <li><img alt="" src="../images/down.gif" /> <a href="#require">Require</a></li>
91 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitcpu">RLimitCPU</a></li>
92 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitmem">RLimitMEM</a></li>
93 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitnproc">RLimitNPROC</a></li>
94 <li><img alt="" src="../images/down.gif" /> <a href="#satisfy">Satisfy</a></li>
95 <li><img alt="" src="../images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li>
96 <li><img alt="" src="../images/down.gif" /> <a href="#seerequesttail">SeeRequestTail</a></li>
97 <li><img alt="" src="../images/down.gif" /> <a href="#serveradmin">ServerAdmin</a></li>
98 <li><img alt="" src="../images/down.gif" /> <a href="#serveralias">ServerAlias</a></li>
99 <li><img alt="" src="../images/down.gif" /> <a href="#servername">ServerName</a></li>
100 <li><img alt="" src="../images/down.gif" /> <a href="#serverpath">ServerPath</a></li>
101 <li><img alt="" src="../images/down.gif" /> <a href="#serverroot">ServerRoot</a></li>
102 <li><img alt="" src="../images/down.gif" /> <a href="#serversignature">ServerSignature</a></li>
103 <li><img alt="" src="../images/down.gif" /> <a href="#servertokens">ServerTokens</a></li>
104 <li><img alt="" src="../images/down.gif" /> <a href="#sethandler">SetHandler</a></li>
105 <li><img alt="" src="../images/down.gif" /> <a href="#setinputfilter">SetInputFilter</a></li>
106 <li><img alt="" src="../images/down.gif" /> <a href="#setoutputfilter">SetOutputFilter</a></li>
107 <li><img alt="" src="../images/down.gif" /> <a href="#timeout">TimeOut</a></li>
108 <li><img alt="" src="../images/down.gif" /> <a href="#traceenable">TraceEnable</a></li>
109 <li><img alt="" src="../images/down.gif" /> <a href="#undefine">UnDefine</a></li>
110 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalname">UseCanonicalName</a></li>
111 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></li>
112 <li><img alt="" src="../images/down.gif" /> <a href="#virtualhost"><VirtualHost></a></li>
116 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
117 <div class="directive-section"><h2><a name="AcceptFilter" id="AcceptFilter">AcceptFilter</a>-<a name="acceptfilter" id="acceptfilter">Direktive</a></h2>
118 <table class="directive">
119 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Configures optimizations for a Protocol's Listener Sockets</td></tr>
120 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code /></td></tr>
121 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
122 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
123 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
124 </table>Documentation not yet translated. Please see English version of document.
126 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
127 <div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a>-<a name="acceptpathinfo" id="acceptpathinfo">Direktive</a></h2>
128 <table class="directive">
129 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ressourcen lassen angehängte Pfadangaben zu</td></tr>
130 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr>
131 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AcceptPathInfo Default</code></td></tr>
132 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
133 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
134 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
135 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
136 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.30</td></tr>
138 <p>Die Direktive steuert, ob Anfragen akzeptiert oder
139 abgewiesen werden, bei denen nach der tatsächlichen
140 Datei (oder einer nicht existierenden Datei in einem existierenden
141 Verzeichnis) zusätzliche Pfadangaben folgen. Die angehängte
142 Pfadangabe kann Skripten in der Umgebungsvariable <code>PATH_INFO</code>
143 verfügbar gemacht werden.</p>
145 <p>Nehmen wir beispielsweise an, dass <code>/test/</code> auf ein
146 Verzeichnis zeigt, welches lediglich eine Datei <code>here.html</code>
147 enthält. Dann wird bei Anfragen nach
148 <code>/test/here.html/more</code> und
149 <code>/test/nothere.html/more</code> beides Mal <code>/more</code>
150 als <code>PATH_INFO</code> ermittelt.</p>
152 <p>Die drei möglichen Argumente für die Direktive
153 <code class="directive">AcceptPathInfo</code> sind:</p>
156 <dt><code>Off</code></dt><dd>Eine Anfrage wird nur dann akzeptiert,
157 wenn sie exakt auf ein existierendes Verzeichnis (oder eine Datei)
158 abgebildet werden kann. Daher würde eine Anfrage mit einer nach dem
159 tatsächlichen Dateinamen angehängten Pfadangabe, wie
160 <code>/test/here.html/more</code> im obigen Beispiel, den Fehler
161 404 NOT FOUND <span class="transnote">(<em>Anm.d.Ü.:</em> nicht gefunden)</span>
164 <dt><code>On</code></dt>
165 <dd>Eine Anfrage wird akzeptiert, wenn eine vorangestellte Pfadangabe
166 auf ein existierendes Verzeichnis abgebildet werden kann. Das
167 obige Beispiel <code>/test/here.html/more</code> wird akzeptiert,
168 wenn <code>/test/here.html</code> auf eine gültige Datei
171 <dt><code>Default</code></dt>
172 <dd>Die Behandlung von Anfragen mit angehängten Pfadangaben
173 wird von dem für die Anfrage verantwortlichen <a href="../handler.html">Handler</a> bestimmt. Der Core-Handler
174 für gewöhnliche Dateien weist <code>PATH_INFO</code>-Zugriffe
175 standardmäßig zurück. Handler, die Skripte bedienen,
176 wie z.B. <a href="mod_cgi.html">cgi-script</a> und
177 <a href="mod_isapi.html">isapi-handler</a>, sind im Allgemeinen darauf
178 voreingestellt, <code>PATH_INFO</code> zu akzeptieren.</dd>
181 <p>Das eigentliche Ziel von <code>AcceptPathInfo</code> ist es, Ihnen
182 das Überschreiben der Voreinstellung der Handler bezüglich
183 der Akzeptanz oder Ablehnung von <code>PATH_INFO</code> zu erlauben.
184 Eine solche Änderung ist zum Beispiel notwendig, wenn Sie einen
185 <a href="../filter.html">Filter</a> wie <a href="mod_include.html">INCLUDES</a> verwenden, um Inhalte
186 abhängig von <code>PATH_INFO</code> zu generieren. Der
187 Core-Handler würde die Anfrage normalerweise abweisen. Verwenden
188 Sie die folgende Konfiguration, um dennoch solch ein Skript zu
191 <div class="example"><p><code>
192 <Files "mypaths.shtml"><br />
193 <span class="indent">
194 Options +Includes<br />
195 SetOutputFilter INCLUDES<br />
196 AcceptPathInfo On<br />
203 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
204 <div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a>-<a name="accessfilename" id="accessfilename">Direktive</a></h2>
205 <table class="directive">
206 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Name der dezentralen Konfigurationsdateien</td></tr>
207 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AccessFileName <var>Dateiname</var> [<var>Dateiname</var>] ...</code></td></tr>
208 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AccessFileName .htaccess</code></td></tr>
209 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
210 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
211 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
213 <p>Aus dieser Namensliste sucht der Server während der
214 Bearbeitung einer Anfrage in jedem Verzeichnis nach der ersten
215 existierenden Datei, sofern im betreffenden Verzeichnis dezentrale
216 Konfigurationsdateien <a href="#allowoverride">erlaubt sind</a>.
219 <div class="example"><p><code>
223 <p>Vor der Rücksendung des Dokuments
224 <code>/usr/local/web/index.html</code> wird der Server
225 <code>/.acl</code>, <code>/usr/.acl</code>,
226 <code>/usr/local/.acl</code> und <code>/usr/local/web/.acl</code>
227 einlesen, solange diese nicht mit</p>
229 <div class="example"><p><code>
230 <Directory /><br />
231 <span class="indent">
232 AllowOverride None<br />
237 <p>deaktiviert wurden.</p>
241 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
242 <li><a href="../configuring.html">Konfigurationsdateien</a></li>
243 <li><a href="../howto/htaccess.html">.htaccess-Dateien</a></li>
246 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
247 <div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a>-<a name="adddefaultcharset" id="adddefaultcharset">Direktive</a></h2>
248 <table class="directive">
249 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Standard-Charset-Parameter, der bei Antworten vom Content-Type
250 <code>text/plain</code> oder <code>text/html</code> hinzugefügt wird
252 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AddDefaultCharset On|Off|<var>Zeichenkodierung</var></code></td></tr>
253 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AddDefaultCharset Off</code></td></tr>
254 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
255 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
256 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
257 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
259 <p>Die Direktive gibt einen Standardwert für den Charset-Paramter des
260 Medientyps (den Namen einer Zeichencodierung) an, der einer Antwort
261 genau dann hinzugefügt wird, wenn der Content-Type der Antwort entweder
262 <code>text/plain</code> oder <code>text/html</code> ist. Dies sollte jedes
263 mittels <code>META</code>-Element im Datenteil der Antwort angegebene
264 Charset überschreiben. Das genaue Verhalten hängt jedoch oft von
265 der Client-Konfiguration des Benutzers ab. Die Einstellung
266 <code>AddDefaultCharset Off</code> deaktiviert diese Funktionalität.
267 <code>AddDefaultCharset On</code> aktiviert die Standard-Zeichenkodierung
268 <code>iso-8859-1</code>. Jeder andere Wert wird als die zu verwendende
269 <var>Zeichenkodierung</var> aufgefaßt, die eines der bei <a href="http://www.iana.org/assignments/character-sets">IANA registrierten
270 Charset-Werte</a> zur Verwendung in MIME-Medientypen sein sollte. Zum
273 <div class="example"><p><code>
274 AddDefaultCharset utf-8
277 <p><code class="directive">AddDefaultCharset</code> sollte nur verwendet werden,
278 wenn von allen Textressourcen, für die es gilt, bekannt ist, dass sie
279 in dieser Zeichkodierung vorliegen, oder wenn es zu unbequem ist, ihre
280 Zeichenkodierung indivuell zu benennen. Ein solches Beispiel ist das
281 Hinzufügen des Charset-Parameters zu Ressourcen, die generierte
282 Inhalte enthalten. Ein Beispiel sind CGI-Skript-Altlasten, die aufgrund von
283 in die Ausgabe integrierten Daten, die durch den Benutzer übermittelt
284 wurden, gegen Cross-Site-Scripting-Angriffe verwundbar sind. Eine bessere
285 Lösung wäre jedoch, diese Skripte zu korrigieren (oder zu
286 löschen), da die Angabe einer Standard-Zeichencodierung keine
287 Anwender schützt, die in ihrem Browser die Funktion zur
288 automatischen Erkennung der Zeichenkodierung aktiviert haben.</p>
292 <li><code class="directive"><a href="../mod/mod_mime.html#addcharset">AddCharset</a></code></li>
295 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
296 <div class="directive-section"><h2><a name="AddOutputFilterByType" id="AddOutputFilterByType">AddOutputFilterByType</a>-<a name="addoutputfilterbytype" id="addoutputfilterbytype">Direktive</a></h2>
297 <table class="directive">
298 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>einen Ausgabefilter einem bestimmten MIME-Type
300 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AddOutputFilterByType <var>Filter</var>[;<var>Filter</var>...]
301 <var>MIME-Type</var> [<var>MIME-Type</var>] ...</code></td></tr>
302 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
303 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
304 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
305 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
306 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.33</td></tr>
308 <p>Die Direktive aktiviert für eine Anfrage abhängig vom
309 MIME-Type der Antwort einen bestimmten Ausgabe-<a href="../filter.html">Filter</a>.</p>
311 <p>Das folgende Beispiel verwendet den Filter <code>DEFLATE</code>,
312 der von <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code> angeboten wird. Er komprimiert
313 jede Ausgabe, die als <code>text/html</code> oder <code>text/plain</code>
314 gekennzeichnet ist, (gleichgültig, ob statisch oder dynamisch)
315 bevor sie an den Client gesendet wird.</p>
317 <div class="example"><p><code>
318 AddOutputFilterByType DEFLATE text/html text/plain
321 <p>Wenn Sie den Inhalt von mehr als einem Filter verarbeiten lassen
322 wollen, dann müssen deren Namen durch Semikolons voneinander
323 getrennt werden. Es ist ebenfalls möglich, eine
324 <code class="directive">AddOutputFilterByType</code>-Direktive für
325 jeden von diesen Filtern zu verwenden.</p>
327 <p>Die folgende Konfiguration sorgt dafür, dass alle
328 Skriptausgaben, die als <code>text/html</code> gekennzeichnet
329 sind, zuerst vom <code>INCLUDES</code>-Filter und dann vom
330 <code>DEFLATE</code>-Filter verarbeitet werden.</p>
332 <div class="example"><p><code>
333 <Location /cgi-bin/><br />
334 <span class="indent">
335 Options Includes<br />
336 AddOutputFilterByType INCLUDES;DEFLATE text/html<br />
341 <div class="warning"><h3>Hinweis:</h3>
342 <p>Die Aktivierung von Filtern mittels
343 <code class="directive">AddOutputFilterByType</code> kann in einigen
344 Fällen ganz oder teilweise fehlschlagen. Beispielsweise
345 werden keine Filter angewendet, wenn der MIME-Type nicht bestimmt
346 werden kann und auf die Einstellung der <code class="directive"><a href="#defaulttype">DefaultType</a></code>-Anweisung zurückfällt,
347 selbst wenn die <code class="directive"><a href="#defaulttype">DefaultType</a></code>-Einstellung die gleiche ist.</p>
349 <p>Wenn Sie jedoch sicherstellen wollen, dass der Filter
350 angewendet wird, sollten Sie den Content-Type z.B. mit
351 <code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code> oder
352 <code class="directive"><a href="#forcetype">ForceType</a></code> der Ressource
353 explizit zuordnen. Das Setzen des Content-Types innerhalb
354 eines (nicht-nph) CGI-Skriptes funktioniert ebenfalls
357 <p>Die Typ-gebundenen Ausgabefilter werden niemals auf
358 Proxy-Anfragen angewendet.</p>
363 <li><code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li>
364 <li><code class="directive"><a href="#setoutputfilter">SetOutputFilter</a></code></li>
365 <li><a href="../filter.html">Filter</a></li>
368 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
369 <div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a>-<a name="allowencodedslashes" id="allowencodedslashes">Direktive</a></h2>
370 <table class="directive">
371 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt fest, ob kodierte Pfadtrennzeichen in URLs durchgereicht
372 werden dürfen</td></tr>
373 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowEncodedSlashes On|Off</code></td></tr>
374 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr>
375 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
376 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
377 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
378 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.46</td></tr>
380 <p>Die <code class="directive">AllowEncodedSlashes</code>-Direktive erlaubt die
381 Verwendung von URLs, welche kodierte Pfadtrennzeichen (<code>%2F</code>
382 für <code>/</code> und auf entsprechenden Systemen zusätzlich
383 <code>%5C</code> für <code>\</code>) enthalten. Normalerweise werden
384 derartige URLs mit einem 404-Fehler (Nicht gefunden) abgewiesen.</p>
386 <p><code class="directive">AllowEncodedSlashes</code> <code>On</code> ist
387 vor allem in Verbindung mit <code>PATH_INFO</code> hilfreich.</p>
389 <div class="note"><h3>Anmerkung</h3>
390 <p>Das Erlauben von Schrägstrichen impliziert <em>nicht</em> deren
391 <em>Dekodierung</em>. Vorkommen von <code>%2F</code> oder <code>%5C</code>
392 (<em>nur</em> auf entsprechenden Systemen) werden unverändert in der
393 ansonsten dekodierten URL belassen.</p>
398 <li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li>
401 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
402 <div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a>-<a name="allowoverride" id="allowoverride">Direktive</a></h2>
403 <table class="directive">
404 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Direktiven-Typen, die in <code>.htaccess</code>-Dateien
405 erlaubt sind.</td></tr>
406 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverride All|None|<var>Direktiven-Typ</var>
407 [<var>Direktiven-Typ</var>] ...</code></td></tr>
408 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowOverride All</code></td></tr>
409 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis</td></tr>
410 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
411 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
413 <p>Wenn der Server eine <code>.htaccess</code>-Datei (wie durch
414 <code class="directive"><a href="#accessfilename">AccessFileName</a></code> definiert)
415 findet, muss er wissen, welche in der Datei angegebenen Direktiven
416 frühere Konfigurationsanweisungen überschreiben
419 <div class="note"><h3>Nur in <Directory>-Abschnitten verfügbar</h3>
420 <code class="directive">AllowOverride</code> ist nur in <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitten
421 gültig, die ohne reguläre Ausdrücke definiert wurden, nicht
422 in <code class="directive"><a href="#location"><Location></a></code>-,
423 <code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code>- oder
424 <code class="directive"><a href="#files"><Files></a></code>-Abschnitten.
427 <p>Wenn diese Anweisung auf <code>None</code> gesetzt wird, dann
428 werden <a href="#accessfilename">.htaccess</a>-Dateien komplett
429 ignoriert. In diesem Fall wird der Server nicht einmal versuchen,
430 die <code>.htaccess</code>-Dateien im Dateisystem zu lesen.</p>
432 <p>Wenn diese Anweisung auf <code>All</code> gesetzt wird, dann
433 ist jede Direktive in den <code>.htaccess</code>-Dateien erlaubt,
434 die den <a href="directive-dict.html#Context">Kontext</a>
435 .htaccess besitzt.</p>
437 <p>Der <var>Direktiven-Typ</var> kann eine der folgenden
438 Anweisungsgruppen sein.</p>
444 Erlaubt die Verwendung von Autorisierungs-Anweisungen (<code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>,
445 <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>,
446 <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>,
447 <code class="directive"><a href="#authname">AuthName</a></code>,
448 <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>
453 Erlaubt die Verwendung von Direktiven zur Steuerung der
454 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>,
455 <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
456 <code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code>-Direktiven Add* und Remove*
462 Erlaubt die Verwendung von Direktiven zur Steuerung von
463 Verzeichnisindizes (<code class="directive"><a href="../mod/mod_autoindex.html#adddescription">AddDescription</a></code>,
464 <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>,
465 <code class="directive"><a href="../mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>,
466 <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>
472 Erlaubt die Verwendung von Direktiven zur Steuerung des
473 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>
475 <dt>Options[=<var>Option</var>,...]</dt>
478 Erlaubt die Verwendung von Direktiven zur Steuerung spezieller
479 Verzeichniseigenschaften (<code class="directive"><a href="#options">Options</a></code>
480 und <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>). Sie
481 können mit einem Gleichheitszeichen gefolgt von einer
482 kommaseparierten Liste (ohne Leerzeichen) angeben, welche Optionen mit
483 der <code class="directive"><a href="#options">Options</a></code>-Direktive gesetzt
489 <div class="example"><p><code>
490 AllowOverride AuthConfig Indexes
493 <p>Im obigen Beispiel erzeugen alle Direktiven einen internal server
494 error <span class="transnote">(<em>Anm.d.Ü.:</em> Server-interner Fehler)</span>, die weder der
495 Gruppe <code>AuthConfig</code> noch der Gruppe <code>Indexes</code>
500 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
501 <li><a href="../configuring.html">Konfigurationsdateien</a></li>
502 <li><a href="../howto/htaccess.html">.htaccess-Dateien</a></li>
505 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
506 <div class="directive-section"><h2><a name="AuthName" id="AuthName">AuthName</a>-<a name="authname" id="authname">Direktive</a></h2>
507 <table class="directive">
508 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Autorisierungsbereich zur Verwendung in der
509 HTTP-Authentisierung</td></tr>
510 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AuthName <var>auth-Bereich</var></code></td></tr>
511 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
512 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
513 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
514 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
516 <p>Die Direktive legt den Namen des Autorisierungsbereiches
517 <span class="transnote">(<em>Anm.d.Ü.:</em> Der Autorisierungsbereich wird auch Realm genannt.)</span>
518 für ein Verzeichnis fest. Dieser Realm wird dem Client mitgeteilt,
519 damit der Anwender weiß, welchen Benutzernamen und welches Passwort
520 er zu übermitteln hat. <code class="directive">AuthName</code> akzeptiert ein
521 Argument. Falls der Name des Realm Leerzeichen enthält, muss er in
522 Anführungszeichen eingeschlossen werden. Um zu funktionieren, muss
523 die Anweisung von den Direktiven <code class="directive"><a href="#authtype">AuthType</a></code> und <code class="directive"><a href="#require">Require</a></code> sowie von
524 Direktiven wie <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>
525 und <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>
526 begleitet werden.</p>
530 <div class="example"><p><code>
531 AuthName "Top Secret"
534 <p>Die <code>AuthName</code> übergebene Zeichenkette ist das,
535 was in dem von den meisten Browsern angebotenen Passwort-Dialog
540 <li><a href="../howto/auth.html">Authentisierung, Autorisierung und
541 Zugriffskontrolle</a></li>
544 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
545 <div class="directive-section"><h2><a name="AuthType" id="AuthType">AuthType</a>-<a name="authtype" id="authtype">Direktive</a></h2>
546 <table class="directive">
547 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Art der Authentisierung</td></tr>
548 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AuthType Basic|Digest</code></td></tr>
549 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
550 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
551 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
552 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
554 <p>Die Direktive wählt die Art der Benutzer-Authentisierung
555 für ein Verzeichnis aus. Derzeit sind lediglich <code>Basic</code>
556 und <code>Digest</code> implementiert.
557 Um zu funktionieren, muss die Anweisung von den Direktiven <code class="directive"><a href="#authname">AuthName</a></code> und <code class="directive"><a href="#require">Require</a></code> sowie von
558 Direktiven wie <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>
559 und <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>
560 begleitet werden.</p>
564 <li><a href="../howto/auth.html">Authentisierung, Autorisierung und
565 Zugriffskontrolle</a></li>
568 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
569 <div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a>-<a name="cgimapextension" id="cgimapextension">Direktive</a></h2>
570 <table class="directive">
571 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Technik zur Bestimmung des Interpreters für
572 CGI-Skripte</td></tr>
573 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CGIMapExtension <var>CGI-Pfad</var> <var>.Endung</var></code></td></tr>
574 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
575 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
576 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
577 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
578 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>ausschließlich NetWare</td></tr>
580 <p>Die Direktive wird zur Steuerung verwendet, wie Apache
581 den Interpreter ermittelt, der zur Ausführung von
582 CGI-Skripten verwendet wird. Beispielsweise bestimmt die Angabe
583 von <code>CGIMapExtension sys:\foo.nlm .foo</code>, dass
584 alle CGI-Scripte mit der Endung <code>.foo</code> an den
585 FOO-Interpreter übergeben werden.</p>
588 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
589 <div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a>-<a name="contentdigest" id="contentdigest">Direktive</a></h2>
590 <table class="directive">
591 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert die Generierung von <code>Content-MD5</code>
592 HTTP-Response-Headern</td></tr>
593 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ContentDigest On|Off</code></td></tr>
594 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ContentDigest Off</code></td></tr>
595 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
596 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
597 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
598 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
600 <p>Die Direktive aktiviert die Generierung von
601 <code>Content-MD5</code>-Headern, wie sie in RFC1864 bzw. RFC2616
604 <p>MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts"
605 (zuweilen "Fingerabdruck" genannt) <span class="transnote">(<em>Anm.d.Ü.:</em> Der "Datenextrakt" wird im
606 Englischen als "message digest" oder "fingerprint" bezeichnet.)</span>
607 aus beliebig langen Daten. Es gilt als zuverlässig, dass
608 Veränderungen an den Daten sich in Veränderungen des
609 Extrakts wiederspiegeln.</p>
611 <p>Der <code>Content-MD5</code>-Header bietet eine
612 End-to-End-Integritätsprüfung (MIC) <span class="transnote">(<em>Anm.d.Ü.:</em> MIC steht für
613 "message integrity check".)</span> des Daten-Inhalts. Ein Proxy oder
614 Client kann diesen Header prüfen, um zufällige Veränderungen
615 des Entity-Inhalts bei der Übertragung festzustellen.
618 <div class="example"><p><code>
619 Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
622 <p>Beachten Sie bitte, dass dies Performanceprobleme auf Ihrem
623 System verursachen kann, da der Extrakt bei jeder Anfrage
624 berechnet wird (der Wert wird nicht zwischengespeichert).</p>
626 <p><code>Content-MD5</code> wird nur für Dokumente gesendet,
627 die von <code class="module"><a href="../mod/core.html">core</a></code> bedient werden, nicht jedoch bei
628 Modulen. SSI-Dokumente, CGI-Skript-Ausgaben und Byte-Range-Antworten
629 besitzen diesen Header beispielsweise nicht.</p>
632 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
633 <div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a>-<a name="defaulttype" id="defaulttype">Direktive</a></h2>
634 <table class="directive">
635 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>MIME-Content-Type, der gesendet wird, wenn der Server den Typ
636 nicht auf andere Weise ermitteln kann.</td></tr>
637 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DefaultType <var>MIME-Type</var></code></td></tr>
638 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DefaultType text/plain</code></td></tr>
639 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
640 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
641 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
642 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
644 <p>Es kann vorkommen, dass der Server ein Dokument ausliefern muss,
645 dessen Typ er nicht mit Hilfe seiner MIME-Type-Zuordnungen bestimmen
648 <p>Der Server muss den Client über den Content-Type des
649 Dokumentes informieren. Daher verwendet er im Falle eines
650 unbekannten Typs die <code>DefaultType</code>-Einstellung.
653 <div class="example"><p><code>
654 DefaultType image/gif
657 <p>wäre angemessen für ein Verzeichnis, das viele GIF-Bilder
658 enthält, deren Dateinamen nicht Endung <code>.gif</code>
661 <p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#forcetype">ForceType</a></code> lediglich den Standard-MIME-Type
662 bestimmt. Alle anderen MIME-Type-Definitionen, einschließlich
663 Dateierweiterungen, die den Medien-Typ anzeigen können,
664 überschreiben diese Voreinstellung.</p>
667 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
668 <div class="directive-section"><h2><a name="Define" id="Define">Define</a>-<a name="define" id="define">Direktive</a></h2>
669 <table class="directive">
670 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Define the existence of a variable</td></tr>
671 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Define <var>Parametername</var></code></td></tr>
672 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
673 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
674 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
676 <p>Equivalent zum übergeben von <var>Parametername</var> mittels des
677 <code>-D</code> Arguments an <code class="program"><a href="../programs/httpd.html">httpd</a></code>.</p>
678 <p>Diese Directive kann verwendet werden, um die Nutzung von <code class="directive"><a href="#ifdefine"><IfDefine></a></code> Sectionen umzuschalten, ohne die
679 <code>-D</code> Argumentente in etwaigen Start-Skripten ändern
683 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
684 <div class="directive-section"><h2><a name="Directory" id="Directory"><Directory></a>-<a name="directory" id="directory">Direktive</a></h2>
685 <table class="directive">
686 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschließt eine Gruppe von Direktiven, die nur auf
687 das genannte Verzeichnis des Dateisystems und Unterverzeichnisse angewendet
689 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Directory <var>Verzeichnispfad</var>>
690 ... </Directory></code></td></tr>
691 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
692 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
693 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
695 <p><code class="directive"><Directory></code> und
696 <code></Directory></code> werden dazu verwendet, eine Gruppe
697 von Direktiven zusammenzufassen, die nur für das genannte
698 Verzeichnis und dessen Unterverzeichnisse gelten. Jede Direktive,
699 die im Verzeichnis-Kontext erlaubt ist, kann verwendet werden.
700 <var>Verzeichnispfad</var> ist entweder der vollständige Pfad zu
701 einem Verzeichnis oder eine Zeichenkette mit Platzhaltern wie sie von der
702 Unix-Shell zum Abgleich verwendet werden. In einer Zeichenkette
703 mit Platzhaltern <span class="transnote">(<em>Anm.d.Ü.:</em> sogenannte wild-cards)</span> entspricht
704 <code>?</code> einem einzelnen Zeichen und <code>*</code> einer
705 Zeichenkette beliebiger Länge. Sie können auch auch
706 <code>[]</code>-Zeichenbereiche verwenden. Keiner der Platzhalter
707 entspricht dem Zeichen "/". Daher passt <code><Directory
708 /*/public_html></code> nicht auf <code>/home/user/public_html</code>,
709 <code><Directory /home/*/public_html></code> jedoch tut es.
712 <div class="example"><p><code>
713 <Directory /usr/local/httpd/htdocs><br />
714 <span class="indent">
715 Options Indexes FollowSymLinks<br />
721 <p>Seien Sie vorsichtig mit den <var>Verzeichnispfad</var>-Argumenten.
722 Sie müssen buchstäblich mit dem Dateisystempfad
723 übereinstimmen, den der Apache für den Zugriff auf die
724 Dateien verwendet. Direktiven, die für ein bestimmtes
725 Verzeichnis gelten, gelten nicht für Dateien in dem Verzeichnis,
726 auf die über einen anderen Pfad zugegriffen wird, wie z.B.
727 über verschiedene symbolische Links.</p>
730 <p>Erweiterte reguläre Ausdrücke können ebenfalls
731 verwendet werden, indem das Zeichen <code>~</code> hinzugefügt
732 wird. Beispielsweise würde</p>
734 <div class="example"><p><code>
735 <Directory ~ "^/www/.*/[0-9]{3}">
738 <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
741 <p>Wenn mehrere <code class="directive"><Directory></code>-Abschnitte
742 (ohne reguläre Ausdrücke) auf ein Verzeichnis (oder
743 ein ihm übergeordnetes Verzeichnis) passen, welches ein Dokument
744 enthält, dann werden die Direktiven der Reihe nach, angefangen
745 beim kürzesten passenden Muster, vermischt mit den Direktiven
746 aus den <a href="#accessfilename">.htaccess</a>-Dateien, angewendet.
749 <div class="example"><p><code>
750 <Directory /><br />
751 <span class="indent">
752 AllowOverride None<br />
754 </Directory><br />
756 <Directory /home/><br />
757 <span class="indent">
758 AllowOverride FileInfo<br />
763 <p>Beim Zugriff auf das Dokument <code>/home/web/dir/doc.html</code>
764 sind die einzelnen Schritte:</p>
767 <li>Wende die Direktive <code>AllowOverride None</code> an
768 (deaktiviere <code>.htaccess</code>-Dateien).</li>
770 <li>Wende die Direktive <code>AllowOverride FileInfo</code>
771 (auf das Verzeichnis <code>/home</code>) an.</li>
773 <li>Wende jede <code>FileInfo</code>-Direktive aus
774 <code>/home/.htaccess</code>, <code>/home/web/.htaccess</code> und
775 <code>/home/web/dir/.htaccess</code> der Reihe nach an.</li>
778 <p>Reguläre Ausdrücke werden solange nicht berücksichtigt,
779 bis alle normalen Abschnitte angewendet wurden. Anschließend
780 werden alle regulären Ausdrücke in der Reihenfolge
781 geprüft, in der sie in der Konfigurationsdatei auftauchen.
782 Beispielsweise wird bei</p>
784 <div class="example"><p><code>
785 <Directory ~ abc$><br />
786 <span class="indent">
787 # ... hier die Direktiven ...<br />
792 <p>der Abschnitt mit dem regulären Ausdruck nicht
793 berücksichtigt, bis alle normalen
794 <code class="directive"><Directory></code>-Abschnitte und
795 <code>.htaccess</code>-Dateien angewendet wurden. Dann erst wird
796 der reguläre Ausdruck mit <code>/home/abc/public_html/abc</code>
797 abgeglichen und der entsprechende <code class="directive"><Directory></code>-Abschnitt angewendet.</p>
799 <p><strong>Beachten Sie bitte, dass der vom Apache voreingestellte
800 Zugriff für <code><Directory /></code>
801 <code>Allow from All</code> ist. Das bedeutet, dass der Apache
802 jede Datei ausliefert, die durch eine URL abgebildet wird. Es wird
803 empfohlen, dass Sie dies durch einen Block wie</strong></p>
805 <div class="example"><p><code>
806 <Directory /><br />
807 <span class="indent">
808 Order Deny,Allow<br />
814 <p><strong>ändern und anschließend für
815 Verzeichnisse überschreiben, die Sie verfügbar machen
816 <em>wollen</em>. Für weitere Einzelheiten lesen Sie bitte
817 die Seite zu den <a href="../misc/security_tips.html">Sicherheitshinweisen</a>.</strong></p>
819 <p>Die Verzeichnisabschnitte erscheinen in der Datei
820 <code>httpd.conf</code>. <code class="directive"><Directory></code>-Direktiven dürfen nicht
821 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>
825 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
826 <Location> und <Files> arbeiten</a> für eine
827 Erläuterung, wie diese verschiedenen Abschnitte miteinander
828 kombiniert werden, wenn eine Anfrage empfangen wird</li>
831 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
832 <div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch"><DirectoryMatch></a>-<a name="directorymatch" id="directorymatch">Direktive</a></h2>
833 <table class="directive">
834 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschließt eine Gruppe von Direktiven, die auf
835 Verzeichnisse des Dateisystems und ihre Unterverzeichnisse abgebildet
836 werden, welche auf einen regulären Ausdruck passen</td></tr>
837 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><DirectoryMatch <var>regex</var>>
838 ... </DirectoryMatch></code></td></tr>
839 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
840 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
841 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
843 <p><code class="directive"><DirectoryMatch></code> und
844 <code></DirectoryMatch></code> werden dazu verwendet, eine
845 Gruppe von Direktiven zusammenzufassen, die nur für das
846 genannte Verzeichnis und dessen Unterverzeichnisse gelten, genauso
847 wie bei <code class="directive"><a href="#directory"><Directory></a></code>.
848 Als Argument dient jedoch ein regulärer Ausdruck.
849 Beispielsweise würde</p>
851 <div class="example"><p><code>
852 <DirectoryMatch "^/www/.*/[0-9]{3}">
855 <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
856 Zeichen bestehen.</p>
860 <li><code class="directive"><a href="#directory"><Directory></a></code>
861 für eine Beschreibung, wie reguläre Ausdrücke mit
862 normalen <code class="directive"><Directory></code>-Anweisungen
863 vermischt werden.</li>
864 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
865 <Location> und <Files> arbeiten</a> für eine
866 Erläuterung, wie diese verschiedenen Abschnitte miteinander
867 kombiniert werden, wenn eine Anfrage empfangen wird</li>
870 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
871 <div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a>-<a name="documentroot" id="documentroot">Direktive</a></h2>
872 <table class="directive">
873 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verzeichnis, welches den Haupt-Dokumentenbaum bildet, der im
874 Web sichtbar ist.</td></tr>
875 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DocumentRoot <var>Verzeichnis</var></code></td></tr>
876 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DocumentRoot /usr/local/apache/htdocs</code></td></tr>
877 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
878 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
879 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
881 <p>Die Direktive setzt das Verzeichnis, von dem aus
882 <code class="program"><a href="../programs/httpd.html">httpd</a></code> Dateien ausliefert. Sofern nicht eine Direktive
883 wie <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code> greift, hängt
884 der Server Pfade aus der angeforderten URL an das Wurzelverzeichnis
885 an, um den Pfad zum Dokument zu bilden. Beispiel:</p>
887 <div class="example"><p><code>
888 DocumentRoot /usr/web
891 <p>Damit bezieht sich ein Zugriff auf
892 <code>http://www.my.host.com/index.html</code> auf
893 <code>/usr/web/index.html</code>. Wenn das <var>Verzeichnis</var> nicht
894 absolut angegeben ist, wird es relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p>
896 <p><code class="directive">DocumentRoot</code> sollte ohne einen
897 Schrägstrich am Ende angegeben werden.</p>
901 <li><a href="../urlmapping.html">URLs auf das Dateisystem
905 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
906 <div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a>-<a name="enablemmap" id="enablemmap">Direktive</a></h2>
907 <table class="directive">
908 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende Memory-Mapping, um Dateien während der
909 Auslieferung zu lesen</td></tr>
910 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableMMAP On|Off</code></td></tr>
911 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableMMAP On</code></td></tr>
912 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
913 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
914 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
915 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
917 <p>Die Direktive steuert, ob <code class="program"><a href="../programs/httpd.html">httpd</a></code> Memory-Mapping
918 verwenden darf, wenn er während der Auslieferung den Inhalt einer
919 Datei lesen muss. Wenn die Bearbeitung einer Anfrage es erfordert,
920 auf die Daten in einer Datei zuzugreifen -- zum Beispiel bei der
921 Auslieferung einer mittels <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> serverseitig
922 analysierten Datei --, dann verwendet der Apache standardmäßig
923 Memory-Mapping für diese Datei, sofern das Betriebssystem es
926 <p>Memory-Mapping bedeutet zuweilen eine Performanceverbesserung.
927 In einigen Umgebungen ist es jedoch besser, Memory-Mapping zu
928 deaktivieren, um Problemen während des Betriebs vorzubeugen:</p>
931 <li>Bei einigen Multiprozessorsystemen kann Memory-Mapping die
932 Performance von <code class="program"><a href="../programs/httpd.html">httpd</a></code> reduzieren.</li>
933 <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
934 einem Speicherzugriffsfehler <span class="transnote">(<em>Anm.d.Ü.:</em> ein so genannter "segmentation
935 fault")</span> abstürzen, wenn eine Datei gelöscht oder
936 gekürzt wird, während <code class="program"><a href="../programs/httpd.html">httpd</a></code> sie im Speicher
940 <p>Bei Serverkonfigurationen, die für dieses Problem
941 anfällig sind, sollten Sie das Memory-Mapping für
942 auszuliefernde Dateien deaktivieren, indem Sie schreiben:</p>
944 <div class="example"><p><code>
948 <p>Bei per NFS eingebundenen Dateien kann diese Funktion
949 explizit für die störenden Dateien deaktiviert werden,
950 indem Sie angeben:</p>
952 <div class="example"><p><code>
953 <Directory "/pfad-zu-den-nfs-dateien">
954 <span class="indent">
961 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
962 <div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a>-<a name="enablesendfile" id="enablesendfile">Direktive</a></h2>
963 <table class="directive">
964 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende die sendfile-Unterstützung des Kernels, um
965 Dateien an den Client auszuliefern</td></tr>
966 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableSendfile On|Off</code></td></tr>
967 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableSendfile On</code></td></tr>
968 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
969 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
970 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
971 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
972 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache Version 2.0.44</td></tr>
974 <p>Die Direktive steuert, ob <code class="program"><a href="../programs/httpd.html">httpd</a></code> die
975 sendfile-Unterstützung des Kernels verwenden kann, um
976 Dateiinhalte an den Client zu übermitteln. Wenn die Bearbeitung
977 einer Anfrage keinen Zugriff auf die Daten in der Datei erfordert --
978 zum Beispiel bei der Auslieferung einer statischen Datei -- und das
979 Betriebssystem es unterstützt, verwendet der Apache
980 standardmäßig sendfile, um den Dateiinhalt zu
981 übertragen, ohne die Datei jemals zu lesen.</p>
983 <p>Der sendfile-Mechanismus vermeidet getrennte Lese- und
984 Sendeoperationen sowie Puffer-Zuweisungen. Bei einigen Plattformen bzw.
985 Dateisystemen deaktivieren Sie diese Funktion jedoch besser, um Probleme
986 während des Betriebs zu vermeiden:</p>
989 <li>Einige Plattformen besitzen u.U. eine fehlerhafte
990 sendfile-Unterstützung, die das Erstellungssystem nicht erkennt,
991 insbesondere wenn die Binärdateien auf einem anderen Rechner erstellt
992 und auf eine solche Maschine mit fehlerhafter sendfile-Unterstützung
993 übertragen wurden.</li>
994 <li>Bei einem über das Netzwerk eingebundenen <code class="directive"><a href="#documentroot">DocumentRoot</a></code> (z.B. NFS oder SMB) ist der
995 Kernel möglicherweise nicht in der Lage, die Netzwerkdatei
996 über seinen eigenen Cache zu bedienen.</li>
997 <li>Unter Linux löst die Verwendung von <code>sendfile</code>
998 in Verbindung mit bestimmten Netzwerkkarten und IPv6
999 TCP-Checksummenfehler aus.</li>
1002 <p>Bei Serverkonfigurationen, die für dieses Problam
1003 anfällig sind, sollten die diese Funktion deaktivieren, indem
1006 <div class="example"><p><code>
1010 <p>Bei per NFS oder SMB eingebundenen Dateien kann diese Funktion
1011 explizit für die störenden Dateien deaktiviert werden, indem
1014 <div class="example"><p><code>
1015 <Directory "/pfad-zu-den-nfs-dateien">
1016 <span class="indent">
1021 <p>Beachten Sie bitte, dass die verzeichnisbasierte und
1022 .htaccess-Konfiguration von <code class="directive">EnableSendfile</code>
1023 nicht vom <code class="module"><a href="../mod/mod_cache_disk.html">mod_cache_disk</a></code>-Modul unterstützt wird.
1024 Nur die globale Konfiguration von <code class="directive">EnableSendfile</code>
1025 wird vom Modul beachtet.
1029 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1030 <div class="directive-section"><h2><a name="Error" id="Error">Error</a>-<a name="error" id="error">Direktive</a></h2>
1031 <table class="directive">
1032 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Abort configuration parsing with a custom error message</td></tr>
1033 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code /></td></tr>
1034 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1035 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1036 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1037 </table>Documentation not yet translated. Please see English version of document.
1039 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1040 <div class="directive-section"><h2><a name="ErrorDocument" id="ErrorDocument">ErrorDocument</a>-<a name="errordocument" id="errordocument">Direktive</a></h2>
1041 <table class="directive">
1042 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Das, was der Server im Fehlerfall an den Client
1043 zurückgibt</td></tr>
1044 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ErrorDocument <var>Fehlercode</var> <var>Dokument</var></code></td></tr>
1045 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1046 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1047 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1048 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1049 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Die Syntax der Anführungszeichen bei Textnachrichten hat
1050 sich im Apache 2.0 geändert</td></tr>
1052 <p>Im Falle eines Problems oder Fehlers kann der Apache
1053 konfiguriert werden, eine der vier Aktionen auszuführen:</p>
1056 <li>Ausgabe einer einfachen, hartkodierten Fehlermeldung</li>
1058 <li>Ausgabe einer angepassten Meldung</li>
1060 <li>Umleitung zu einem lokalen <var>URL-Pfad</var> der das
1061 Problem bzw. den Fehler behandelt</li>
1063 <li>Umleitung zu einer externen <var>URL</var>, die das Problem
1064 bzw. den Fehler behandelt</li>
1067 <p>Die erste Option ist Voreinstellung, während die Optionen
1068 2 bis 4 über die Direktive <code class="directive">ErrorDocument</code>
1069 eingestellt werden, welcher der HTTP-Statuscode und eine
1070 URL oder Nachricht folgen. Abhängig vom Problem bzw. Fehler bietet
1071 der Apache manchmal zusätzliche Informationen an.</p>
1073 <p>URLs können bei lokalen Webpfaden mit einem Schrägstrich
1074 (/) beginnen (relativ zum <code class="directive"><a href="#documentroot">DocumentRoot</a></code>-Verzeichnis) oder eine vollständige URL
1075 bilden, die der Client auflösen kann. Alternativ kann eine
1076 Nachricht für die Anzeige im Browser angeboten werden. Beispiel:</p>
1078 <div class="example"><p><code>
1079 ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
1080 ErrorDocument 404 /cgi-bin/falsche_urls.pl<br />
1081 ErrorDocument 401 /info_zur_anmeldung.html<br />
1082 ErrorDocument 403 "Der Zugriff ist nicht erlaubt."
1085 <p>Außerdem kann der spezielle Wert <code>default</code> angegeben
1086 werden, um die schlichte, hartkodierte Nachricht des Apache zu verwenden.
1087 Es wird normalerweise nicht benötigt, doch <code>default</code>
1088 stellt die einfach, im Apache hartkodierte Meldung in Konfigurationen
1089 wieder her, die ansonsten von einem existierenden <span class="transnote">(<em>Anm.d.Ü.:</em> zuvor
1090 konfigurierten)</span> <code class="directive">ErrorDocument</code> erben
1093 <div class="example"><p><code>
1094 ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br />
1095 <Directory /web/docs><br />
1096 <span class="indent">
1097 ErrorDocument 404 default<br />
1102 <p>Wenn Sie eine <code class="directive">ErrorDocument</code>-Anweisung
1103 angeben, die auf eine entfernte URL weist (d.h. irgendetwas mit der
1104 Methode <code>http</code> davor), beachten Sie bitte, dass der Apache
1105 eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das
1106 Dokument zu finden ist, auch wenn das Dokument letztlich wieder zum
1107 gleichen Server führt. Das hat mehrere Auswirkungen. Die
1108 wichtigste ist, dass der Client nicht den Original-Statuscode
1109 erhält sondern statt dessen einen Umleitungs-Statuscode. Dies
1110 wiederum kann Web-Robots und andere Clients verwirren, die den
1111 Statuscode dazu verwenden, herauszufinden ob eine URL gültig ist.
1112 Wenn Sie eine entfernte URL in einer Anweisung
1113 <code>ErrorDocument 401</code> verwenden, wird der Client
1114 darüber hinaus nicht wissen, dass er den Benutzer zur Eingabe
1115 eines Passwortes auffordern muss, da er den Statuscode 401 nicht
1116 erhält. <strong>Deshalb müssen Sie sich auf ein lokales
1117 Dokument beziehen, wenn Sie eine Anweisung <code>ErrorDocument
1118 401</code> verwenden.</strong></p>
1120 <p>Der Microsoft Internet Explorer (MSIE) ignoriert
1121 standardmäßig serverseitig generierte Fehlermeldungen, wenn
1122 sie "zu kurz" sind und ersetzt sie durch eigene "freundliche"
1123 Fehlermeldungen. Die Größe variiert abhängig von der
1124 Art des Fehlers, im Allgemeinen zeigt der MSIE jedoch den
1125 serverseitig generierten Fehler, anstatt ihn zu verstecken, wenn Ihr
1126 Fehlerdokument größer als 512 Bytes ist. Weitere Informationen
1127 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>
1129 <p>Obwohl die meisten Fehlermeldungen überschrieben werden
1130 können, werden unter bestimmten Umständen die internen
1131 Meldungen ungeachtet der Einstellung der <code class="directive"><a href="#errordocument">ErrorDocument</a></code>-Direktive verwendet. Insbesondere bei
1132 einer fehlerhaften Anfrage werden der normale Bearbeitungsprozess sofort
1133 beendet und die interne Meldung zurückgegeben. Das ist notwendig, um
1134 Sicherheitsprobleme zu vermeiden, die auf Grund fehlerhafter Anfragen
1137 <p>In Versionen vor 2.0 wurden Meldungen durch ein einzelnes
1138 vorangestelltes Anführungszeichen (") erkannt.</p>
1142 <li><a href="../custom-error.html">Dokumentation zu individuellen
1143 Fehlermeldungen</a></li>
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="ErrorLog" id="ErrorLog">ErrorLog</a>-<a name="errorlog" id="errorlog">Direktive</a></h2>
1148 <table class="directive">
1149 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort, an dem der Server Fehler protokolliert</td></tr>
1150 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLog <var>Dateiname</var>|syslog[:<var>facility</var>]</code></td></tr>
1151 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and
1152 OS/2)</code></td></tr>
1153 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1154 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1155 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1157 <p>Die Direktive <code class="directive">ErrorLog</code> bestimmt den Namen
1158 der Datei, in welcher der Server alle auftretenden Fehler protokolliert.
1159 Wenn <var>Dateiname</var> nicht absolut ist, wird er relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p>
1161 <div class="example"><h3>Beispiel</h3><p><code>
1162 ErrorLog /var/log/httpd/error_log
1165 <p>Wenn der <var>Dateiname</var> mit einem senkrechten Strich (|,
1166 engl.: Pipe) beginnt, wird angenommen, dass es sich um einen Befehl
1167 handelt, der ausgeführt wird, um das Fehlerprotokolls zu
1170 <div class="example"><h3>Beispiel</h3><p><code>
1171 ErrorLog "|/usr/local/bin/httpd_errors"
1174 <p>Die Verwendung von <code>syslog</code> anstelle eines Dateinamens
1175 aktiviert die Protokollierung mittels syslogd(8), sofern das System
1176 es unterstützt. Als Voreinstellung wird der syslog-Typ (syslog
1177 facility) <code>local7</code> verwendet, Sie können dies jedoch
1178 auch überschreiben, indem Sie die Syntax
1179 <code>syslog:<var>facility</var></code> verwenden, wobei
1180 <var>facility</var> einer der Namen sein kann, die üblicherweise
1181 in syslog(1) dokumentiert sind.</p>
1183 <div class="example"><h3>Beispiel</h3><p><code>
1184 ErrorLog syslog:user
1187 <p>SICHERHEITSHINWEIS: Lesen Sie das Dokument <a href="../misc/security_tips.html#serverroot">Sicherheitshinweise</a>
1188 zu Einzelheiten darüber, warum Ihre Sicherheit gefährdet
1189 sein kann, wenn das Verzeichnis, in dem die Log-Dateien gespeichert
1190 werden, für jemand anderen, als den Benutzer, der den Server
1191 gestartet hat, beschreibbar ist.</p>
1193 <div class="warning"><h3>Anmerkung</h3>
1194 <p>Bei der Eingabe eines Dateipfads auf nicht-Unix-Plattformen sollte
1195 darauf geachtet werden, nur (Vorwärts-)Schrägstriche zu
1196 verwenden, auch wenn die Plattform rückwärts gerichtete
1197 Schrägstriche (Backslashes) erlaubt. Im Allgemeinen ist es eine gute
1198 Idee, innerhalb der Konfigurationsdateien immer
1199 Vorwärts-Schrägstriche zu verwenden.</p>
1204 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1205 <li><a href="../logs.html">Apache-Log-Dateien</a></li>
1208 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1209 <div class="directive-section"><h2><a name="ErrorLogFormat" id="ErrorLogFormat">ErrorLogFormat</a>-<a name="errorlogformat" id="errorlogformat">Direktive</a></h2>
1210 <table class="directive">
1211 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Format specification for error log entries</td></tr>
1212 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code /></td></tr>
1213 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1214 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1215 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1216 </table>Documentation not yet translated. Please see English version of document.
1218 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1219 <div class="directive-section"><h2><a name="ExtendedStatus" id="ExtendedStatus">ExtendedStatus</a>-<a name="extendedstatus" id="extendedstatus">Direktive</a></h2>
1220 <table class="directive">
1221 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Keep track of extended status information for each
1223 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code /></td></tr>
1224 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1225 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1226 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1227 </table>Documentation not yet translated. Please see English version of document.
1229 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1230 <div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a>-<a name="fileetag" id="fileetag">Direktive</a></h2>
1231 <table class="directive">
1232 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Dateiattribute, die zur Erstellung des HTTP-Response-Headers
1233 ETag verwendet werden</td></tr>
1234 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>FileETag <var>Komponente</var> ...</code></td></tr>
1235 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>FileETag INode MTime Size</code></td></tr>
1236 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1237 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1238 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1239 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1241 <p>Wenn dem Dokument eine Datei zugrundeliegt, bestimmt die Direktive
1242 <code class="directive">FileETag</code> die Dateiattribute, die zur Erstellung
1243 des HTTP-Response-Headers <code>ETag</code> (Entity-Tag) verwendet
1244 werden. (Der Wert von <code>ETag</code> wird bei der Cache-Verwaltung
1245 zur Einsparung von Netzwerk-Bandbreite benutzt.) Im Apache 1.3.22 und
1246 früher wurde der <code>ETag</code>-Wert <em>stets</em> aus
1247 der I-Node, der Größe und dem Datum der letzten
1248 Änderung (mtime) der Datei gebildet. Die Direktive
1249 <code class="directive">FileETag</code> erlaubt es Ihnen, zu bestimmen,
1250 welche dieser Eigenschaften -- falls überhaupt -- verwendet
1251 werden sollen. Die gültigen Schlüsselworte lauten:</p>
1254 <dt><strong>INode</strong></dt>
1255 <dd>Die I-Node-Nummer wird in die Berechnung mit einbezogen</dd>
1256 <dt><strong>MTime</strong></dt>
1257 <dd>Datum und Uhrzeit der letzten Änderung werden mit einbezogen</dd>
1258 <dt><strong>Size</strong></dt>
1259 <dd>Die Anzahl der Bytes in der Datei wird mit einbezogen</dd>
1260 <dt><strong>All</strong></dt>
1261 <dd>Alle verfügbaren Angaben werden verwendet. Die ist
1262 gleichbedeutend mit:
1263 <div class="example"><p><code>FileETag INode MTime Size</code></p></div></dd>
1264 <dt><strong>None</strong></dt>
1265 <dd>Es wird keine <code>ETag</code>-Angabe in die Antwort eingefügt,
1266 wenn dem Dokument eine Datei zugrundeliegt.</dd>
1269 <p>Den Schlüsselwörtern <code>INode</code>, <code>MTime</code>
1270 und <code>Size</code> kann entweder ein <code>+</code> oder ein
1271 <code>-</code> vorangestellt werden, was die Änderung einer
1272 Vorgabe erlaubt, die von einem größeren Umfeld
1273 geerbt wurde. Jedes Schlüselwort ohne ein solches Prefix
1274 hebt die ererbte Einstellung sofort und vollständig auf.</p>
1276 <p>Wenn die Konfiguration für ein Verzeichnis
1277 <code>FileETag INode MTime Size</code> enthält
1278 und die eines Unterverzeichnisses <code>FileETag -INode</code>,
1279 dann ist die Einstellung für das Unterverzeichnis (die an
1280 jedes Unter-Unterverzeichnis weitervererbt wird, welches dies nicht
1281 überschreibt) äquivalent mit
1282 <code>FileETag MTime Size</code>.</p>
1285 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1286 <div class="directive-section"><h2><a name="Files" id="Files"><Files></a>-<a name="files" id="files">Direktive</a></h2>
1287 <table class="directive">
1288 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die sich nur auf passende Dateinamen
1290 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Files <var>Dateiname</var>> ... </Files></code></td></tr>
1291 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1292 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1293 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1294 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1296 <p>Die Direktive <code class="directive"><Files></code>
1297 begrenzt die Reichweite der enthaltenen Anweisungen auf Dateinamen.
1298 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
1299 passende <code></Files></code>-Anweisung besitzen.
1300 Die innerhalb dieses Abschnittes angegebenen Direktiven werden auf
1301 jedes Objekt mit einem Basisnamen (letzte Komponente des Dateinamens)
1302 angewendet, der auf die angegebenen Dateinamen passt. <code class="directive"><Files></code>-Container werden, nachdem die
1303 <code class="directive"><a href="#directory"><Directory></a></code>-Container
1304 und <code>.htaccess</code>-Dateien gelesen sind, jedoch vor den
1305 <code class="directive"><a href="#location"><Location></a></code>-Containern,
1306 in der Reihenfolge ihres Auftretens ausgeführt. Beachten Sie, dass
1307 <code class="directive"><Files></code>-Anweisungen innerhalb von
1308 <code class="directive"><a href="#directory"><Directory></a></code>-Containern
1309 auftreten können, um den Teil des Dateisystems einzuschränken,
1310 den sie betreffen.</p>
1312 <p>Das Argument <var>Dateiname</var> kann einen Dateinamen oder eine
1313 Zeichenkette mit Platzhaltern enthalten, wobei <code>?</code> auf ein
1314 einzelnes Zeichen passt und <code>*</code> auf eine beliebige Folge von
1315 Zeichen. Erweiterte reguläre Ausdrücke können ebenfalls
1316 verwendet werden, indem das Zeichen <code>~</code> hinzugefügt wird.
1317 Beispielsweise würde</p>
1319 <div class="example"><p><code>
1320 <Files ~ "\.(gif|jpe?g|png)$">
1323 <p>auf die gebräuchlichsten Grafikformate im Internet passen.
1324 <code class="directive"><a href="#filesmatch"><FilesMatch></a></code> wird
1325 jedoch bevorzugt.</p>
1327 <p>Beachten Sie bitte, dass die <code class="directive"><Files></code>-Container anders als <code class="directive"><a href="#directory"><Directory></a></code>- und <code class="directive"><a href="#location"><Location></a></code>-Container innerhalb
1328 von <code>.htaccess</code>-Dateien verwendet werden können.
1329 Dies erlaubt den Anwendern auf Dateiebene die Kontrolle über ihre
1330 eigenen Dateien.</p>
1334 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
1335 <Location> und <Files> arbeiten</a> für eine
1336 Erläuterung, wie diese verschiedenen Abschnitte miteinander
1337 kombiniert werden, wenn eine Anfrage empfangen wird</li>
1340 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1341 <div class="directive-section"><h2><a name="FilesMatch" id="FilesMatch"><FilesMatch></a>-<a name="filesmatch" id="filesmatch">Direktive</a></h2>
1342 <table class="directive">
1343 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die für Dateinamen gelten, die
1344 auf einen regulären Ausdruck passen</td></tr>
1345 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><FilesMatch <var>regex</var>> ... </FilesMatch></code></td></tr>
1346 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1347 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1348 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1349 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1351 <p>Die Direktive <code class="directive"><FilesMatch></code>
1352 begrenzt wie die Direktive <code class="directive"><a href="#files"><Files></a></code> die enthaltenen Anweisungen auf
1353 Dateinamen. Sie akzeptiert jedoch reguläre Ausdrücke.
1354 Beispielsweise würde</p>
1356 <div class="example"><p><code>
1357 <FilesMatch "\.(gif|jpe?g|png)$">
1360 <p>auf die gebräuchlichsten Grafikformate im Internet passen.</p>
1364 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
1365 <Location> und <Files> arbeiten</a> für eine
1366 Erläuterung, wie diese verschiedenen Abschnitte miteinander
1367 kombiniert werden, wenn eine Anfrage empfangen wird</li>
1370 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1371 <div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a>-<a name="forcetype" id="forcetype">Direktive</a></h2>
1372 <table class="directive">
1373 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Auslieferung aller passendenden Dateien mit dem
1374 angegebenen MIME-Content-Type</td></tr>
1375 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ForceType <var>MIME-Type</var>|None</code></td></tr>
1376 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
1377 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1378 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1379 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1380 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Wurde im Apache 2.0 in den Core verschoben</td></tr>
1382 <p>Wenn sie innerhalb einer <code>.htaccess</code>-Datei, eines
1383 <code class="directive"><a href="#directory"><Directory></a></code>-,
1384 <code class="directive"><a href="#location"><Location></a></code>-
1385 <code class="directive"><a href="#files"><Files></a></code>-Containers
1386 angegeben wird, erzwingt die Direktive die Auslieferung aller
1387 entsprechenden Dateien mit dem Content-Type, der durch
1388 <var>MIME-Type</var> definiert wurde. Wenn Sie zum Beispiel ein
1389 Verzeichnis voller GIF-Dateien haben, die Sie nicht alle durch
1390 <code>.gif</code> kennzeichnen wollen, können Sie angeben:</p>
1392 <div class="example"><p><code>
1396 <p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#defaulttype">DefaultType</a></code> alle MIME-Type-Zuordnungen
1397 überschreibt, einschließlich Dateiendungen, die einen
1398 Medientyp bezeichnen könnten.</p>
1400 <p>Sie können jede <code class="directive">ForceType</code>-Angabe
1401 durch die Verwendung des Wertes <code>None</code> überschreiben:</p>
1403 <div class="example"><p><code>
1404 # erzwinge image/gif für alle Dateien:<br />
1405 <Location /images><br />
1406 <span class="indent">
1407 ForceType image/gif<br />
1409 </Location><br />
1411 # hier jedoch normale MIME-Type-Zuordnungen:<br />
1412 <Location /images/mixed><br />
1413 <span class="indent">
1414 ForceType None<br />
1420 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1421 <div class="directive-section"><h2><a name="GprofDir" id="GprofDir">GprofDir</a>-<a name="gprofdir" id="gprofdir">Direktive</a></h2>
1422 <table class="directive">
1423 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Directory to write gmon.out profiling data to. </td></tr>
1424 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code /></td></tr>
1425 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1426 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1427 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1428 </table>Documentation not yet translated. Please see English version of document.
1430 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1431 <div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a>-<a name="hostnamelookups" id="hostnamelookups">Direktive</a></h2>
1432 <table class="directive">
1433 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert DNS-Lookups auf Client-IP-Adressen</td></tr>
1434 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr>
1435 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>HostnameLookups Off</code></td></tr>
1436 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1437 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1438 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1440 <p>Diese Direktive aktiviert die DNS-Abfrage <span class="transnote">(<em>Anm.d.Ü.:</em> ein sogenannter
1441 DNS-Lookup)</span>, so dass Hostnamen protokolliert (und in
1442 <code>REMOTE_HOST</code> an CGIs/SSIs übergeben) werden könnnen.
1443 Der Wert <code>Double</code> bezieht sich auf ein
1444 Double-Reverse-DNS-Lookup. D.h. nachdem ein Reverse-Lookup
1445 durchgeführt wurde, wird dann auf dem Ergebnis ein
1446 Forward-Lookup ausgeführt. Wenigstens eine der IP-Adressen
1447 aus dem Forward-Lookup muss der Originaladresse entsprechen.
1448 (In der "tcpwrappers"-Terminologie wird dies <code>PARANOID</code>
1451 <p>Unabhängig von der Einstellung wird ein Double-Reverse-Lookup
1452 durchgeführt, wenn <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> zur
1453 Zugriffskontrolle per Hostnamen eingesetzt wird. Dies ist aus
1454 Sicherheitsgründen notwendig. Beachten Sie, dass das Ergebnis dieses
1455 Double-Reverse-Lookups nicht generell verfügbar ist, solange Sie
1456 nicht <code>HostnameLookups Double</code> setzen. Wenn beispielsweise
1457 nur <code>HostnameLookups On</code> angegeben ist und eine Anfrage
1458 für ein Objekt erfolgt, welches durch Hostnamen-Beschränkungen
1459 geschützt ist, dann wird CGIs nur das Ergebnis des
1460 Singel-Reverse-Lookups in <code>REMOTE_HOST</code> übergeben,
1461 egal ob das Doble-Reverse-Lookup fehlschlug oder nicht.</p>
1463 <p>Die Voreinstellung ist <code>Off</code>, um Netzwerktraffic bei den
1464 Angeboten einzusparen, die nicht tatsächlich Reverse-Lookups
1465 benötigen. Es ist auch für die Endanwender besser, da sie nicht
1466 die zusätzliche Wartezeit ertragen müssen, die ein Lookup mit
1467 sich bringt. Hoch frequentierte Angebote sollten diese Direktive auf
1468 <code>Off</code>lassen. Das Hilfsprogramm <code class="program"><a href="../programs/logresolve.html">logresolve</a></code>, das standardmäßig in das
1469 Unterverzeichnis <code>bin</code> Ihres Installationsverzeichnisses
1470 kompiliert wird, kann dazu verwendet werden, um offline Hostnamen von
1471 protokollierten IP-Adressen nachzuschlagen.</p>
1474 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1475 <div class="directive-section"><h2><a name="If" id="If">If</a>-<a name="if" id="if">Direktive</a></h2>
1476 <table class="directive">
1477 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if a condition is
1478 satisfied by a request at runtime</td></tr>
1479 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code /></td></tr>
1480 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</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 </table>Documentation not yet translated. Please see English version of document.
1485 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1486 <div class="directive-section"><h2><a name="IfDefine" id="IfDefine"><IfDefine></a>-<a name="ifdefine" id="ifdefine">Direktive</a></h2>
1487 <table class="directive">
1488 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schließt Direktiven ein, die nur ausgeführt werden,
1489 wenn eine Testbedingung beim Start wahr ist</td></tr>
1490 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfDefine [!]<var>Parametername</var>> ...
1491 </IfDefine></code></td></tr>
1492 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1493 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1494 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1495 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1497 <p>Der Container <code><IfDefine <var>Test</var>>...</IfDefine>
1498 </code> wird dazu verwendet, Direktiven als bedingt zu kennzeichnen.
1499 Die Direktiven innerhalb eines <code class="directive"><IfDefine></code>-Abschnittes werden nur ausgeführt,
1500 wenn <var>Test</var> wahr ist. Ist <var>Test</var> falsch, wird alles
1501 zwischen der Start- und Endemarkierung ignoriert.</p>
1503 <p>In der <code class="directive"><IfDefine></code>-Anweisung kann
1504 <var>Test</var> eine von zwei Formen annehmen:</p>
1507 <li><var>Parametername</var></li>
1509 <li><code>!</code><var>Parametername</var></li>
1512 <p>Im ersten Fall werden die Direktiven zwischen der Start- und
1513 Endemarkierung nur ausgeführt, wenn der Parameter namens
1514 <var>Parametername</var> definiert ist. Die zweite Form kehrt den
1515 Test um und führt die Direktiven nur dann aus, wenn
1516 <var>Parametername</var> <strong>nicht</strong> definiert ist.</p>
1518 <p>Das Argument <var>Parametername</var> ist ein sogenanntes
1519 "Define", das beim beim Start des Servers in der
1520 <code class="program"><a href="../programs/httpd.html">httpd</a></code>-Befehlszeile durch
1521 <code>-D<var>Parameter</var></code> angegeben wird.</p>
1523 <p><code class="directive"><IfDefine></code>-Container können
1524 ineinander verschachtelt werden, um einfache Multi-Parameter-Tests
1525 zu implementieren. Beispiel:</p>
1527 <div class="example"><p><code>
1528 httpd -DReverseProxy ...<br />
1531 <IfDefine ReverseProxy><br />
1532 <span class="indent">
1533 LoadModule rewrite_module modules/mod_rewrite.so<br />
1534 LoadModule proxy_module modules/libproxy.so<br />
1540 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1541 <div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a>-<a name="ifmodule" id="ifmodule">Direktive</a></h2>
1542 <table class="directive">
1543 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schließt Direktiven ein, die abhängig vom
1544 Vorhandensein oder Fehlen eines speziellen Moduls ausgeführt
1546 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfModule [!]<var>Modulname</var>|<var>Modulbezeichner</var>>
1547 ... </IfModule></code></td></tr>
1548 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1549 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1550 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1551 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1552 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Modulbezeichner sind ab Version 2.1
1553 verfügbar.</td></tr>
1555 <p>Der Container <code><IfModule
1556 <var>Test</var>>...</IfModule></code> wird dazu verwendet,
1557 Direktiven als abhängig von dem Vorhandensein eines speziellen
1558 Moduls zu kennzeichnen. Die Direktiven innerhalb eines <code class="directive"><IfModule></code>-Abschnitts werden nur
1559 ausgeführt, wenn <var>Test</var> wahr ist. Ist <var>Test</var>
1560 falsch, wird alles zwischen der Start- und Endemarkierung ignoriert.</p>
1562 <p>In der <code class="directive"><IfModule></code>-Anweisung
1563 kann <var>Test</var> eine von zwei Formen annehmen:</p>
1566 <li><var>Modul</var></li>
1568 <li><code>!</code><var>Modul</var></li>
1571 <p>Im ersten Fall werden die Direktiven zwischen der Start- und
1572 Endemarkierung nur ausgeführt, das Modul namens
1573 <var>Modul</var> im Apache enthalten ist -- entweder einkompiliert
1574 oder mittels <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>
1575 dynamisch geladen. Die zweite Form dreht den Test um und führt die
1576 Direktiven nur aus, wenn <var>Modul</var> <strong>nicht</strong>
1579 <p>Das Argument <var>Modul</var> kann entweder der Modulbezeichner oder
1580 der Dateiname des Moduls zum Zeitpunkt seiner Kompilierung sein.
1581 <code>rewrite_module</code> beispielsweise ist der Bezeichner und
1582 <code>mod_rewrite.c</code> ist der Dateiname. Wenn ein Modul aus mehreren
1583 Quelltext-Dateien besteht, verwenden Sie den Namen der Datei, welche die
1584 Zeichenfolge <code>STANDARD20_MODULE_STUFF</code> enthält.</p>
1586 <p><code class="directive"><IfModule></code>-Container können
1587 inneinander verschachtelt werden, um einfache Multi-Modul-Tests
1590 <p>Dieser Container sollte verwendet werden, wenn Sie eine
1591 Konfigurationsdatei benötigen, die unabhängig davon funktioniert,
1592 ob ein bestimmtes Modul verfügbar ist oder nicht. Normalerweise
1593 ist es nicht notwendig, Direktiven in <code class="directive"><IfModule></code>-Containern unterzubringen.</p>
1596 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1597 <div class="directive-section"><h2><a name="Include" id="Include">Include</a>-<a name="include" id="include">Direktive</a></h2>
1598 <table class="directive">
1599 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Fügt andere Konfigurationsdateien innerhalb der
1600 Server-Konfigurationsdatei ein</td></tr>
1601 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Include <var>Dateiname</var>|<var>Verzeichnis</var></code></td></tr>
1602 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1603 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1604 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1605 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Die Platzhalter-Suche ist verfügbar seit
1608 <p>Die Direktive erlaubt das Einfügen anderer Konfigurationsdateien
1609 in die Konfigurationsdatei des Servers.</p>
1611 <p>Shell-typische (<code>fnmatch()</code>) Platzhlaterzeichen können
1612 dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer
1613 Reihenfolge einzufügen. Wenn <code class="directive">Include</code>
1614 darüber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt,
1615 liest der Apache alle Dateien in diesem Verzeichnis und allen
1616 Unterverzeichnissen ein. Das Einfügen ganzer Verzeichnisse ist
1617 jedoch nicht empfehlenswert, da temporäre Dateien sehr leicht
1618 versehentlich in einem Verzeichnis zurückgelassen werden, was
1619 <code class="program"><a href="../programs/httpd.html">httpd</a></code> scheitern lassen kann.</p>
1621 <p>Der angegebene Dateiname kann ein absoluter Pfad sein oder relativ zum
1622 <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis angegeben
1627 <div class="example"><p><code>
1628 Include /usr/local/apache2/conf/ssl.conf<br />
1629 Include /usr/local/apache2/conf/vhosts/*.conf
1632 <p>Oder Sie geben Pfade relativ zu Ihrem <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis an:</p>
1634 <div class="example"><p><code>
1635 Include conf/ssl.conf<br />
1636 Include conf/vhosts/*.conf
1639 <p>Der Aufruf von <code>apachectl configtest</code> liefert eine Liste
1640 der Dateien, die während des Konfigurations-Tests verarbeitet
1643 <div class="example"><p><code>
1644 root@host# apachectl configtest<br />
1645 Processing config file: /usr/local/apache2/conf/ssl.conf<br />
1646 Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf<br />
1647 Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf<br />
1653 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1656 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1657 <div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a>-<a name="keepalive" id="keepalive">Direktive</a></h2>
1658 <table class="directive">
1659 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert persistente HTTP-Verbindungen</td></tr>
1660 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAlive On|Off</code></td></tr>
1661 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAlive On</code></td></tr>
1662 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1663 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1664 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1666 <p>Die Keep-Alive-Erweiterung von HTTP/1.0 und die
1667 HTTP/1.1-Funktionalität persistenter Verbindungen unterstützt
1668 langlebige HTTP-Sitzungen, die es erlauben, mehrere Anfragen über
1669 die gleich TCP-Verbindung zu senden. In einigen Fällen wurde eine
1670 Beschleunigung der Wartezeiten von beinahe 50% für HTML-Dokumente
1671 mit vielen Bildern festgestellt. Um Keep-Alive-Verbindungen zu aktivieren,
1672 setzen Sie <code>KeepAlive On</code>.</p>
1674 <p>Bei HTTP/1.0-Clients werden Keep-Alive-Verbindungen nur dann verwendet,
1675 wenn sie vom Client eigens angefordert werden. Desweiteren können
1676 Keep-Alive-Verbindungen bei einem HTTP/1.0-Client nur dann verwendet
1677 werden, wenn die Länge des Inhalts im Voraus bekannt ist. Dies
1678 impliziert, dass dynamische Inhalte wie CGI-Ausgaben, SSI-Seiten und
1679 servergenerierte Verzeichnisauflistungen im Allgemeinen keine
1680 Keep-Alive-Verbindungen mit HTTP/1.0-Clients verwenden. Bei
1681 HTTP/1.1-Clients sind Keep-Alive-Verbindungen Voreinstellung, solange
1682 nichts anderes angegeben ist. Wenn der Client es anfordert, wird
1683 Chunked-Encoding verwendet, um Inhalte mit unbekannter Länge
1684 über persistente Verbindungen zu senden.</p>
1688 <li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li>
1691 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1692 <div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a>-<a name="keepalivetimeout" id="keepalivetimeout">Direktive</a></h2>
1693 <table class="directive">
1694 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server während persistenter Verbindungen
1695 auf nachfolgende Anfragen wartet</td></tr>
1696 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAliveTimeout <var>Sekunden</var></code></td></tr>
1697 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAliveTimeout 5</code></td></tr>
1698 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1699 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1700 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1702 <p>Dies legt die Anzahl der Sekunden fest, die der Apache auf weitere
1703 Anfragen wartet, bevor er die Verbindung schließt. Nachdem einmal
1704 eine Anfrage entgegen genommen wurde, wird die durch die Direktive
1705 <code class="directive"><a href="#timeout">Timeout</a></code> festgelegte Auszeit
1708 <p>Auf stark belasteten Servern kann ein hoher
1709 <code class="directive">KeepAliveTimeout</code>-Wert zu Durchsatzminderungen
1710 führen. Je höher die Auszeit angegeben ist, desto länger
1711 ist der Apache damit beschäftigt, auf untätige Clients zu
1715 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1716 <div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a>-<a name="limit" id="limit">Direktive</a></h2>
1717 <table class="directive">
1718 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschränkt die eingeschlossenen Zugriffskontrollen auf
1719 bestimmte HTTP-Methoden</td></tr>
1720 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Limit <var>Methode</var> [<var>Methode</var>] ... > ...
1721 </Limit></code></td></tr>
1722 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1723 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1724 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1725 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1727 <p>Zugriffskontrollen gelten normalerweise für <strong>alle</strong>
1728 Zugriffsmethoden, was normalerweise auch das gewünschte Verhalten ist.
1729 <strong>Im Allgemeinen sollten Zugriffskontrollen nicht in einen
1730 <code class="directive"><Limit></code>-Container gepackt
1731 werden.</strong></p>
1733 <p>Der Sinn der Direktive <code class="directive"><Limit></code>
1734 ist es, den Effekt der Zugriffskontrollen auf die angegebenen
1735 HTTP-Methoden zu beschränken. Bei allen anderen Methoden haben
1736 die in der <code class="directive"><Limit></code>-Gruppe
1737 enthaltenen Zugriffsbeschränkungen <strong>keine Wirkung</strong>.
1738 Im folgenden Beispiel gilt die Zugriffskontrolle nur für die
1739 Methoden <code>POST</code>, <code>PUT</code> und <code>DELETE</code>.
1740 Alle anderen Methoden bleiben ungeschützt:</p>
1742 <div class="example"><p><code>
1743 <Limit POST PUT DELETE><br />
1744 <span class="indent">
1745 Require valid-user<br />
1750 <p>Sie können eine oder mehrere der folgenden Methoden angeben:
1751 <code>GET</code>, <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
1752 <code>CONNECT</code>, <code>OPTIONS</code>,
1753 <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>,
1754 <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>,
1755 <code>LOCK</code> und <code>UNLOCK</code>. <strong>Die Methodennamen
1756 unterscheiden zwischen Groß- und Kleinschreibung.</strong> Wenn
1757 <code>GET</code> verwendet wird, sind <code>HEAD</code>-Anfragen
1758 ebenfalls eingeschränkt. Die <code>TRACE</code>-Methode kann nicht
1759 limitiert werden.</p>
1761 <div class="warning">
1762 Wenn es um Zugriffsbeschränkungen geht, sollte
1763 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
1764 werden, da <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>
1765 einen Schutz gegen beliebige Methoden bietet.
1769 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1770 <div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a>-<a name="limitexcept" id="limitexcept">Direktive</a></h2>
1771 <table class="directive">
1772 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschränkt Zugriffskontrollen auf alle HTTP-Methoden
1773 außer den genannten</td></tr>
1774 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LimitExcept <var>Methode</var> [<var>Methode</var>] ... > ...
1775 </LimitExcept></code></td></tr>
1776 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1777 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1778 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1779 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1781 <p><code class="directive"><LimitExcept></code> und
1782 <code></LimitExcept></code> werden dazu verwendet, eine Gruppe
1783 von Anweisungen zur Zugriffskontrolle zusammenzufassen, die dann auf
1784 jede HTTP-Methode angewendet werden, die <strong>nicht</strong>
1785 als Argument angegeben ist. D.h. dies ist das Gegenteil des
1786 <code class="directive"><a href="#limit"><Limit></a></code>-Containers
1787 und kann zur Steuerung von Standard- und nicht-Standard-/unbekannten
1788 Methoden verwendet werden. Für weitere Einzelheiten lesen Sie bitte
1789 die Beschreibung zu <code class="directive"><a href="#limit"><Limit></a></code>.</p>
1793 <div class="example"><p><code>
1794 <LimitExcept POST GET><br />
1795 <span class="indent">
1796 Require valid-user<br />
1798 </LimitExcept>
1803 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1804 <div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a>-<a name="limitinternalrecursion" id="limitinternalrecursion">Direktive</a></h2>
1805 <table class="directive">
1806 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die maximale Anzahl interner Umleitungen und
1807 verschachtelter Unteranfragen</td></tr>
1808 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitInternalRecursion <var>Zahl</var> [<var>Zahl</var>]</code></td></tr>
1809 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitInternalRecursion 10</code></td></tr>
1810 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1811 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1812 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1813 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.47</td></tr>
1815 <p>Eine interne Umleitung erfolgt beispielsweise, wenn die Direktive
1816 <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> verwendet wird, welche
1817 die Originalanfrage intern zu einem CGI-Skript weiterleitet. Eine
1818 Unteranfrage <span class="transnote">(<em>Anm.d.Ü.:</em> engl. Subrequest)</span> ist ein Mechanismus des
1819 Apache, um herauszufinden, was bei einer URI geschehen würde, wäre
1820 sie angefordert worden. <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code> z.B. verwendet
1821 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
1824 <p><code class="directive">LimitInternalRecursion</code> bewahrt den Server vor
1825 einem Absturz, wenn er in eine Endlosschleife aus internen Umleitungen
1826 oder Unteranfragen hineinläuft. Derartige Schleifen werden
1827 gewöhnlich durch Fehlkonfiguration verursacht.</p>
1829 <p>Die Direktive setzt zwei verschiedene Begrenzungen, welche je Anfrage
1830 ausgewertet werden. Die erste <var>Zahl</var> bestimmt die maximale
1831 Anzahl der Umleitungen, die aufeinander folgen dürfen. Die zweite
1832 <var>Zahl</var> legt fest, wie tief Unteranfragen ineinander
1833 verschachtelt werden dürfen. Wenn Sie lediglich eine <var>Zahl</var>
1834 angeben, wird sie beiden Begrenzungen zugewiesen.</p>
1836 <div class="example"><h3>Beispiel</h3><p><code>
1837 LimitInternalRecursion 5
1841 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1842 <div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a>-<a name="limitrequestbody" id="limitrequestbody">Direktive</a></h2>
1843 <table class="directive">
1844 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Gesamtgröße des vom Client gesendeten
1845 HTTP-Request-Body</td></tr>
1846 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestBody <var>Bytes</var></code></td></tr>
1847 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestBody 0</code></td></tr>
1848 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1849 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1850 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1851 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1853 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> zwischen 0
1854 (unbegrenzt) und 2147483647 (2GB) an, die im Request-Body (Datenteil der
1855 Anfrage) erlaubt sind.</p>
1857 <p>Die Direktive <code class="directive">LimitRequestBody</code> erlaubt es dem
1858 Benutzer, die Größe des HTTP-Request-Bodys in dem Kontext zu
1859 begrenzen, in dem die Anweisung angegeben ist (Server, pro Verzeichnis,
1860 pro Datei oder pro Adresse). Wenn die Anfrage des Clients dieses Limit
1861 überschreitet, gibt der Server einen Fehler zurück anstatt die
1862 Anfrage zu bearbeiten. Die Größe des Datenteils einer Anfrage
1863 kann sehr stark variieren, abhängig von der Art der Ressource und
1864 den für diese Ressource erlaubten Methoden. CGI-Skripte verwenden
1865 den Datenteil üblicherweise zum Empfang von Formulardaten. Wird
1866 die <code>PUT</code>-Methode angewendet, dann muss der Wert mindestens
1867 so groß sein wie irgendeine Darstellungsform, die der Server
1868 für diese Ressource akzeptieren soll.</p>
1870 <p>Die Direktive gibt dem Serveradministrator eine größere
1871 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1872 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
1875 <p>Wenn Sie beispielsweise das Hochladen von Dateien zu einer bestimmten
1876 Adresse erlauben, aber die Größe der hochgeladenen Dateien
1877 auf 100K beschränken wollen, können Sie die folgende Anweisung
1880 <div class="example"><p><code>
1881 LimitRequestBody 102400
1886 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1887 <div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a>-<a name="limitrequestfields" id="limitrequestfields">Direktive</a></h2>
1888 <table class="directive">
1889 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der HTTP-Request-Header, die vom Client
1890 entgegengenommen werden</td></tr>
1891 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFields <var>Anzahl</var></code></td></tr>
1892 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFields 100</code></td></tr>
1893 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1894 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1895 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1897 <p><var>Anzahl</var> ist ein Integer-Wert (eine positive Ganzzahl)
1898 zwischen 0 (unbegrenzt) und 32767. Die Voreinstellung wird durch die
1899 Konstante <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> (<code>100</code>
1900 bei der Auslieferung) zur Kompilierungszeit gesetzt.</p>
1902 <p>Die Direktive <code class="directive">LimitRequestFields</code> erlaubt es
1903 dem Serveradministrator, die maximale Anzahl der in einem HTTP-Request
1904 erlaubten HTTP-Request-Header zu verändern. Für den Server
1905 muss dieser Wert größer sein als die Anzahl der Headerzeilen,
1906 die ein normaler Client senden könnte. Die Anzahl der Request-Header,
1907 die ein gewöhnlicher Client verwendet, überschreitet selten 20
1908 Zeilen. Allerdings kann dies zwischen den verschiedenen
1909 Client-Ausführungen variieren, oft abhängig vom Ausmaß,
1910 mit dem der Anwender die genaue Content-Negotiation-Unterstützung
1911 seines Browsers konfiguriert hat. Optionale HTTP-Erweiterungen
1912 äußern sich oft in Form von HTTP-Headern.</p>
1914 <p>Die Direktive gibt dem Serveradministrator eine größere
1915 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1916 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
1917 sein kann. Der Wert sollte erhöht werden, wenn normale Clients
1918 eine Fehlermeldung vom Server erhalten, die besagt, dass mit der Anfrage
1919 zu viele Headerzeilen gesendet wurden.</p>
1923 <div class="example"><p><code>
1924 LimitRequestFields 50
1929 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1930 <div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a>-<a name="limitrequestfieldsize" id="limitrequestfieldsize">Direktive</a></h2>
1931 <table class="directive">
1932 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Länge des vom Client gesendeten
1933 HTTP-Request-Headers</td></tr>
1934 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFieldsize <var>Bytes</var></code></td></tr>
1935 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFieldsize 8190</code></td></tr>
1936 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1937 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1938 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1940 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> an, die in einem
1941 HTTP-Header erlaubt sind.</p>
1943 <p>Die Direktive <code class="directive">LimitRequestFieldsize</code> erlaubt es
1944 dem Serveradministrator, die maximale Größe eines
1945 HTTP-Request-Headers zu verringern oder erhöhen. Für den Server
1946 muss der Wert groß genug sein, um eine beliebige Headerzeile einer
1947 normalen Client-Anfrage vorzuhalten. Die Größe variiert stark
1948 zwischen den verschiedenen Client-Ausführungen, oft abhängig vom
1949 Ausmaß, mit dem der Anwender die genaue
1950 Content-Negotiation-Unterstützung seines Browsers konfiguriert hat.
1951 SPNEGO-Authentisierungs-Header können bis zu 12392 Bytes lang
1954 <p>Die Direktive gibt dem Serveradministrator eine größere
1955 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1956 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
1961 <div class="example"><p><code>
1962 LimitRequestFieldSize 4094
1965 <div class="note">Unter normalen Umständen sollte die Voreinstellung nicht
1966 verändert werden.</div>
1969 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1970 <div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a>-<a name="limitrequestline" id="limitrequestline">Direktive</a></h2>
1971 <table class="directive">
1972 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Länge der vom Client entgegengenommenen
1973 HTTP-Anfragezeile</td></tr>
1974 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestLine <var>Bytes</var></code></td></tr>
1975 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestLine 8190</code></td></tr>
1976 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1977 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1978 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1980 <p>Die Direktive legt die Anzahl der <var>Bytes</var> fest, die in der
1981 HTTP-Anfragezeile erlaubt sind.</p>
1983 <p>Die Direktive <code class="directive">LimitRequestLine</code> erlaubt es dem
1984 Serveradministrator, die maximale Größe der
1985 HTTP-Anfragezeile zu verringern oder erhöhen. Da
1986 die Anfragezeile aus der HTTP-Methode, der URI und der Protokollversion
1987 besteht, bedeutet die <code class="directive">LimitRequestLine</code>-Direktive
1988 eine Beschränkung der Länge der für eine Anfrage an den
1989 Server erlaubten Anfrage-URI. Für den Server muss der Wert groß
1990 genug sein, um jeden seiner Ressourcennamen vorzuhalten,
1991 einschließlich aller Informationen, die im Query-String einer
1992 <code>GET</code>-Anfrage übergeben werden können.</p>
1994 <p>Die Direktive gibt dem Serveradministrator eine größere
1995 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
1996 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
2001 <div class="example"><p><code>
2002 LimitRequestLine 4094
2005 <div class="note">Unter normalen Umständen sollte die Voreinstellung nicht
2006 verändert werden.</div>
2009 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2010 <div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a>-<a name="limitxmlrequestbody" id="limitxmlrequestbody">Direktive</a></h2>
2011 <table class="directive">
2012 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Größe eines XML-basierten
2013 Request-Bodys</td></tr>
2014 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitXMLRequestBody <var>Bytes</var></code></td></tr>
2015 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr>
2016 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2017 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2018 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2019 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2021 <p>Dies gibt die Grenze für die maximale Größe (in Bytes)
2022 des XML-basierten Request-Bodys an. Der Wert <code>0</code> deaktiviert
2027 <div class="example"><p><code>
2028 LimitXMLRequestBody 0
2033 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2034 <div class="directive-section"><h2><a name="Location" id="Location"><Location></a>-<a name="location" id="location">Direktive</a></h2>
2035 <table class="directive">
2036 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf die entsprechenden
2038 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Location
2039 <var>URL-Pfad</var>|<var>URL</var>> ... </Location></code></td></tr>
2040 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2041 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2042 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2044 <p>Die Direktive <code class="directive"><Location></code>
2045 begrenzt die Reichweite der enthaltenen Anweisungen auf URLs.
2046 Sie ist der Direktive <code class="directive"><a href="#directory"><Directory></a></code> ähnlich und startet einen
2047 Abschnitt, der mit der Anweisung <code></Location></code>
2048 abgeschlossen wird. <code class="directive"><Location></code>-Container werden, nachdem die
2049 <code class="directive"><a href="#directory"><Directory></a></code>-Container
2050 und <code>.htaccess</code>-Dateien gelesen wurden, und nach den
2051 <code class="directive"><a href="#files"><Files></a></code>-Containern, in
2052 der Reihenfolge ausgeführt, in der sie in der Konfigurationsdatei
2055 <p><code class="directive"><Location></code>-Abschnitte operieren
2056 vollständig außerhalb des Dateisystems. Dies hat mehrere
2057 Konsequenzen. An Wichtigsten, <code class="directive"><Location></code>-Anweisungen sollten nicht dafür
2058 verwendet werden, den Zugriff zu Teilen des Dateisystems zu steuern. Da
2059 mehrere unterschiedliche URLs auf die gleiche Stelle des Dateisystems
2060 zeigen können, könnte eine solche Zugriffskontrolle u.U.
2061 umgangen werden.</p>
2063 <div class="note"><h3>Wann sollte<code class="directive"><Location></code> verwendet werden</h3>
2065 <p>Verwenden Sie <code class="directive"><Location></code>, um
2066 Anweisungen auf Inhalte anzuwenden, die außerhalb des Dateisystems
2067 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
2068 innerhalb des Dateisystems abgelegt sind. Eine Ausnahme bildet
2069 <code><Location /></code>, welches ein einfacher Weg ist, um eine
2070 Konfiguration auf den gesamten Server anzuwenden.</p>
2073 <p>Für alle nicht-Proxy-Anfragen ist die entsprechende URL
2074 ein URL-Pfad in der Form <code>/path/</code>. Es dürfen weder ein
2075 Schema, noch ein Hostname, noch ein Port, noch ein Query-String einbezogen
2076 werden. Für Proxy-Anfragen hat die Vergleichs-URL die Form
2077 <code>schema://servername/path</code>. Das Präfix muss angegeben
2080 <p>Die URL kann Platzhalter verwenden. In einer Zeichenfolge mit
2081 Platzhaltern entspricht <code>?</code> einem einzelnen Zeichen und
2082 <code>*</code>einer beliebigen Zeichenfolge.</p>
2084 <p>Erweiterte reguläre Ausdrücke können ebenfalls
2085 verwendet werden, indem das Zeichen <code>~</code> hinzugefügt
2086 wird. Beispielsweise würde</p>
2088 <div class="example"><p><code>
2089 <Location ~ "/(extra|special)/data">
2092 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
2093 oder <code>/special/data</code> enthalten. Die Direktive <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> verhält sich
2094 genauso wie <code class="directive"><Location></code> mit
2095 regulären Ausdrücken.</p>
2097 <p>Die Funktionalität von <code class="directive"><Location></code> ist insbesondere dann nützlich,
2098 wenn sie mit der <code class="directive"><a href="#sethandler">SetHandler</a></code>-Direktive
2099 kombiniert wird. Um zum Beispiel Statusabfragen zu aktivieren, sie aber
2100 nur von Browsern aus <code>foo.com</code> zuzulassen, könnten Sie
2103 <div class="example"><p><code>
2104 <Location /status><br />
2105 <span class="indent">
2106 SetHandler server-status<br />
2107 Order Deny,Allow<br />
2109 Allow from .foo.com<br />
2114 <div class="note"><h3>Anmerkung zu / (Schrägstrich, Slash)</h3>
2115 <p>Das Slash-Zeichen hat eine besondere Bedeutung, je nachdem, wo es
2116 in der URL erscheint. Manche werden sein Verhalten vom Dateisystem
2117 gewohnt sein, wo mehrere aufeinanderfolgende Schrägstriche
2118 häufig zu einem Schrägstrich zusammengefaßt werden
2119 (<em>d.h.</em> <code>/home///foo</code> ist das gleiche wie
2120 <code>/home/foo</code>). Im URL-Raum ist dies nicht notwendigerweise
2121 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
2122 müssen Sie explizit mehrere Schrägstriche angeben, wenn Sie
2123 genau dies beabsichtigen.</p>
2125 <p>Beispielsweise würde <code><LocationMatch ^/abc></code>
2126 auf die angeforderte URL <code>/abc</code> passen, nicht aber auf
2127 <code>//abc</code>. Die Direktive <code class="directive"><Location></code> (ohne reguläre Ausdrücke) verhält
2128 sich ähnlich, wenn sie für Proxy-Anfragen verwendet wird.
2129 Wenn <code class="directive"><Location></code> (ohne
2130 reguläre Ausdrücke) jedoch für nicht-Proxy-Anfragen
2131 verwendet wird, werden stillscheigend mehrere Schrächstriche mit
2132 mit einem einzigen Schrägstrich gleichgesetzt. Geben Sie
2133 beispielsweise <code><Location /abc/def></code> an und die
2134 Anfrage lautet auf <code>/abc//def</code>, dann greift die Anweisung.</p>
2139 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
2140 <Location> und <Files> arbeiten</a> für eine
2141 Erläuterung, wie diese verschiedenen Abschnitte miteinander
2142 kombiniert werden, wenn eine Anfrage empfangen wird</li>
2145 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2146 <div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a>-<a name="locationmatch" id="locationmatch">Direktive</a></h2>
2147 <table class="directive">
2148 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf URLs an, die auf
2149 reguläre Ausdrücke passen</td></tr>
2150 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LocationMatch
2151 <var>regex</var>> ... </LocationMatch></code></td></tr>
2152 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2153 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2154 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2156 <p>Die Direktive <code class="directive"><LocationMatch></code>
2157 begrenzt die Reichweite der enthaltenen Anweisungen in der gleichen Weise
2158 wie <code class="directive"><a href="#location"><Location></a></code> auf URLs.
2159 Sie verwendet jedoch reguläre Ausdrücke als Argument anstelle
2160 einer einfachen Zeichenkette. Beispielsweise würde</p>
2162 <div class="example"><p><code>
2163 <LocationMatch "/(extra|special)/data">
2166 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
2167 oder <code>/special/data</code> enthalten.</p>
2171 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
2172 <Location> und <Files> arbeiten</a> für eine
2173 Erläuterung, wie diese verschiedenen Abschnitte miteinander
2174 kombiniert werden, wenn eine Anfrage empfangen wird</li>
2177 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2178 <div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a>-<a name="loglevel" id="loglevel">Direktive</a></h2>
2179 <table class="directive">
2180 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Steuert die Ausführlichkeit des Fehlerprotokolls</td></tr>
2181 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LogLevel <var>Level</var></code></td></tr>
2182 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LogLevel warn</code></td></tr>
2183 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2184 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2185 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2187 <p><code class="directive">LogLevel</code> stellt die Ausführlichkeit
2188 der Nachrichten ein, die im Fehlerprotokoll aufgezeichnet werden (siehe
2189 Direktive <code class="directive"><a href="#errorlog">ErrorLog</a></code>). Die folgenden,
2190 nach absteigender Aussagekraft sortierten <var>Level</var> sind
2193 <table class="bordered">
2196 <th><strong>Level</strong> </th>
2198 <th><strong>Beschreibung</strong> </th>
2200 <th><strong>Beispiel</strong> </th>
2204 <td><code>emerg</code> </td>
2206 <td>Notfall - das System ist unbenutzbar.</td>
2208 <td>"Child cannot open lock file. Exiting"
2209 <span class="transnote">(<em>Anm.d.Ü.:</em> "Kindprozess kann die Lock-Datei nicht öffnen.
2210 Beende Programm")</span></td>
2214 <td><code>alert</code> </td>
2216 <td>Maßnahmen müssen unverzüglich ergriffen
2219 <td>"getpwuid: couldn't determine user name from uid"
2220 <span class="transnote">(<em>Anm.d.Ü.:</em> "getpwuid: kann keinen Benutzernamen aus der UID
2221 ermitteln")</span></td>
2225 <td><code>crit</code> </td>
2227 <td>Kritischer Zustand.</td>
2229 <td>"socket: Failed to get a socket, exiting child"
2230 <span class="transnote">(<em>Anm.d.Ü.:</em> "socket: Socket-Zuweisung fehlgeschlagen, beende
2231 Kindprozess")</span></td>
2235 <td><code>error</code> </td>
2237 <td>Fehlerbedingung.</td>
2239 <td>"Premature end of script headers"
2240 <span class="transnote">(<em>Anm.d.Ü.:</em> "Vorzeitiges Ende der Skript-Header")</span></td>
2244 <td><code>warn</code> </td>
2248 <td>"child process 1234 did not exit, sending another SIGHUP"
2249 <span class="transnote">(<em>Anm.d.Ü.:</em> "Kindprozess 1234 nicht beendet, sende ein weiteres
2250 SIGHUP")</span></td>
2254 <td><code>notice</code> </td>
2256 <td>Normaler, aber signifikanter Zustand.</td>
2258 <td>"httpd: caught SIGBUS, attempting to dump core in ..."
2259 <span class="transnote">(<em>Anm.d.Ü.:</em> "httpd: SIGBUS empfangen, versuche Speicherabbild nach ...
2260 zu schreiben")</span></td>
2264 <td><code>info</code> </td>
2266 <td>Information.</td>
2268 <td>"Server seems busy, (you may need to increase
2269 StartServers, or Min/MaxSpareServers)..."
2270 <span class="transnote">(<em>Anm.d.Ü.:</em> "Server scheint beschäftigt zu sein,
2271 (möglicherweise müssen Sie StartServers oder
2272 Min/MaxSpareServers erhöhen)")</span></td>
2276 <td><code>debug</code> </td>
2278 <td>Debug-Level-Nachrichten</td>
2280 <td>"Opening config file ..."
2281 <span class="transnote">(<em>Anm.d.Ü.:</em> "Öffne Konfigurationsdatei ...")</span></td>
2285 <p>Geben Sie einen bestimmten Level an, denn werden Nachrichten von
2286 allen höheren Leveln ebenso angezeigt. <em>Z.B.:</em> Wenn
2287 <code>LogLevel info</code> eingestellt ist, dann werden Nachrichten der
2288 Log-Level <code>notice</code> und <code>warn</code> ebenso eingetragen.</p>
2290 <p>Es wird empfohlen, mindestens den Level <code>crit</code> zu
2295 <div class="example"><p><code>
2299 <div class="note"><h3>Hinweis</h3>
2300 <p>Beim Protokollieren in eine reguläre Datei können
2301 Nachrichten des Levels <code>notice</code> nicht unterdrückt
2302 werden und werden daher immer protokolliert. Dies trifft allerdings
2303 nicht zu, wenn mittels <code>syslog</code> protokolliert wird.</p>
2307 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2308 <div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a>-<a name="maxkeepaliverequests" id="maxkeepaliverequests">Direktive</a></h2>
2309 <table class="directive">
2310 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Anfragen, die bei einer persistenten Verbindung
2311 zulässig sind</td></tr>
2312 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxKeepAliveRequests <var>Anzahl</var></code></td></tr>
2313 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr>
2314 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2315 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2316 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2318 <p>Die Direktive <code class="directive">MaxKeepAliveRequests</code>
2319 begrenzt die Anzahl der Anfragen, die pro Verbindung zulässig sind,
2320 wenn <code class="directive"><a href="#keepalive">KeepAlive</a></code> eingeschaltet ist.
2321 Bei der Einstellung <code>0</code> sind unbegrenzt viele Anfragen
2322 erlaubt. Wir empfehlen für diese Einstellung einen hohen Wert
2323 für eine maximale Serverleistung.</p>
2327 <div class="example"><p><code>
2328 MaxKeepAliveRequests 500
2332 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2333 <div class="directive-section"><h2><a name="Mutex" id="Mutex">Mutex</a>-<a name="mutex" id="mutex">Direktive</a></h2>
2334 <table class="directive">
2335 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Configures mutex mechanism and lock file directory for all
2336 or specified mutexes</td></tr>
2337 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code /></td></tr>
2338 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2339 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2340 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2341 </table>Documentation not yet translated. Please see English version of document.
2343 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2344 <div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a>-<a name="namevirtualhost" id="namevirtualhost">Direktive</a></h2>
2345 <table class="directive">
2346 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt eine IP-Adresse für den Betrieb namensbasierter
2347 virtueller Hosts</td></tr>
2348 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>NameVirtualHost <var>Adresse</var>[:<var>Port</var>]</code></td></tr>
2349 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2350 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2351 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2353 <p>Die Direktive <code class="directive">NameVirtualHost</code> ist erforderlich,
2354 wenn Sie <a href="../vhosts/">namensbasierte virtuelle Hosts</a>
2355 konfigurieren möchten.</p>
2357 <p>Obwohl <var>Adresse</var> eine Hostname sein kann, wird empfohlen,
2358 dass Sie stets eine IP-Adresse verwenden, z.B.:</p>
2360 <div class="example"><p><code>
2361 NameVirtualHost 111.22.33.44
2364 <p>Mit der <code class="directive">NameVirtualHost</code>-Anweisung geben Sie
2365 die IP-Adresse an, unter der der Server Anfragen für
2366 namensbasierte virtuelle Hosts entgegennimmt. Das ist üblicherweise
2367 die Adresse, zu der die Namen Ihrer namensbasierten virtuellen Hosts
2368 aufgelöst werden. Falls eine Firewall oder ein anderer Proxy die
2369 Anfrage in Empfang nimmt und Sie zu einer weiteren IP-Adresse des Servers
2370 weiterleitet, müssen Sie die IP-Adresse der physikalischen
2371 Schnittstelle der Maschine angeben, welche die Anfragen bedient.
2372 Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen
2373 betreiben, wiederholen Sie einfach die Anweisung für jede
2376 <div class="note"><h3>Anmerkung</h3>
2377 <p>Beachten Sie, dass der "Hauptserver" und jeder
2378 <code>_default_</code>-Server <strong>niemals</strong> bei einer
2379 Anfrage an einer <code class="directive">NameVirtualHost</code>-IP-Adresse
2380 bedient wird (es sei denn, Sie geben aus irgendwelchen Gründen
2381 <code class="directive">NameVirtualHost</code> an, definieren dann aber keine
2382 <code class="directive">VirtualHost</code>s für diese Adresse).</p>
2385 <p>Optional können Sie die Nummer eines Ports angeben, an dem
2386 namensbasierte virtuelle Hosts verwendet werden sollen. Beispiel:</p>
2388 <div class="example"><p><code>
2389 NameVirtualHost 111.22.33.44:8080
2392 <p>IPv6-Adressen müssen, wie im folgenden Beispiel angegeben, in
2393 eckige Klammern eingeschlossen werden:</p>
2395 <div class="example"><p><code>
2396 NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
2399 <p>Um an allen Schnittstellen Anfragen zu empfangen, können Sie
2400 <code>*</code> als Argument verwenden.</p>
2402 <div class="example"><p><code>
2406 <div class="note"><h3>Argument der Direktive <code class="directive"><VirtualHost></code></h3>
2407 <p>Beachten Sie, dass das Argument der <code class="directive"><VirtualHost></code>-Anweisung exakt auf das Argument
2408 der <code class="directive">NameVirtualHost</code>-Anweisung passen muss.</p>
2410 <div class="example"><p><code>
2411 NameVirtualHost 1.2.3.4<br />
2412 <VirtualHost 1.2.3.4><br />
2414 </VirtualHost><br />
2420 <li><a href="../vhosts/">Dokumentation zu virtuellen Hosts</a></li>
2423 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2424 <div class="directive-section"><h2><a name="Options" id="Options">Options</a>-<a name="options" id="options">Direktive</a></h2>
2425 <table class="directive">
2426 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Definiert, welche Eigenschaften oder Funktionen in einem
2427 bestimmten Verzeichnis verfügbar sind</td></tr>
2428 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Options
2429 [+|-]<var>Option</var> [[+|-]<var>Option</var>] ...</code></td></tr>
2430 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Options All</code></td></tr>
2431 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2432 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
2433 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2434 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2436 <p>Die Direktive <code class="directive">Options</code> steuert, welche
2437 Eigenschaften bzw. Funktionen in einem bestimmten Verzeichnis
2440 <p><var>Option</var> kann auf <code>None</code> gesetzt werden, wobei
2441 keine der besonderen Eigenschaften verfügbar sind, oder auf eines
2442 oder mehrere der folgenden:</p>
2445 <dt><code>All</code></dt>
2447 <dd>Alle Optionen außer <code>MultiViews</code>. Dies ist
2448 die Voreinstellung.</dd>
2450 <dt><code>ExecCGI</code></dt>
2452 <dd>Die Ausführung von CGI-Skripten, welche <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>
2453 verwenden, ist erlaubt.</dd>
2455 <dt><code>FollowSymLinks</code></dt>
2457 <dd>Der Server folgt symbolischen Links in diesem Verzeichnis.
2459 <p>Auch wenn der Server symbolischen Links folgt, bedeutet dies
2460 <em>nicht</em>, dass der zum Abgleich gegen <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitte verwendete Pfadname
2462 <p>Beachten Sie auch, dass diese Option innerhalb eines
2463 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts
2464 <strong>ignoriert wird</strong>.</p>
2467 <dt><code>Includes</code></dt>
2470 Server Side Includes, die von <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> bereitgestellt
2471 werden, sind erlaubt.</dd>
2473 <dt><code>IncludesNOEXEC</code></dt>
2475 <dd>Server Side Includes sind erlaubt, <code>#exec cmd</code>
2476 und <code>#exec cgi</code> sind jedoch deaktiviert. Es ist aber noch
2477 möglich, CGI-Skripte aus
2478 <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Verzeichnissen mittels
2479 <code>#include virtual</code> einzubinden.</dd>
2481 <dt><code>Indexes</code></dt>
2483 <dd>Wenn eine URL, die auf ein Verzeichnis zeigt, in dem sich keine durch
2484 <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> definierte
2485 Indexdatei (<em>z.B.</em> <code>index.html</code>) befindet, dann liefert
2486 <code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code> eine formatierte Auflistung des
2487 Verzeichnisses zurück.</dd>
2489 <dt><code>MultiViews</code></dt>
2491 <dd>"MultiViews" sind bei der Verwendung von
2492 <code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code> erlaubt (siehe <a href="../content-negotiation.html">Content-Negotiation</a>).</dd>
2494 <dt><code>SymLinksIfOwnerMatch</code></dt>
2496 <dd>Der Server folgt nur symbolischen Links, bei denen die Zieldatei
2497 bzw. das Zielverzeichnis der gleichen Benutzerkennung gehört, wie
2499 <div class="note"><h3>Anmerkung</h3> Diese Option wird innerhalb eines
2500 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts
2501 ignoriert.</div></dd>
2504 <p>Wenn mehrere <code class="directive">Options</code> auf ein Verzeichnis
2505 angewandt werden können, dann wird normalerweise die
2506 spezifischste <span class="transnote">(<em>Anm.d.Ü.:</em> Gemeint ist die zuletzt
2507 ausgeführte Option.)</span> verwendet und alle anderen werden
2508 ignoriert; die Optionen werden nicht vermischt. (Siehe auch <a href="../sections.html#mergin">Wie Abschnitte zusammengeführt
2509 werden.</a>.) Wenn jedoch <em>allen</em> Optionen der
2510 <code class="directive">Options</code>-Anweisung eines der Zeichen
2511 <code>+</code> oder <code>-</code> vorangestellt wird, werden die Optionen
2512 zusammengemischt. Jede Option mit vorangestelltem <code>+</code> wird
2513 zu den momentan gültigen Optionen hinzugefügt und jede Option
2514 mit vorangestelltem <code>-</code> wird aus den derzeit gültigen
2515 Optionen entfernt.</p>
2517 <p>So wird zum Beispiel ohne die Zeichen <code>+</code> und
2520 <div class="example"><p><code>
2521 <Directory /web/docs><br />
2522 <span class="indent">
2523 Options Indexes FollowSymLinks<br />
2525 </Directory><br />
2527 <Directory /web/docs/spec><br />
2528 <span class="indent">
2529 Options Includes<br />
2534 <p>für das Verzeichnis <code>/web/docs/spec</code> wird jetzt
2535 lediglich <code>Includes</code> gesetzt. Wenn die zweite
2536 <code class="directive">Options</code>-Anweisung jedoch <code>+</code>-
2537 und <code>-</code>-Zeichen verwenden würde,</p>
2539 <div class="example"><p><code>
2540 <Directory /web/docs><br />
2541 <span class="indent">
2542 Options Indexes FollowSymLinks<br />
2544 </Directory><br />
2546 <Directory /web/docs/spec><br />
2547 <span class="indent">
2548 Options +Includes -Indexes<br />
2553 <p>dann würden die Optionen <code>FollowSymLinks</code> und
2554 <code>Includes</code> für das Verzeichnis <code>/web/docs/spec</code>
2557 <div class="note"><h3>Anmerkung</h3>
2558 <p>Die Verwendung von <code>-IncludesNOEXEC</code> oder
2559 <code>-Includes</code> deaktiviert Server Side Includes unabhängig
2560 von der vorigen Einstellung vollständig.</p>
2563 <p>Die Voreinstellung ist <code>All</code>, sofern keine anderen Angaben
2567 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2568 <div class="directive-section"><h2><a name="Protocol" id="Protocol">Protocol</a>-<a name="protocol" id="protocol">Direktive</a></h2>
2569 <table class="directive">
2570 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Protocol for a listening socket</td></tr>
2571 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code /></td></tr>
2572 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2573 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2574 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2575 </table>Documentation not yet translated. Please see English version of document.
2577 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2578 <div class="directive-section"><h2><a name="Require" id="Require">Require</a>-<a name="require" id="require">Direktive</a></h2>
2579 <table class="directive">
2580 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wählt die authentisierten Benutzer aus, die auf eine
2581 Ressource zugreifen können</td></tr>
2582 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Require <var>Name</var> [<var>Name</var>] ...</code></td></tr>
2583 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
2584 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
2585 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2586 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2588 <p>Die Direktive wählt aus, welche authentisierten Benutzer auf eine
2589 Ressource zugreifen dürfen. Folgende Syntax ist erlaubt:</p>
2592 <dt><code>Require user <var>User-ID</var> [<var>User-ID</var>]
2594 <dd>Nur die genannten Benutzer dürfen auf die Ressource
2597 <dt><code>Require group <var>Gruppenname</var> [<var>Gruppenname</var>]
2599 <dd>Nur Benutzer der genannten Gruppen dürfen auf die
2600 Ressource zugreifen.</dd>
2602 <dt><code>Require valid-user</code></dt>
2603 <dd>Alle gültigen Benutzer dürfen auf die Ressource
2607 <p><code class="directive">Require</code> muss von den Direktiven
2608 <code class="directive"><a href="#authname">AuthName</a></code> und <code class="directive"><a href="#authtype">AuthType</a></code> sowie Direktiven wie
2609 <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>
2610 und <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>
2611 (zur Definition von Benutzern und Gruppen) begleitet werden, um
2612 korrekt zu funktionieren. Beispiel:</p>
2614 <div class="example"><p><code>
2615 AuthType Basic<br />
2616 AuthName "Geschützte Ressource"<br />
2617 AuthUserFile /web/users<br />
2618 AuthGroupFile /web/groups<br />
2622 <p>Zugriffskontrollen, die in dieser Form angewandt werden, gelten
2623 für <strong>alle</strong> Methoden. <strong>Dies ist normalerweise
2624 gewünscht.</strong> Wenn Sie Zugriffskontrollen nur auf bestimmte
2625 Methoden anwenden möchten, während andere Methoden
2626 ungeschützt bleiben, dann müssen Sie die
2627 <code class="directive">Require</code>-Anweisung innerhalb eines
2628 <code class="directive"><a href="#limit"><Limit></a></code>-Abschnitts
2633 <li><code class="directive"><a href="#satisfy">Satisfy</a></code></li>
2634 <li><code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code></li>
2637 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2638 <div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a>-<a name="rlimitcpu" id="rlimitcpu">Direktive</a></h2>
2639 <table class="directive">
2640 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den CPU-Verbrauch von Prozessen, die von
2641 Apache-Kindprozessen gestartet wurden</td></tr>
2642 <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>
2643 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2644 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2645 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2646 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2647 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2649 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2650 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2651 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2652 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2653 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2654 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2655 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2656 der anfänglichen Startphase.</p>
2658 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2659 Apache-Kindprozessen abgespalten werden, nicht auf die
2660 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
2661 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2662 abgespalten werden, wie z.B. Protokollierung.</p>
2664 <p>CPU-Ressourcenbegrenzung wird in Sekunden pro Prozess
2669 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2670 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2673 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2674 <div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a>-<a name="rlimitmem" id="rlimitmem">Direktive</a></h2>
2675 <table class="directive">
2676 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den Speicherverbrauch von Prozessen, die von
2677 Apache-Kindprozessen gestartet wurden</td></tr>
2678 <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>
2679 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2680 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2681 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2682 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2683 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2685 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2686 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2687 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2688 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2689 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2690 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2691 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2692 der anfänglichen Startphase.</p>
2694 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2695 Apache-Kindprozessen abgespalten werden, nicht auf die
2696 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
2697 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2698 abgespalten werden, wie z.B. Protokollierung.</p>
2700 <p>Die Begrenzung des Speicherverbrauchs wird in Bytes pro Prozess
2705 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2706 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2709 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2710 <div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a>-<a name="rlimitnproc" id="rlimitnproc">Direktive</a></h2>
2711 <table class="directive">
2712 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der Prozesse, die von Prozessen gestartet
2713 werden können, der ihrerseits von Apache-Kinprozessen gestartet
2715 <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>
2716 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2717 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2718 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</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>
2722 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2723 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2724 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2725 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2726 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2727 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2728 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2729 der anfänglichen Startphase.</p>
2731 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2732 Apache-Kindprozessen abgespalten werden, nicht auf die
2733 Apache-Kindprozesse selbst. Dies beinhaltet CGI-Skripte und
2734 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2735 abgespalten werden, wie z.B. Protokollierung.</p>
2737 <p>Prozessbegrenzungen steuern die Anzahl der Prozesse pro Benutzer.</p>
2739 <div class="note"><h3>Anmerkung</h3>
2740 <p>Wenn CGI-Prozesse nicht unter anderen Benutzerkennungen als der
2741 User-ID des Webservers laufen, dann beschränkt diese Direktive
2742 die Anzahl der Prozesse, die der Server selbst erstellen kann.
2743 Kennzeichen einer solchen Situation sind
2744 <strong><code>cannot fork</code></strong>-Meldungen
2745 <span class="transnote">(<em>Anm.d.Ü.:</em> <code>kann nicht abspalten</code>)</span> in der
2746 Datei <code>error_log</code>.</p>
2751 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2752 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2755 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2756 <div class="directive-section"><h2><a name="Satisfy" id="Satisfy">Satisfy</a>-<a name="satisfy" id="satisfy">Direktive</a></h2>
2757 <table class="directive">
2758 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zusammenspiel von rechnerbasierter Zugriffskontrolle und
2759 Benutzerauthentisierung</td></tr>
2760 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Satisfy Any|All</code></td></tr>
2761 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Satisfy All</code></td></tr>
2762 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
2763 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</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>
2766 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Wird seit Version 2.0.51 von <code class="directive"><a href="#limit"><Limit></a></code> und <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> beeinflusst</td></tr>
2768 <p>Verfahrensweise für den Zugriff, falls sowohl <code class="directive"><a href="../mod/mod_authz_host.html#allow">Allow</a></code> als auch <code class="directive"><a href="#require">Require</a></code> verwendet werden. Der Parameter kann
2769 entweder <code>All</code> oder <code>Any</code> sein. Die Direktive ist
2770 nur dann nützlich, wenn der Zugriff zu einem bestimmten Bereich
2771 durch Benutzername/Passwort <em>und</em> Clientrechner-Adressen
2772 eingeschränkt ist. In diesem Fall verlangt die Voreinstellung
2773 (<code>All</code>), dass der Client die Adressbeschränkung passiert
2774 <em>und</em> eine gültige Benutzerkennung und ein gültiges
2775 Passwort übermittelt. Mit der Auswahl <code>Any</code> wird dem
2776 Client der Zugriff erlaubt, wenn er entweder die Rechner-Beschänkung
2777 passiert oder einen gültigen Benutzernamen und ein gültiges
2778 Passwort übermittelt. Dies kann verwendet werden, um einen Bereich
2779 mit einem Passwort zu schützen, jedoch Clients von bestimmten
2780 Adressen ohne Abfrage des Passwortes zuzulassen.</p>
2782 <p>Wenn Sie beispielsweise möchten, dass Personen aus Ihrem
2783 privaten Netzwerk unbechänkten Zugriff zu Teilen Ihres
2784 Webangebots haben, jedoch verlangen, dass Personen außerhalb
2785 Ihres privaten Netzwerks ein Passwort übergeben müssen,
2786 können Sie eine Konfiguration ähnlich der folgenden
2789 <div class="example"><p><code>
2790 Require valid-user<br />
2791 Allow from 192.168.1<br />
2795 <p>Seit Version 2.0.51 können
2796 <code class="directive">Satisfy</code>-Anweisungen durch <code class="directive"><a href="#limit"><Limit></a></code>- und <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>-Abschnitte auf bestimmte Methoden
2797 beschränkt werden.</p>
2801 <li><code class="directive"><a href="../mod/mod_authz_host.html#allow">Allow</a></code></li>
2802 <li><code class="directive"><a href="#require">Require</a></code></li>
2805 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2806 <div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a>-<a name="scriptinterpretersource" id="scriptinterpretersource">Direktive</a></h2>
2807 <table class="directive">
2808 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Methode zur Ermittlung des Interpreters von
2809 CGI-Skripten</td></tr>
2810 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr>
2811 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr>
2812 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2813 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
2814 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2815 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2816 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>ausschließlich Win32;
2817 Die Option <code>Registry-Strict</code> ist verfügbar seit Apache
2820 <p>Die Direktive steuert, wie der Apache den Interpreter zur Ausführung
2821 von CGI-Skripten bestimmt. Die Voreinstellung ist <code>Script</code>. Dies
2822 veranlaßt den Apache, den Interpreter zu verwenden, auf den die
2823 Shebang-Zeile (erste Zeile, beginnt mit <code>#!</code>) im Skript zeigt.
2824 Auf Win32-Systemen sieht diese Zeile üblicherweise so aus:</p>
2826 <div class="example"><p><code>
2827 #!C:/Perl/bin/perl.exe
2830 <p>oder, wenn <code>perl</code> im Pfad (Umgebungsvariable <code>PATH</code>) liegt,
2833 <div class="example"><p><code>
2837 <p>Die Einstellung <code>ScriptInterpreterSource Registry</code>
2838 veranlaßt eine Suche in <code>HKEY_CLASSES_ROOT</code> der
2839 Windows-Registrierungsdatenbank und verwendet die Endung der Skript-Datei
2840 (z.B. <code>.pl</code>) als Suchargument. Der durch den Unterschlüssel
2841 <code>Shell\ExecCGI\Command</code> oder, falls dieser nicht existiert,
2842 <code>Shell\Open\Command</code> definierte Befehl wird zum Öffnen der
2843 Skript-Datei verwendet. Wenn der Schlüssel zur Dateiendung oder
2844 beide Unterschlüssel fehlen, dann verwendet der Apache die Option
2845 <code>Script</code>.</p>
2847 <div class="warning"><h3>Sicherheit</h3>
2848 <p>Seien Sie vorsichtig, <code>ScriptInterpreterSource Registry</code> bei
2849 Verzeichnissen zu verwenden, auf die eine <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Anweisung zeigt, denn der
2850 Apache versucht <strong>jede</strong> Datei innerhalb des Verzeichnisses
2851 auszuführen. Die Einstellung <code>Registry</code> kann
2852 unerwünschte Programmaufrufe bei Dateien verursachen, die
2853 üblicherweise nicht ausgeführt werden. Auf den meisten
2854 Windows-Systemen beispielsweise startet der voreingestellte
2855 Öffnen-Befehl für <code>.htm</code>-Dateien den Microsoft
2856 Internet Explorer, so dass jede HTTP-Anfrage nach einer existierenden
2857 <code>.htm</code>-Datei im Skript-Verzeichnis den Browser im Hintergrund
2858 starten würde. Dies ist eine wirksame Methode, Ihr System binnen
2859 etwa einer Minute zum Absturz zu bringen.</p>
2862 <p>Die seit Apache 2.0 neue Option <code>Registry-Strict</code>
2863 macht das gleiche wie <code>Registry</code>, verwendet jedoch nur den
2864 Unterschlüssel <code>Shell\ExecCGI\Command</code>. Der Schlüssel
2865 <code>ExecCGI</code> ist gewöhnlich nicht voreingestellt. Er muss
2866 manuell eingerichtet werden und schützt Ihr System so for
2867 versehentlichen Programmaufrufen.</p>
2870 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2871 <div class="directive-section"><h2><a name="SeeRequestTail" id="SeeRequestTail">SeeRequestTail</a>-<a name="seerequesttail" id="seerequesttail">Direktive</a></h2>
2872 <table class="directive">
2873 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Determine if mod_status displays the first 63 characters
2874 of a request or the last 63, assuming the request itself is greater than
2876 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code /></td></tr>
2877 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2878 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2879 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2880 </table>Documentation not yet translated. Please see English version of document.
2882 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2883 <div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a>-<a name="serveradmin" id="serveradmin">Direktive</a></h2>
2884 <table class="directive">
2885 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>E-Mail-Adresse, die der Server in Fehlermeldungen einfügt,
2886 welche an den Client gesendet werden</td></tr>
2887 <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>
2888 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2889 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2890 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2892 <p><code class="directive">ServerAdmin</code> legt die Kontaktadresse fest,
2893 die der Server in jede Fehlermeldung einfügt, die er an den
2894 Client zurückschickt. Wenn <code>httpd</code> das übergebene
2895 Argument nicht als URL erkennt, nimmt er an, dess es sich um eine
2896 <var>E-Mail-Adresse</var> handelt und stellt in Hyperlinks
2897 <code>mailto:</code> voran. Es ist jedoch sogar sinnvoll, eine
2898 E-Mail-Adresse zu verwenden, da viele CGI-Skripte davon ausgehen. Wenn Sie
2899 eine URL verwenden möchten, sollten Sie auf einem anderen unter Ihrer
2900 Kontrolle stehenden Server verweisen. Andernfalls können Besucher Sie
2901 im Fehlerfall möglicherweise nicht kontaktieren.</p>
2903 <p>Es kann sich lohnen, hierfür eine reservierte Adresse
2906 <div class="example"><p><code>
2907 ServerAdmin www-admin@foo.example.com
2910 <p>da Anwender nicht unbedingt erwähnen, dass sie vom Server
2914 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2915 <div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a>-<a name="serveralias" id="serveralias">Direktive</a></h2>
2916 <table class="directive">
2917 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Alternativer Name für einen Host, der verwendet wird, wenn
2918 Anfragen einem namensbasierten virtuellen Host zugeordnet werden</td></tr>
2919 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerAlias <var>Hostname</var> [<var>Hostname</var>] ...</code></td></tr>
2920 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr>
2921 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2922 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2924 <p>Die Direktive <code class="directive">ServerAlias</code> bestimmt die
2925 alternativen Namen eines Hosts zur Verwendung mit <a href="../vhosts/name-based.html">namensbasierten virtuellen Hosts</a>.</p>
2927 <div class="example"><p><code>
2928 <VirtualHost *><br />
2929 ServerName server.domain.com<br />
2930 ServerAlias server server2.domain.com server2<br />
2932 </VirtualHost>
2937 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
2941 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2942 <div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a>-<a name="servername" id="servername">Direktive</a></h2>
2943 <table class="directive">
2944 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Rechnername und Port, die der Server dazu verwendet, sich
2945 selbst zu identifizieren</td></tr>
2946 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerName
2947 <var>voll-qualifizierter-Domainname</var>[:<var>port</var>]</code></td></tr>
2948 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2949 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2950 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2951 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Diese Direktive löst in Version 2.0 die
2952 Funktionalität der Direktive <code class="directive">Port</code> aus
2953 Version 1.3 ab.</td></tr>
2955 <p>Die Direktive <code class="directive">ServerName</code> bestimmt den
2956 Rechnernamen und Port, den der Server dazu verwendet, sich selbst
2957 zu identifizieren. Diese werden bei der Erstellung von Umleitungs-URLs
2958 benötigt. Wenn beispielsweise der Name der Maschine, die den Webserver
2959 beherbergt, <code>simple.example.com</code> lautet, die Maschine jedoch
2960 auch einen DNS-Alias <code>www.example.com</code> besitzt und Sie den
2961 Webserver so identifizieren möchten, sollten Sie die folgende
2962 Anweisung verwenden:</p>
2964 <div class="example"><p><code>
2965 ServerName www.example.com:80
2968 <p>Wenn kein <code class="directive">ServerName</code> angegeben wurde,
2969 dann versucht der Server den Rechnernamen mittels eines Reverse-Lookup
2970 herzuleiten. Wenn kein Port in der
2971 <code class="directive">ServerName</code>-Anweisung angegeben wurde, dann
2972 verwendet der Server den Port der eingegangenen Anfrage. Für eine
2973 optimale Zuverlässigkeit und Berechenbarkeit sollten Sie einen
2974 eindeutigen Rechnernamen und Port angeben, in dem Sie die Direktive
2975 <code class="directive">ServerName</code> verwenden.</p>
2977 <p>Wenn Sie <a href="../vhosts/name-based.html">namensbasierte
2978 virtuelle Hosts</a> verwenden, gibt <code class="directive">ServerName</code>
2979 innerhalb eines <code class="directive"><a href="#virtualhost"><VirtualHost></a></code>-Abschnitts an, welcher
2980 Hostname im <code>Host:</code>-Header der Anfrage auftauchen muss,
2981 damit sie diesem virtuellen Host zugeordnet wird.</p>
2983 <p>Lesen Sie bitte die Beschreibung der Direktive <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> für Einstellungen, die
2984 bestimmen, ob selbstreferenzierende URLs (z.B. vom Modul
2985 <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code>) auf den angegebenen Port zeigen oder auf die
2986 Portnummern die in der Anfrage des Clients angegeben ist.</p>
2990 <li><a href="../dns-caveats.html">Probleme bezüglich DNS und
2992 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
2994 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
2995 <li><code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code></li>
2996 <li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li>
2999 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3000 <div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a>-<a name="serverpath" id="serverpath">Direktive</a></h2>
3001 <table class="directive">
3002 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Veralteter URL-Pfad für einen namensbasierten
3003 virtuellen Host, auf den von einem inkompatiblen Browser zugegriffen
3005 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerPath <var>URL-Pfad</var></code></td></tr>
3006 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr>
3007 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3008 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3010 <p>Die Direktive <code class="directive">ServerPath</code> legt den
3011 veralteten <span class="transnote">(<em>Anm.d.Ü.:</em> Gemeint ist eigentlich "Altlast" aufgrund
3012 antiquierter Clients.)</span> URL-Pfad eines Hosts zur Verwendung mit
3013 <a href="../vhosts/">namensbasierten virtuellen Hosts</a> fest.</p>
3017 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3021 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3022 <div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a>-<a name="serverroot" id="serverroot">Direktive</a></h2>
3023 <table class="directive">
3024 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Basisverzeichnis der Serverinstallation</td></tr>
3025 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerRoot <var>Verzeichnis</var></code></td></tr>
3026 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr>
3027 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3028 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3029 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3031 <p>Die Direktive <code class="directive">ServerRoot</code> bestimmt das
3032 Verzeichnis, in dem der Server installiert ist. Üblicherweise
3033 enthält es die Unterverzeichnisse <code>conf/</code> und
3034 <code>logs/</code>. Relative Pfadangaben anderer Direktiven (wie z.B.
3035 <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
3036 Verzeichnis betrachtet.</p>
3038 <div class="example"><h3>Beispiel</h3><p><code>
3039 ServerRoot /home/httpd
3044 <li><a href="../invoking.html">Die <code>httpd</code>-Option
3045 <code>-d</code></a></li>
3046 <li><a href="../misc/security_tips.html#serverroot">Sicherheitshinweise</a>
3047 für Informationen, wie die Rechte auf das <code class="directive">ServerRoot</code>-Verzeichnis richtig gesetzt werden</li>
3050 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3051 <div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a>-<a name="serversignature" id="serversignature">Direktive</a></h2>
3052 <table class="directive">
3053 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert die Fußzeile von servergenerierten
3054 Dokumenten</td></tr>
3055 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr>
3056 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerSignature Off</code></td></tr>
3057 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3058 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
3059 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3060 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3062 <p>Die Direktive <code class="directive">ServerSignature</code> ermöglicht
3063 die Gestaltung einer unter servergenerierten Dokumenten (z.B.
3064 Fehlerdokumente, FTP-Verzeichnislisten von <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>,
3065 <code class="module"><a href="../mod/mod_info.html">mod_info</a></code>-Ausgaben, ...) angefügten
3066 Fußzeile. Ein möglicher Grund für die Aktivierung einer
3067 solchen Fußzeile ist, dass der Anwender bei einer Kette von
3068 Proxy-Servern oft keine Möglichkeit hat, zu erkennen, welcher der
3069 verketteten Server gegenwärtig die zurückgegebene Fehlermeldung
3072 <p>Die (Vor-)Einstellung <code>Off</code> unterdrückt die
3073 Fußzeile (und ist damit kompatibel zum Verhalten des Apache 1.2 und
3074 früher). Die Einstellung <code>On</code> fügt schlicht eine
3075 Zeile mit der Versionsnummer des Servers und dem Servernamen (<code class="directive"><a href="#servername">ServerName</a></code>) des bedienenden virtuellen Hosts an.
3076 Die Einstellung <code>EMail</code> erstellt zusätzlich einen
3077 "mailto:"-Verweis zum Serveradministrator (<code class="directive"><a href="#serveradmin">ServerAdmin</a></code>) des referenzierten Dokuments.</p>
3079 <p>Ab Version 2.0.44 werden die Details der angegebenen Versionsnummer des
3080 Servers von der Direktive <code class="directive"><a href="#servertokens">ServerTokens</a></code> kontrolliert.</p>
3084 <li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li>
3087 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3088 <div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a>-<a name="servertokens" id="servertokens">Direktive</a></h2>
3089 <table class="directive">
3090 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert den HTTP-Response-Header
3091 <code>Server</code></td></tr>
3092 <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>
3093 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerTokens Full</code></td></tr>
3094 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3095 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3096 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3098 <p>die Direktive steuert, ob der Response-Header <code>Server</code>,
3099 der an den Client zurückgesendet wird, eine Beschreibung des
3100 allgemeinen Betriesbsystemtyps des Servers wie auch Informationen
3101 über einkompilierte Module enthält.</p>
3104 <dt><code>ServerTokens Prod[uctOnly]</code></dt>
3106 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3109 <dt><code>ServerTokens Major</code></dt>
3111 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3112 Apache/2</code></dd>
3114 <dt><code>ServerTokens Minor</code></dt>
3116 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3117 Apache/2.0</code></dd>
3119 <dt><code>ServerTokens Min[imal]</code></dt>
3121 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3122 Apache/2.0.41</code></dd>
3124 <dt><code>ServerTokens OS</code></dt>
3126 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
3129 <dt><code>ServerTokens Full</code> (oder nicht angegeben)</dt>
3131 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
3132 (Unix) PHP/4.2.2 MyMod/1.2</code></dd>
3135 <p>Diese Einstellung gilt für den gesamten Server und kann nicht
3136 auf Virtual-Host-Basis aktiviert oder deaktiviert werden.</p>
3138 <p>Ab Version 2.0.44 steuert diese Direktive auch die Informationen, die
3139 durch die Direktive <code class="directive"><a href="#serversignature">ServerSignature</a></code>
3140 angeboten werden.</p>
3144 <li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li>
3147 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3148 <div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a>-<a name="sethandler" id="sethandler">Direktive</a></h2>
3149 <table class="directive">
3150 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Verarbeitung aller passenden Dateien durch
3151 einen Handler</td></tr>
3152 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetHandler <var>Handlername</var>|None</code></td></tr>
3153 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3154 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3155 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3156 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3157 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Seit Apache 2.0 im Core</td></tr>
3159 <p>Wenn die Direktive innerhalb einer <code>.htaccess</code>-Datei
3160 oder in einem <code class="directive"><a href="#directory"><Directory></a></code>- oder
3161 <code class="directive"><a href="#location"><Location></a></code>-Abschnitt
3162 angegeben wird, erzwingt sie, dass alle entsprechenden Dateien von dem
3163 durch <var>Handlername</var> angegebenen <a href="../handler.html">Handler</a> analysiert werden. Wenn Sie
3164 beispielsweise ein Verzeichnis haben, dessen Dateien unabhängig von
3165 der Endung gänzlich als Image-Maps interpretiert werden sollen,
3166 können Sie folgendes in eine <code>.htaccess</code>-Datei in
3167 dem Verzeichnis schreiben:</p>
3169 <div class="example"><p><code>
3170 SetHandler imap-file
3173 <p>Noch ein Beispiel: wenn Sie den Server immer, wenn die URL
3174 <code>http://servername/status</code> aufgerufen wird, einen
3175 Statusbericht anzeigen lassen möchten, dann können
3176 Sie folgendes in die <code>httpd.conf</code> schreiben:</p>
3178 <div class="example"><p><code>
3179 <Location /status><br />
3180 <span class="indent">
3181 SetHandler server-status<br />
3185 <p>Sie können eine zuvor definierte
3186 <code class="directive">SetHandler</code>-Anweisung aufheben, indem Sie den Wert
3187 <code>None</code> verwenden.</p>
3191 <li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li>
3194 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3195 <div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a>-<a name="setinputfilter" id="setinputfilter">Direktive</a></h2>
3196 <table class="directive">
3197 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Client-Anfragen und POST-Eingaben
3198 verarbeiten</td></tr>
3199 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetInputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
3200 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3201 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3202 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3203 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3205 <p>Die Direktive <code class="directive">SetInputFilter</code> bestimmt den oder
3206 die Filter, die Client-Anfragen und POST-Eingaben verarbeiten, wenn
3207 sie vom Server empfangen werden. Diese gelten zusätzlich zu
3208 anderweitig definierten Filtern, einschließlich denen der Direktive
3209 <code class="directive"><a href="../mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>.</p>
3211 <p>Wenn mehr als ein Filter angegeben wird, dann müssen diese
3212 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
3213 in der sie die Daten verarbeiten sollen.</p>
3217 <li><a href="../filter.html">Filter</a>-Dokumentation</li>
3220 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3221 <div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a>-<a name="setoutputfilter" id="setoutputfilter">Direktive</a></h2>
3222 <table class="directive">
3223 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Antworten des Servers verarbeiten</td></tr>
3224 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetOutputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
3225 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3226 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3227 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3228 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3230 <p>Die Direktive <code class="directive">SetOutputFilter</code> bestimmt
3231 die Filter, die Antworten des Servers verarbeiten, bevor sie an den
3232 Client gesendet werden. Diese gelten zusätzlich zu anderweitig
3233 definierten Filtern, einschließlich denen der Direktive
3234 <code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>.</p>
3236 <p>Die folgende Konfiguration verarbeitet zum Beispiel alle Dateien
3237 im Verzeichnis <code>/www/data</code> als Server Side Includes.</p>
3239 <div class="example"><p><code>
3240 <Directory /www/data/><br />
3241 <span class="indent">
3242 SetOutputFilter INCLUDES<br />
3247 <p>Wenn mehr als ein Filter angegeben wird, dann müssen diese
3248 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
3249 in der sie die Daten verarbeiten sollen.</p>
3253 <li><a href="../filter.html">Filter</a>-Dokumentation</li>
3256 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3257 <div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a>-<a name="timeout" id="timeout">Direktive</a></h2>
3258 <table class="directive">
3259 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server auf verschiedene Ereignisse wartet,
3260 bevor er die Anfrage abbricht</td></tr>
3261 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TimeOut <var>Sekunden</var></code></td></tr>
3262 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TimeOut 300</code></td></tr>
3263 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3264 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3265 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3267 <p>Die Direktive <code class="directive">TimeOut</code> definiert derzeit die
3268 Zeitspanne, die der Apache auf drei Dinge wartet:</p>
3271 <li>Die gesamte Zeispanne, die benötigt wird, um eine GET-Anfrage
3274 <li>Die Zeitspanne zwischen dem Empfang von TCP-Paketen einer
3275 POST- oder PUT-Anfrage.</li>
3277 <li>Die Zeitspanne zwischen ACKs bei der Übermittlung der
3278 TCP-Pakete der Antwort.</li>
3281 <p>Wir haben vor, diese Zeitspannen in Zukunft separat konfigurierbar zu
3282 machen. Vor Version 1.2 war der Zeitgeber auf 1200 voreingestellt, wurde
3283 dann aber auf 300 herabgesetzt, was immer noch weit mehr ist, als in den
3284 meisten Situationen benötigt wird. Die Voreinstellung wurde nicht
3285 weiter herabgesetzt, da gelegentlich noch Stellen im Code existieren
3286 können, wo der Zeitgeber nicht zurückgesetzt wird, wenn ein
3287 Paket verschickt wird.</p>
3290 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3291 <div class="directive-section"><h2><a name="TraceEnable" id="TraceEnable">TraceEnable</a>-<a name="traceenable" id="traceenable">Direktive</a></h2>
3292 <table class="directive">
3293 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Determines the behaviour on <code>TRACE</code> requests</td></tr>
3294 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code /></td></tr>
3295 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3296 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3297 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3298 </table>Documentation not yet translated. Please see English version of document.
3300 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3301 <div class="directive-section"><h2><a name="UnDefine" id="UnDefine">UnDefine</a>-<a name="undefine" id="undefine">Direktive</a></h2>
3302 <table class="directive">
3303 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Undefine the existence of a variable</td></tr>
3304 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code /></td></tr>
3305 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3306 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3307 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3308 </table>Documentation not yet translated. Please see English version of document.
3310 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3311 <div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a>-<a name="usecanonicalname" id="usecanonicalname">Direktive</a></h2>
3312 <table class="directive">
3313 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
3315 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalName On|Off|DNS</code></td></tr>
3316 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalName Off</code></td></tr>
3317 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
3318 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3319 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3321 <p>In vielen Situationen muss der Apache eine
3322 <em>selbstreferenzierende</em> URL -- d.h. eine URL, die auf den selben
3323 Server zurück verweist -- zusammenbauen. Bei <code>UseCanonicalName
3324 On</code> verwendet der Apache den Hostnamen und Port, der in der
3325 <code class="directive"><a href="#servername">ServerName</a></code>-Anweisung angegeben ist,
3326 um den kanonischen Namen des Servers zu erstellen. Dieser Name wird in
3327 allen selbstreferenzierenden URLs sowie in CGI-Skripten für die
3328 Werte von <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
3331 <p>Bei <code>UseCanonicalName Off</code> bildet der Apache
3332 selbstreferenzierende URLs, indem er den vom Client übermittelten
3333 Hostnamen und Port verwendet, sofern diese vorhanden sind (andernfalls
3334 wird der kanonische Name, wie oben beschrieben, benutzt). Die Werte
3335 sind die gleichen, die zur Anwendung von <a href="../vhosts/name-based.html">namensbasierten virtuellen Hosts</a>
3336 verwendet werden, und sie sind mit den gleichen Clients verfügbar
3337 <span class="transnote">(<em>Anm.d.Ü.:</em> , die auch in der Lage sind, auf namensbasierte virtuelle Hosts
3338 zuzugreifen, d.h. einen <code>Host</code>-Header mitschicken)</span>.
3339 Die CGI-Variablen <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
3340 werden ebenfalls aus den vom Client angeboten Werten erstellt.</p>
3342 <p>Ein Intranet-Server, auf den Anwender mit kurzen Namen wie
3343 <code>www</code> zugreifen, ist ein Beispiel, wo dies sinnvoll sein kann.
3344 Sie werden bemerken, dass der Apache den Benutzer auf
3345 <code>http://www.domain.com/splat/</code> umleitet, wenn dieser einen
3346 Kurznamen und eine URL, die einem Verzeichnis entspricht, ohne
3347 abschließenden Schrägstrich eingibt, wie z.B.
3348 <code>http://www/splat</code>. Wenn Sie Authentisierung aktiviert haben,
3349 bewirkt dies, dass der Benutzer sich zweimal identifizieren muss
3350 (einmal für <code>www</code> und noch einmal für
3351 <code>www.domain.com</code> -- lesen Sie für weitere Informationen <a href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">die
3352 FAQ zu diesem Thema</a>). Wenn <code class="directive">UseCanonicalName</code>
3353 jedoch auf <code>Off</code> gesetzt ist, denn wird der Apache zu
3354 <code>http://www/splat/</code> umleiten.</p>
3356 <p>Es existiert noch eine dritte Option, <code>UseCanonicalName DNS</code>,
3357 die für den Betrieb von IP-basierten Massen-Virtual-Hosts gedacht ist,
3358 um antiquierte Clients zu unterstützen, die keinen
3359 <code>Host:</code>-Header bereit stellen. Um selbstreferenzierende
3360 URLs zu ermitteln, führt der Apache bei dieser Option ein
3361 Reverse-DNS-Lookup auf die IP-Adresse des Servers aus, zu der der Client
3362 Verbindung aufgenommen hat.</p>
3364 <div class="warning"><h3>Warnung</h3>
3365 <p>Wenn CGI-Skripte Vermutungen aufgrund des Wertes von
3366 <code>SERVER_NAME</code> anstellen, können sie durch diese
3367 Option fehlschlagen. Clients steht es im Wesentlichen frei, einen Wert
3368 für den Hostnamen anzugeben, wie er will. Wenn das
3369 CGI-Skript <code>SERVER_NAME</code> jedoch lediglich dazu verwendet,
3370 selbstreferenzierende URLs zu erstellen, sollte das gerade noch
3371 in Ordnung sein.</p>
3376 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3377 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3380 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3381 <div class="directive-section"><h2><a name="UseCanonicalPhysicalPort" id="UseCanonicalPhysicalPort">UseCanonicalPhysicalPort</a>-<a name="usecanonicalphysicalport" id="usecanonicalphysicalport">Direktive</a></h2>
3382 <table class="directive">
3383 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Configures how the server determines its own name and port</td></tr>
3384 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code /></td></tr>
3385 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
3386 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3387 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3388 </table>Documentation not yet translated. Please see English version of document.
3390 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3391 <div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a>-<a name="virtualhost" id="virtualhost">Direktive</a></h2>
3392 <table class="directive">
3393 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die nur auf bestimmte Hostnamen oder
3394 IP-Adressen angewendet werden</td></tr>
3395 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><VirtualHost
3396 <var>Adresse</var>[:<var>Port</var>] [<var>Adresse</var>[:<var>Port</var>]]
3397 ...> ... </VirtualHost></code></td></tr>
3398 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3399 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3400 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3402 <p><code class="directive"><VirtualHost></code> und
3403 <code></VirtualHost></code> werden dazu verwendet, eine Gruppe
3404 von Direktiven zusammenzufassen, die nur auf einen bestimmten virtuellen
3405 Host angewendet werden. Jede Direktive, die im Virtual-Host-Kontext
3406 zulässig ist, kann verwendet werden. Wenn der Server eine Anfrage
3407 für ein bestimmtes Dokument eines bestimmten virtuellen Hosts
3408 empfängt, dann benutzt er die im
3409 <code class="directive"><VirtualHost></code>-Container enthaltenen
3410 Konfigurationsanweisungen. <var>Adresse</var> kann sein:</p>
3413 <li>Die IP-Adresse des virtuellen Hosts.</li>
3415 <li>Ein voll qualifizierter Domainname für die IP-Adresse des
3416 virtuellen Hosts.</li>
3418 <li>Das Zeichen <code>*</code>, welches nur in Kombination mit
3419 <code>NameVirtualHost *</code> verwendet wird, um allen IP-Adressen
3420 zu entsprechen.</li>
3422 <li>Die Zeichenkette <code>_default_</code>, die nur mit IP-basierten
3423 virtuellen Hosts verwendet wird, um nicht zugewiesene IP-Adressen
3427 <div class="example"><h3>Beispiel</h3><p><code>
3428 <VirtualHost 10.1.2.3><br />
3429 <span class="indent">
3430 ServerAdmin webmaster@host.foo.com<br />
3431 DocumentRoot /www/docs/host.foo.com<br />
3432 ServerName host.foo.com<br />
3433 ErrorLog logs/host.foo.com-error_log<br />
3434 TransferLog logs/host.foo.com-access_log<br />
3436 </VirtualHost>
3439 <p>IPv6-Adressen müssen in eckigen Klammern angegeben werden, da die
3440 optionale Portnummer sonst nicht erkannt werden kann. Hier ein
3443 <div class="example"><p><code>
3444 <VirtualHost [2001:db8::a00:20ff:fea7:ccea]><br />
3445 <span class="indent">
3446 ServerAdmin webmaster@host.example.com<br />
3447 DocumentRoot /www/docs/host.example.com<br />
3448 ServerName host.example.com<br />
3449 ErrorLog logs/host.example.com-error_log<br />
3450 TransferLog logs/host.example.com-access_log<br />
3452 </VirtualHost>
3455 <p>Jeder virtuelle Host muss einer anderen IP-Adresse, einem anderen Port
3456 oder einem anderen Hostnamen für den Server entsprechen. Im ersten
3457 Fall muss die Servermaschine so eingerichtet sein, dass sie IP-Pakete
3458 für mehrere Adressen akzeptiert. (Wenn der Rechner nicht mehrere
3459 Netzwerkkarten besitzt, kann dies mit dem Befehl <code>ifconfig
3460 alias</code> durchgeführt werden -- sofern Ihr Betriebssystem das
3463 <div class="note"><h3>Anmerkung</h3>
3464 <p>Die Verwendung von <code class="directive"><VirtualHost></code>
3465 beeinflusst <strong>nicht</strong>, an welchen Adressen der Apache
3466 lauscht. Sie müssen mit <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> sicherstellen, dass der Apache
3467 an der richtigen Adresse lauscht.</p>
3470 <p>Bei der Verwendung IP-basierter virtuellen Hosts kann der spezielle
3471 Name <code>_default_</code> benutzt werden. In diesem Fall weist
3472 der Apache jede IP-Adresse diesem virtuellen Host zu, die nicht explizit in
3473 einem anderen virtuellen Host angegeben ist. Falls kein virtueller Host
3474 <code>_default_</code> angegeben ist, wird die "Hauptserver"-Konfiguration,
3475 die aus allen Definitionen außerhalb der Virtual-Host-Abschnitte
3476 besteht, für nicht passende IPs verwendet. (Beachten Sie jedoch,
3477 dass eine IP-Adressen die zu einer <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code>-Anweisung passt, weder den
3478 "Hauptserver" noch den virtuellen Host <code>_default_</code> verwendet.
3479 Lesen Sie für weitere Details die Dokumentation zu <a href="../vhosts/name-based.html">namensbasierten virtuell Hosts</a>.)</p>
3481 <p>Sie können einen speziellen <code>:Port</code> angeben,
3482 um den entsprechenden Port zu wechseln. Falls nicht angegeben, wird
3483 er auf den gleichen Port voreingestellt, wie die letzte
3484 <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>-Anweisung des
3485 Hauptservers. Sie können auch <code>:*</code> angeben, um alle
3486 Ports dieser Adresse zu akzeptieren. (Dies wird zusammen mit
3487 <code>_default_</code> empfohlen.)</p>
3489 <div class="warning"><h3>Sicherheit</h3>
3490 <p>Lesen Sie das Dokument <a href="../misc/security_tips.html">Sicherheitshinweise</a> für
3491 Details, warum Ihre Sicherheit gefährdet sein kann, wenn das
3492 Verzeichnis, in dem Protokolldateien gespeichert werden, für
3493 jemanden anderes als den Benutzer beschreibbar ist, der den Server
3499 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3501 <li><a href="../dns-caveats.html">Probleme bezüglich DNS und
3503 <li><a href="../bind.html">Bestimmen, welche Adressen und Ports
3504 der Apache verwendet</a></li>
3505 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
3506 <Location> und <Files> arbeiten</a> für eine
3507 Erläuterung, wie diese verschiedenen Abschnitte miteinander
3508 kombiniert werden, wenn eine Anfrage empfangen wird</li>
3512 <div class="bottomlang">
3513 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/core.html" title="Deutsch"> de </a> |
3514 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
3515 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
3516 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
3517 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
3518 </div><div id="footer">
3519 <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>
3520 <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>