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 <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7 This file is generated from xml source: DO NOT EDIT
8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
10 <title>core - Apache HTTP Server Version 2.5</title>
11 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
12 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
13 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
14 <script src="../style/scripts/prettify.min.js" type="text/javascript">
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
19 <div id="page-header">
20 <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/quickreference.html">Direktiven</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p>
21 <p class="apache">Apache HTTP Server Version 2.5</p>
22 <img alt="" src="../images/feather.png" /></div>
23 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
25 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs/">Dokumentation</a> > <a href="../">Version 2.5</a> > <a href="./">Module</a></div>
26 <div id="page-content">
27 <div id="preamble"><h1>Apache-Kernfunktionen</h1>
29 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/core.html" title="Deutsch"> de </a> |
30 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
31 <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> |
32 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
33 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
34 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
36 <div class="outofdate">Diese Übersetzung ist möglicherweise
37 nicht mehr aktuell. Bitte prüfen Sie die englische Version auf
38 die neuesten Änderungen.</div>
39 <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Ständig verfügbare Kernfunktionen des Apache HTTP
41 <tr><th><a href="module-dict.html#Status">Status:</a></th><td>Core</td></tr></table>
43 <div id="quickview"><h3 class="directives">Direktiven</h3>
45 <li><img alt="" src="../images/down.gif" /> <a href="#acceptfilter">AcceptFilter</a></li>
46 <li><img alt="" src="../images/down.gif" /> <a href="#acceptpathinfo">AcceptPathInfo</a></li>
47 <li><img alt="" src="../images/down.gif" /> <a href="#accessfilename">AccessFileName</a></li>
48 <li><img alt="" src="../images/down.gif" /> <a href="#adddefaultcharset">AddDefaultCharset</a></li>
49 <li><img alt="" src="../images/down.gif" /> <a href="#allowencodedslashes">AllowEncodedSlashes</a></li>
50 <li><img alt="" src="../images/down.gif" /> <a href="#allowoverride">AllowOverride</a></li>
51 <li><img alt="" src="../images/down.gif" /> <a href="#allowoverridelist">AllowOverrideList</a></li>
52 <li><img alt="" src="../images/down.gif" /> <a href="#asyncfilter">AsyncFilter</a></li>
53 <li><img alt="" src="../images/down.gif" /> <a href="#cgimapextension">CGIMapExtension</a></li>
54 <li><img alt="" src="../images/down.gif" /> <a href="#cgipassauth">CGIPassAuth</a></li>
55 <li><img alt="" src="../images/down.gif" /> <a href="#cgivar">CGIVar</a></li>
56 <li><img alt="" src="../images/down.gif" /> <a href="#contentdigest">ContentDigest</a></li>
57 <li><img alt="" src="../images/down.gif" /> <a href="#defaultruntimedir">DefaultRuntimeDir</a></li>
58 <li><img alt="" src="../images/down.gif" /> <a href="#defaulttype">DefaultType</a></li>
59 <li><img alt="" src="../images/down.gif" /> <a href="#define">Define</a></li>
60 <li><img alt="" src="../images/down.gif" /> <a href="#directory"><Directory></a></li>
61 <li><img alt="" src="../images/down.gif" /> <a href="#directorymatch"><DirectoryMatch></a></li>
62 <li><img alt="" src="../images/down.gif" /> <a href="#documentroot">DocumentRoot</a></li>
63 <li><img alt="" src="../images/down.gif" /> <a href="#else"><Else></a></li>
64 <li><img alt="" src="../images/down.gif" /> <a href="#elseif"><ElseIf></a></li>
65 <li><img alt="" src="../images/down.gif" /> <a href="#enablemmap">EnableMMAP</a></li>
66 <li><img alt="" src="../images/down.gif" /> <a href="#enablesendfile">EnableSendfile</a></li>
67 <li><img alt="" src="../images/down.gif" /> <a href="#error">Error</a></li>
68 <li><img alt="" src="../images/down.gif" /> <a href="#errordocument">ErrorDocument</a></li>
69 <li><img alt="" src="../images/down.gif" /> <a href="#errorlog">ErrorLog</a></li>
70 <li><img alt="" src="../images/down.gif" /> <a href="#errorlogformat">ErrorLogFormat</a></li>
71 <li><img alt="" src="../images/down.gif" /> <a href="#extendedstatus">ExtendedStatus</a></li>
72 <li><img alt="" src="../images/down.gif" /> <a href="#fileetag">FileETag</a></li>
73 <li><img alt="" src="../images/down.gif" /> <a href="#files"><Files></a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#filesmatch"><FilesMatch></a></li>
75 <li><img alt="" src="../images/down.gif" /> <a href="#forcetype">ForceType</a></li>
76 <li><img alt="" src="../images/down.gif" /> <a href="#gprofdir">GprofDir</a></li>
77 <li><img alt="" src="../images/down.gif" /> <a href="#hostnamelookups">HostnameLookups</a></li>
78 <li><img alt="" src="../images/down.gif" /> <a href="#httpprotocoloptions">HTTPProtocolOptions</a></li>
79 <li><img alt="" src="../images/down.gif" /> <a href="#if"><If></a></li>
80 <li><img alt="" src="../images/down.gif" /> <a href="#ifdefine"><IfDefine></a></li>
81 <li><img alt="" src="../images/down.gif" /> <a href="#ifmodule"><IfModule></a></li>
82 <li><img alt="" src="../images/down.gif" /> <a href="#include">Include</a></li>
83 <li><img alt="" src="../images/down.gif" /> <a href="#includeoptional">IncludeOptional</a></li>
84 <li><img alt="" src="../images/down.gif" /> <a href="#keepalive">KeepAlive</a></li>
85 <li><img alt="" src="../images/down.gif" /> <a href="#keepalivetimeout">KeepAliveTimeout</a></li>
86 <li><img alt="" src="../images/down.gif" /> <a href="#limit"><Limit></a></li>
87 <li><img alt="" src="../images/down.gif" /> <a href="#limitexcept"><LimitExcept></a></li>
88 <li><img alt="" src="../images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li>
89 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestbody">LimitRequestBody</a></li>
90 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfields">LimitRequestFields</a></li>
91 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li>
92 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestline">LimitRequestLine</a></li>
93 <li><img alt="" src="../images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li>
94 <li><img alt="" src="../images/down.gif" /> <a href="#location"><Location></a></li>
95 <li><img alt="" src="../images/down.gif" /> <a href="#locationmatch"><LocationMatch></a></li>
96 <li><img alt="" src="../images/down.gif" /> <a href="#loglevel">LogLevel</a></li>
97 <li><img alt="" src="../images/down.gif" /> <a href="#logleveloverride">LogLevelOverride</a></li>
98 <li><img alt="" src="../images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li>
99 <li><img alt="" src="../images/down.gif" /> <a href="#maxrangeoverlaps">MaxRangeOverlaps</a></li>
100 <li><img alt="" src="../images/down.gif" /> <a href="#maxrangereversals">MaxRangeReversals</a></li>
101 <li><img alt="" src="../images/down.gif" /> <a href="#maxranges">MaxRanges</a></li>
102 <li><img alt="" src="../images/down.gif" /> <a href="#mergetrailers">MergeTrailers</a></li>
103 <li><img alt="" src="../images/down.gif" /> <a href="#mutex">Mutex</a></li>
104 <li><img alt="" src="../images/down.gif" /> <a href="#namevirtualhost">NameVirtualHost</a></li>
105 <li><img alt="" src="../images/down.gif" /> <a href="#options">Options</a></li>
106 <li><img alt="" src="../images/down.gif" /> <a href="#protocol">Protocol</a></li>
107 <li><img alt="" src="../images/down.gif" /> <a href="#protocols">Protocols</a></li>
108 <li><img alt="" src="../images/down.gif" /> <a href="#protocolshonororder">ProtocolsHonorOrder</a></li>
109 <li><img alt="" src="../images/down.gif" /> <a href="#qualifyredirecturl">QualifyRedirectURL</a></li>
110 <li><img alt="" src="../images/down.gif" /> <a href="#registerhttpmethod">RegisterHttpMethod</a></li>
111 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitcpu">RLimitCPU</a></li>
112 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitmem">RLimitMEM</a></li>
113 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitnproc">RLimitNPROC</a></li>
114 <li><img alt="" src="../images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li>
115 <li><img alt="" src="../images/down.gif" /> <a href="#seerequesttail">SeeRequestTail</a></li>
116 <li><img alt="" src="../images/down.gif" /> <a href="#serveradmin">ServerAdmin</a></li>
117 <li><img alt="" src="../images/down.gif" /> <a href="#serveralias">ServerAlias</a></li>
118 <li><img alt="" src="../images/down.gif" /> <a href="#servername">ServerName</a></li>
119 <li><img alt="" src="../images/down.gif" /> <a href="#serverpath">ServerPath</a></li>
120 <li><img alt="" src="../images/down.gif" /> <a href="#serverroot">ServerRoot</a></li>
121 <li><img alt="" src="../images/down.gif" /> <a href="#serversignature">ServerSignature</a></li>
122 <li><img alt="" src="../images/down.gif" /> <a href="#servertokens">ServerTokens</a></li>
123 <li><img alt="" src="../images/down.gif" /> <a href="#sethandler">SetHandler</a></li>
124 <li><img alt="" src="../images/down.gif" /> <a href="#setinputfilter">SetInputFilter</a></li>
125 <li><img alt="" src="../images/down.gif" /> <a href="#setoutputfilter">SetOutputFilter</a></li>
126 <li><img alt="" src="../images/down.gif" /> <a href="#timeout">TimeOut</a></li>
127 <li><img alt="" src="../images/down.gif" /> <a href="#traceenable">TraceEnable</a></li>
128 <li><img alt="" src="../images/down.gif" /> <a href="#undefine">UnDefine</a></li>
129 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalname">UseCanonicalName</a></li>
130 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></li>
131 <li><img alt="" src="../images/down.gif" /> <a href="#virtualhost"><VirtualHost></a></li>
132 <li><img alt="" src="../images/down.gif" /> <a href="#warning">Warning</a></li>
134 <h3>Bugfix checklist</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">httpd changelog</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=core">Known issues</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=core">Report a bug</a></li></ul><h3>Siehe auch</h3>
136 <li><a href="#comments_section">Kommentare</a></li></ul></div>
138 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
139 <div class="directive-section"><h2><a name="AcceptFilter" id="AcceptFilter">AcceptFilter</a>-<a name="acceptfilter" id="acceptfilter">Direktive</a></h2>
140 <table class="directive">
141 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert Optimierungen für lauschende Sockets bestimmter
143 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptFilter <var>Protokoll</var> <var>Filter</var></code></td></tr>
144 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
145 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
146 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
147 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.1.5</td></tr>
149 <p>Diese Direktive aktiviert betriebssystemspezifische Optimierungen
150 für lauschende Sockets anhand des Protokolltyps. Der grundlegende
151 Ansatz ist, dass der Kernel das Socket nicht an den Serverprozess
152 übergibt, bis entweder Daten verfügbar sind oder eine komplette
153 HTTP-Anfrage zwischengespeichert wurde. Derzeit werden
154 ausschließlich die <a href="http://www.freebsd.org/cgi/man.cgi?query=accept_filter&sektion=9">Accept-Filter von FreeBSD</a> und das primitivere
155 <code>TCP_DEFER_ACCEPT</code> von Linux unterstützt.</p>
157 <p>Die Standardeinstellungen für FreeBSD sind:</p>
158 <div class="example"><p><code>
159 AcceptFilter http httpready<br />
160 AcceptFilter https dataready
163 <p>Der <code>httpready</code>-Accept-Filter puffert komplette
164 HTTP-Anfragen auf Kernelebene. Sobald eine Anfrage vollständig
165 vorliegt, schickt der Kernel sie an den Server weiter. Bitte schlagen Sie
166 in der <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_http&sektion=9">accf_http(9)</a>-Manpage für weitere Details nach. HTTPS-Anfragen
167 sind verschlüsselt. Daher wird dafür nur der <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_data&sektion=9">accf_data(9)</a>-Filter verwendet.</p>
169 <p>Die Standardeinstellungen für Linux sind:</p>
170 <div class="example"><p><code>
171 AcceptFilter http data<br />
172 AcceptFilter https data
175 <p><code>TCP_DEFER_ACCEPT</code> unter Linux unterstützt keine
176 Zwischenspeicherung von HTTP-Anfragen. Jeder andere Wert als
177 <code>none</code> aktiviert <code>TCP_DEFER_ACCEPT</code> auf dem
178 Lauschsocket. Mehr Details finden Sie in der <a href="http://homepages.cwi.nl/~aeb/linux/man2html/man7/tcp.7.html">tcp(7)</a>-Manpage von Linux.</p>
180 <p>Wenn Sie <code>none</code> als Argument verwenden, werden alle
181 Accept-Filter für das Protokoll abgeschaltet. Das ist sinnvoll
182 für Protokolle, bei denen der Server zuerst Daten senden muss,
183 wie zum Beispiel <code>nntp</code>:</p>
184 <div class="example"><p><code>AcceptFilter nttp none</code></p></div>
188 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
189 <div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a>-<a name="acceptpathinfo" id="acceptpathinfo">Direktive</a></h2>
190 <table class="directive">
191 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ressourcen lassen angehängte Pfadangaben zu</td></tr>
192 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr>
193 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AcceptPathInfo Default</code></td></tr>
194 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
195 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
196 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
197 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
198 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.30</td></tr>
200 <p>Die Direktive steuert, ob Anfragen akzeptiert oder
201 abgewiesen werden, bei denen nach der tatsächlichen
202 Datei (oder einer nicht existierenden Datei in einem existierenden
203 Verzeichnis) zusätzliche Pfadangaben folgen. Die angehängte
204 Pfadangabe kann Skripten in der Umgebungsvariable <code>PATH_INFO</code>
205 verfügbar gemacht werden.</p>
207 <p>Nehmen wir beispielsweise an, dass <code>/test/</code> auf ein
208 Verzeichnis zeigt, welches lediglich eine Datei <code>here.html</code>
209 enthält. Dann wird bei Anfragen nach
210 <code>/test/here.html/more</code> und
211 <code>/test/nothere.html/more</code> beides Mal <code>/more</code>
212 als <code>PATH_INFO</code> ermittelt.</p>
214 <p>Die drei möglichen Argumente für die Direktive
215 <code class="directive">AcceptPathInfo</code> sind:</p>
218 <dt><code>Off</code></dt><dd>Eine Anfrage wird nur dann akzeptiert,
219 wenn sie exakt auf ein existierendes Verzeichnis (oder eine Datei)
220 abgebildet werden kann. Daher würde eine Anfrage mit einer nach dem
221 tatsächlichen Dateinamen angehängten Pfadangabe, wie
222 <code>/test/here.html/more</code> im obigen Beispiel, den Fehler
223 404 NOT FOUND <span class="transnote">(<em>Anm.d.Ü.:</em> nicht gefunden)</span>
226 <dt><code>On</code></dt>
227 <dd>Eine Anfrage wird akzeptiert, wenn eine vorangestellte Pfadangabe
228 auf ein existierendes Verzeichnis abgebildet werden kann. Das
229 obige Beispiel <code>/test/here.html/more</code> wird akzeptiert,
230 wenn <code>/test/here.html</code> auf eine gültige Datei
233 <dt><code>Default</code></dt>
234 <dd>Die Behandlung von Anfragen mit angehängten Pfadangaben
235 wird von dem für die Anfrage verantwortlichen <a href="../handler.html">Handler</a> bestimmt. Der Core-Handler
236 für gewöhnliche Dateien weist <code>PATH_INFO</code>-Zugriffe
237 standardmäßig zurück. Handler, die Skripte bedienen,
238 wie z.B. <a href="mod_cgi.html">cgi-script</a> und
239 <a href="mod_isapi.html">isapi-handler</a>, sind im Allgemeinen darauf
240 voreingestellt, <code>PATH_INFO</code> zu akzeptieren.</dd>
243 <p>Das eigentliche Ziel von <code>AcceptPathInfo</code> ist es, Ihnen
244 das Überschreiben der Voreinstellung der Handler bezüglich
245 der Akzeptanz oder Ablehnung von <code>PATH_INFO</code> zu erlauben.
246 Eine solche Änderung ist zum Beispiel notwendig, wenn Sie einen
247 <a href="../filter.html">Filter</a> wie <a href="mod_include.html">INCLUDES</a> verwenden, um Inhalte
248 abhängig von <code>PATH_INFO</code> zu generieren. Der
249 Core-Handler würde die Anfrage normalerweise abweisen. Verwenden
250 Sie die folgende Konfiguration, um dennoch solch ein Skript zu
253 <div class="example"><p><code>
254 <Files "mypaths.shtml"><br />
255 <span class="indent">
256 Options +Includes<br />
257 SetOutputFilter INCLUDES<br />
258 AcceptPathInfo On<br />
265 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
266 <div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a>-<a name="accessfilename" id="accessfilename">Direktive</a></h2>
267 <table class="directive">
268 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Name der dezentralen Konfigurationsdateien</td></tr>
269 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AccessFileName <var>Dateiname</var> [<var>Dateiname</var>] ...</code></td></tr>
270 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AccessFileName .htaccess</code></td></tr>
271 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
272 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
273 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
275 <p>Aus dieser Namensliste sucht der Server während der
276 Bearbeitung einer Anfrage in jedem Verzeichnis nach der ersten
277 existierenden Datei, sofern im betreffenden Verzeichnis dezentrale
278 Konfigurationsdateien <a href="#allowoverride">erlaubt sind</a>.
281 <div class="example"><p><code>
285 <p>Vor der Rücksendung des Dokuments
286 <code>/usr/local/web/index.html</code> wird der Server
287 <code>/.acl</code>, <code>/usr/.acl</code>,
288 <code>/usr/local/.acl</code> und <code>/usr/local/web/.acl</code>
289 einlesen, solange diese nicht mit</p>
291 <div class="example"><p><code>
292 <Directory /><br />
293 <span class="indent">
294 AllowOverride None<br />
299 <p>deaktiviert wurden.</p>
303 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
304 <li><a href="../configuring.html">Konfigurationsdateien</a></li>
305 <li><a href="../howto/htaccess.html">.htaccess-Dateien</a></li>
308 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
309 <div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a>-<a name="adddefaultcharset" id="adddefaultcharset">Direktive</a></h2>
310 <table class="directive">
311 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Standard-Charset-Parameter, der bei Antworten vom Content-Type
312 <code>text/plain</code> oder <code>text/html</code> hinzugefügt wird
314 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AddDefaultCharset On|Off|<var>Zeichenkodierung</var></code></td></tr>
315 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AddDefaultCharset Off</code></td></tr>
316 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
317 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
318 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
319 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
321 <p>Die Direktive gibt einen Standardwert für den Charset-Paramter des
322 Medientyps (den Namen einer Zeichencodierung) an, der einer Antwort
323 genau dann hinzugefügt wird, wenn der Content-Type der Antwort entweder
324 <code>text/plain</code> oder <code>text/html</code> ist. Dies sollte jedes
325 mittels <code>META</code>-Element im Datenteil der Antwort angegebene
326 Charset überschreiben. Das genaue Verhalten hängt jedoch oft von
327 der Client-Konfiguration des Benutzers ab. Die Einstellung
328 <code>AddDefaultCharset Off</code> deaktiviert diese Funktionalität.
329 <code>AddDefaultCharset On</code> aktiviert die Standard-Zeichenkodierung
330 <code>iso-8859-1</code>. Jeder andere Wert wird als die zu verwendende
331 <var>Zeichenkodierung</var> aufgefaßt, die eines der bei <a href="http://www.iana.org/assignments/character-sets">IANA registrierten
332 Charset-Werte</a> zur Verwendung in MIME-Medientypen sein sollte. Zum
335 <div class="example"><p><code>
336 AddDefaultCharset utf-8
339 <p><code class="directive">AddDefaultCharset</code> sollte nur verwendet werden,
340 wenn von allen Textressourcen, für die es gilt, bekannt ist, dass sie
341 in dieser Zeichkodierung vorliegen, oder wenn es zu unbequem ist, ihre
342 Zeichenkodierung indivuell zu benennen. Ein solches Beispiel ist das
343 Hinzufügen des Charset-Parameters zu Ressourcen, die generierte
344 Inhalte enthalten. Ein Beispiel sind CGI-Skript-Altlasten, die aufgrund von
345 in die Ausgabe integrierten Daten, die durch den Benutzer übermittelt
346 wurden, gegen Cross-Site-Scripting-Angriffe verwundbar sind. Eine bessere
347 Lösung wäre jedoch, diese Skripte zu korrigieren (oder zu
348 löschen), da die Angabe einer Standard-Zeichencodierung keine
349 Anwender schützt, die in ihrem Browser die Funktion zur
350 automatischen Erkennung der Zeichenkodierung aktiviert haben.</p>
354 <li><code class="directive"><a href="../mod/mod_mime.html#addcharset">AddCharset</a></code></li>
357 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
358 <div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a>-<a name="allowencodedslashes" id="allowencodedslashes">Direktive</a></h2>
359 <table class="directive">
360 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt fest, ob kodierte Pfadtrennzeichen in URLs durchgereicht
361 werden dürfen</td></tr>
362 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowEncodedSlashes On|Off</code></td></tr>
363 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr>
364 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
365 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
366 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
367 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.46</td></tr>
369 <p>Die <code class="directive">AllowEncodedSlashes</code>-Direktive erlaubt die
370 Verwendung von URLs, welche kodierte Pfadtrennzeichen (<code>%2F</code>
371 für <code>/</code> und auf entsprechenden Systemen zusätzlich
372 <code>%5C</code> für <code>\</code>) enthalten. Normalerweise werden
373 derartige URLs mit einem 404-Fehler (Nicht gefunden) abgewiesen.</p>
375 <p><code class="directive">AllowEncodedSlashes</code> <code>On</code> ist
376 vor allem in Verbindung mit <code>PATH_INFO</code> hilfreich.</p>
378 <div class="note"><h3>Anmerkung</h3>
379 <p>Das Erlauben von Schrägstrichen impliziert <em>nicht</em> deren
380 <em>Dekodierung</em>. Vorkommen von <code>%2F</code> oder <code>%5C</code>
381 (<em>nur</em> auf entsprechenden Systemen) werden unverändert in der
382 ansonsten dekodierten URL belassen.</p>
387 <li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li>
390 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
391 <div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a>-<a name="allowoverride" id="allowoverride">Direktive</a></h2>
392 <table class="directive">
393 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Direktiven-Typen, die in <code>.htaccess</code>-Dateien
394 erlaubt sind.</td></tr>
395 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverride All|None|<var>Direktiven-Typ</var>
396 [<var>Direktiven-Typ</var>] ...</code></td></tr>
397 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowOverride None (2.3.9 und später), AllowOverride All (2.3.8 und früher)</code></td></tr>
398 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis</td></tr>
399 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
400 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
402 <p>Wenn der Server eine <code>.htaccess</code>-Datei (wie durch
403 <code class="directive"><a href="#accessfilename">AccessFileName</a></code> definiert)
404 findet, muss er wissen, welche in der Datei angegebenen Direktiven
405 frühere Konfigurationsanweisungen überschreiben
408 <div class="note"><h3>Nur in <Directory>-Abschnitten verfügbar</h3>
409 <code class="directive">AllowOverride</code> ist nur in <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitten
410 gültig, die ohne reguläre Ausdrücke definiert wurden, nicht
411 in <code class="directive"><a href="#location"><Location></a></code>-,
412 <code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code>- oder
413 <code class="directive"><a href="#files"><Files></a></code>-Abschnitten.
416 <p>Wenn diese Anweisung auf <code>None</code> gesetzt wird, dann
417 werden <a href="#accessfilename">.htaccess</a>-Dateien komplett
418 ignoriert. In diesem Fall wird der Server nicht einmal versuchen,
419 die <code>.htaccess</code>-Dateien im Dateisystem zu lesen.</p>
421 <p>Wenn diese Anweisung auf <code>All</code> gesetzt wird, dann
422 ist jede Direktive in den <code>.htaccess</code>-Dateien erlaubt,
423 die den <a href="directive-dict.html#Context">Kontext</a>
424 .htaccess besitzt.</p>
426 <p>Der <var>Direktiven-Typ</var> kann eine der folgenden
427 Anweisungsgruppen sein.</p>
433 Erlaubt die Verwendung von Autorisierungs-Anweisungen (<code class="directive"><a href="../mod/mod_authz_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>,
434 <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>,
435 <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>,
436 <code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code>,
437 <code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code>, <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>, <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> <em>usw.</em>).</dd>
442 Erlaubt die Verwendung von Direktiven zur Steuerung der
443 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>,
444 <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
445 <code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code>-Direktiven Add* und Remove*
446 <em>usw.</em>), Metadaten (<code class="directive"><a href="../mod/mod_headers.html#header">Header</a></code>, <code class="directive"><a href="../mod/mod_headers.html#requestheader">RequestHeader</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookieexpires">CookieExpires</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiedomain">CookieDomain</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiestyle">CookieStyle</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookietracking">CookieTracking</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiename">CookieName</a></code>),
447 <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>-Direktiven <code class="directive"><a href="../mod/mod_rewrite.html#rewriteengine">RewriteEngine</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewriteoptions">RewriteOptions</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewritebase">RewriteBase</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code>) und
448 <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> aus
449 <code class="module"><a href="../mod/mod_actions.html">mod_actions</a></code>.
455 Erlaubt die Verwendung von Direktiven zur Steuerung von
456 Verzeichnisindizes (<code class="directive"><a href="../mod/mod_autoindex.html#adddescription">AddDescription</a></code>,
457 <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>,
458 <code class="directive"><a href="../mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>,
459 <code class="directive"><a href="../mod/mod_autoindex.html#defaulticon">DefaultIcon</a></code>, <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, <a href="mod_autoindex.html#indexoptions.fancyindexing">
460 <code>FancyIndexing</code></a>, <code class="directive"><a href="../mod/mod_autoindex.html#headername">HeaderName</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#indexignore">IndexIgnore</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#indexoptions">IndexOptions</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#readmename">ReadmeName</a></code>
466 Erlaubt die Verwendung von Direktiven zur Steuerung des
467 Zugriffs von Hosts (<code class="directive"><a href="../mod/mod_access_compat.html#allow">Allow</a></code>, <code class="directive"><a href="../mod/mod_access_compat.html#deny">Deny</a></code> und <code class="directive"><a href="../mod/mod_access_compat.html#order">Order</a></code>).</dd>
469 <dt>Options[=<var>Option</var>,...]</dt>
472 Erlaubt die Verwendung von Direktiven zur Steuerung spezieller
473 Verzeichniseigenschaften (<code class="directive"><a href="#options">Options</a></code>
474 und <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>). Sie
475 können mit einem Gleichheitszeichen gefolgt von einer
476 kommaseparierten Liste (ohne Leerzeichen) angeben, welche Optionen mit
477 der <code class="directive"><a href="#options">Options</a></code>-Direktive gesetzt
483 <div class="example"><p><code>
484 AllowOverride AuthConfig Indexes
487 <p>Im obigen Beispiel erzeugen alle Direktiven einen internal server
488 error <span class="transnote">(<em>Anm.d.Ü.:</em> Server-interner Fehler)</span>, die weder der
489 Gruppe <code>AuthConfig</code> noch der Gruppe <code>Indexes</code>
494 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
495 <li><a href="../configuring.html">Konfigurationsdateien</a></li>
496 <li><a href="../howto/htaccess.html">.htaccess-Dateien</a></li>
499 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
500 <div class="directive-section"><h2><a name="AllowOverrideList" id="AllowOverrideList">AllowOverrideList</a>-<a name="allowoverridelist" id="allowoverridelist">Direktive</a></h2>
501 <table class="directive">
502 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Individual directives that are allowed in
503 <code>.htaccess</code> files</td></tr>
504 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverrideList None|<var>directive</var>
505 [<var>directive-type</var>] ...</code></td></tr>
506 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowOverrideList None</code></td></tr>
507 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis</td></tr>
508 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
509 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
510 </table><p>Die Dokumentation zu dieser Direktive wurde
511 noch nicht übersetzt. Bitte schauen Sie in die englische
512 Version.</p><h3>Siehe auch</h3>
514 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
515 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
516 <li><a href="../configuring.html">Configuration Files</a></li>
517 <li><a href="../howto/htaccess.html">.htaccess Files</a></li>
520 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
521 <div class="directive-section"><h2><a name="AsyncFilter" id="AsyncFilter">AsyncFilter</a>-<a name="asyncfilter" id="asyncfilter">Direktive</a></h2>
522 <table class="directive">
523 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Set the minimum filter type eligible for asynchronous handling</td></tr>
524 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AsyncFilter request|connection|network</code></td></tr>
525 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AsyncFilter request</code></td></tr>
526 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
527 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
528 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
529 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Only available from Apache 2.5.0 and later.</td></tr>
530 </table><p>Die Dokumentation zu dieser Direktive wurde
531 noch nicht übersetzt. Bitte schauen Sie in die englische
533 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
534 <div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a>-<a name="cgimapextension" id="cgimapextension">Direktive</a></h2>
535 <table class="directive">
536 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Technik zur Bestimmung des Interpreters für
537 CGI-Skripte</td></tr>
538 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CGIMapExtension <var>CGI-Pfad</var> <var>.Endung</var></code></td></tr>
539 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
540 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
541 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
542 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
543 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>ausschließlich NetWare</td></tr>
545 <p>Die Direktive wird zur Steuerung verwendet, wie Apache
546 den Interpreter ermittelt, der zur Ausführung von
547 CGI-Skripten verwendet wird. Beispielsweise bestimmt die Angabe
548 von <code>CGIMapExtension sys:\foo.nlm .foo</code>, dass
549 alle CGI-Scripte mit der Endung <code>.foo</code> an den
550 FOO-Interpreter übergeben werden.</p>
553 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
554 <div class="directive-section"><h2><a name="CGIPassAuth" id="CGIPassAuth">CGIPassAuth</a>-<a name="cgipassauth" id="cgipassauth">Direktive</a></h2>
555 <table class="directive">
556 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enables passing HTTP authorization headers to scripts as CGI
558 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CGIPassAuth On|Off</code></td></tr>
559 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>CGIPassAuth Off</code></td></tr>
560 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
561 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
562 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
563 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
564 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.4.13 and later</td></tr>
565 </table><p>Die Dokumentation zu dieser Direktive wurde
566 noch nicht übersetzt. Bitte schauen Sie in die englische
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="CGIVar" id="CGIVar">CGIVar</a>-<a name="cgivar" id="cgivar">Direktive</a></h2>
570 <table class="directive">
571 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Controls how some CGI variables are set</td></tr>
572 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CGIVar <var>variable</var> <var>rule</var></code></td></tr>
573 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
574 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
575 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
576 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
577 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.4.21 and later</td></tr>
578 </table><p>Die Dokumentation zu dieser Direktive wurde
579 noch nicht übersetzt. Bitte schauen Sie in die englische
581 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
582 <div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a>-<a name="contentdigest" id="contentdigest">Direktive</a></h2>
583 <table class="directive">
584 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert die Generierung von <code>Content-MD5</code>
585 HTTP-Response-Headern</td></tr>
586 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ContentDigest On|Off</code></td></tr>
587 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ContentDigest Off</code></td></tr>
588 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
589 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
590 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
591 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
593 <p>Die Direktive aktiviert die Generierung von
594 <code>Content-MD5</code>-Headern, wie sie in RFC1864 bzw. RFC2616
597 <p>MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts"
598 (zuweilen "Fingerabdruck" genannt) <span class="transnote">(<em>Anm.d.Ü.:</em> Der "Datenextrakt" wird im
599 Englischen als "message digest" oder "fingerprint" bezeichnet.)</span>
600 aus beliebig langen Daten. Es gilt als zuverlässig, dass
601 Veränderungen an den Daten sich in Veränderungen des
602 Extrakts wiederspiegeln.</p>
604 <p>Der <code>Content-MD5</code>-Header bietet eine
605 End-to-End-Integritätsprüfung (MIC) <span class="transnote">(<em>Anm.d.Ü.:</em> MIC steht für
606 "message integrity check".)</span> des Daten-Inhalts. Ein Proxy oder
607 Client kann diesen Header prüfen, um zufällige Veränderungen
608 des Entity-Inhalts bei der Übertragung festzustellen.
611 <div class="example"><p><code>
612 Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
615 <p>Beachten Sie bitte, dass dies Performanceprobleme auf Ihrem
616 System verursachen kann, da der Extrakt bei jeder Anfrage
617 berechnet wird (der Wert wird nicht zwischengespeichert).</p>
619 <p><code>Content-MD5</code> wird nur für Dokumente gesendet,
620 die von <code class="module"><a href="../mod/core.html">core</a></code> bedient werden, nicht jedoch bei
621 Modulen. SSI-Dokumente, CGI-Skript-Ausgaben und Byte-Range-Antworten
622 besitzen diesen Header beispielsweise nicht.</p>
625 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
626 <div class="directive-section"><h2><a name="DefaultRuntimeDir" id="DefaultRuntimeDir">DefaultRuntimeDir</a>-<a name="defaultruntimedir" id="defaultruntimedir">Direktive</a></h2>
627 <table class="directive">
628 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Base directory for the server run-time files</td></tr>
629 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DefaultRuntimeDir <var>directory-path</var></code></td></tr>
630 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DefaultRuntimeDir DEFAULT_REL_RUNTIMEDIR (logs/)</code></td></tr>
631 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
632 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
633 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
634 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache 2.4.2 and later</td></tr>
635 </table><p>Die Dokumentation zu dieser Direktive wurde
636 noch nicht übersetzt. Bitte schauen Sie in die englische
637 Version.</p><h3>Siehe auch</h3>
639 <li><a href="../misc/security_tips.html#serverroot">the
640 security tips</a> for information on how to properly set
641 permissions on the <code class="directive">ServerRoot</code></li>
644 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
645 <div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a>-<a name="defaulttype" id="defaulttype">Direktive</a></h2>
646 <table class="directive">
647 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>MIME-Content-Type, der gesendet wird, wenn der Server den Typ
648 nicht auf andere Weise ermitteln kann.</td></tr>
649 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DefaultType <var>MIME-Type</var></code></td></tr>
650 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DefaultType text/plain</code></td></tr>
651 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
652 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
653 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
654 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
656 <p>Es kann vorkommen, dass der Server ein Dokument ausliefern muss,
657 dessen Typ er nicht mit Hilfe seiner <a class="glossarylink" href="../glossary.html#mime-type" title="siehe Glossar">MIME-Type</a>-Zuordnungen bestimmen kann.</p>
659 <p>Der Server muss den Client über den Content-Type des
660 Dokumentes informieren. Daher verwendet er im Falle eines
661 unbekannten Typs die <code>DefaultType</code>-Einstellung.
664 <div class="example"><p><code>
665 DefaultType image/gif
668 <p>wäre angemessen für ein Verzeichnis, das viele GIF-Bilder
669 enthält, deren Dateinamen nicht Endung <code>.gif</code>
672 <p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#forcetype">ForceType</a></code> lediglich den Standard-MIME-Type
673 bestimmt. Alle anderen MIME-Type-Definitionen, einschließlich
674 Dateierweiterungen, die den Medien-Typ anzeigen können,
675 überschreiben diese Voreinstellung.</p>
678 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
679 <div class="directive-section"><h2><a name="Define" id="Define">Define</a>-<a name="define" id="define">Direktive</a></h2>
680 <table class="directive">
681 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Define the existence of a variable</td></tr>
682 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Define <var>Parametername</var></code></td></tr>
683 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
684 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
685 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
687 <p>Equivalent zum übergeben von <var>Parametername</var> mittels des
688 <code>-D</code> Arguments an <code class="program"><a href="../programs/httpd.html">httpd</a></code>.</p>
689 <p>Diese Directive kann verwendet werden, um die Nutzung von <code class="directive"><a href="#ifdefine"><IfDefine></a></code> Sectionen umzuschalten, ohne die
690 <code>-D</code> Argumentente in etwaigen Start-Skripten ändern
694 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
695 <div class="directive-section"><h2><a name="Directory" id="Directory"><Directory></a>-<a name="directory" id="directory">Direktive</a></h2>
696 <table class="directive">
697 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschließt eine Gruppe von Direktiven, die nur auf
698 das genannte Verzeichnis des Dateisystems und Unterverzeichnisse angewendet
700 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Directory <var>Verzeichnispfad</var>>
701 ... </Directory></code></td></tr>
702 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
703 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
704 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
706 <p><code class="directive"><Directory></code> und
707 <code></Directory></code> werden dazu verwendet, eine Gruppe
708 von Direktiven zusammenzufassen, die nur für das genannte
709 Verzeichnis und dessen Unterverzeichnisse gelten. Jede Direktive,
710 die im Verzeichnis-Kontext erlaubt ist, kann verwendet werden.
711 <var>Verzeichnispfad</var> ist entweder der vollständige Pfad zu
712 einem Verzeichnis oder eine Zeichenkette mit Platzhaltern wie sie von der
713 Unix-Shell zum Abgleich verwendet werden. In einer Zeichenkette
714 mit Platzhaltern <span class="transnote">(<em>Anm.d.Ü.:</em> sogenannte wild-cards)</span> entspricht
715 <code>?</code> einem einzelnen Zeichen und <code>*</code> einer
716 Zeichenkette beliebiger Länge. Sie können auch auch
717 <code>[]</code>-Zeichenbereiche verwenden. Keiner der Platzhalter
718 entspricht dem Zeichen "/". Daher passt <code><Directory
719 /*/public_html></code> nicht auf <code>/home/user/public_html</code>,
720 <code><Directory /home/*/public_html></code> jedoch tut es.
723 <div class="example"><p><code>
724 <Directory /usr/local/httpd/htdocs><br />
725 <span class="indent">
726 Options Indexes FollowSymLinks<br />
732 <p>Seien Sie vorsichtig mit den <var>Verzeichnispfad</var>-Argumenten.
733 Sie müssen buchstäblich mit dem Dateisystempfad
734 übereinstimmen, den der Apache für den Zugriff auf die
735 Dateien verwendet. Direktiven, die für ein bestimmtes
736 Verzeichnis gelten, gelten nicht für Dateien in dem Verzeichnis,
737 auf die über einen anderen Pfad zugegriffen wird, wie z.B.
738 über verschiedene symbolische Links.</p>
741 <p>Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre Ausdrücke</a> können ebenfalls
742 verwendet werden, indem das Zeichen <code>~</code> hinzugefügt
743 wird. Beispielsweise würde</p>
745 <div class="example"><p><code>
746 <Directory ~ "^/www/.*/[0-9]{3}">
749 <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
752 <p>Wenn mehrere <code class="directive"><Directory></code>-Abschnitte
753 (ohne reguläre Ausdrücke) auf ein Verzeichnis (oder
754 ein ihm übergeordnetes Verzeichnis) passen, welches ein Dokument
755 enthält, dann werden die Direktiven der Reihe nach, angefangen
756 beim kürzesten passenden Muster, vermischt mit den Direktiven
757 aus den <a href="#accessfilename">.htaccess</a>-Dateien, angewendet.
760 <div class="example"><p><code>
761 <Directory /><br />
762 <span class="indent">
763 AllowOverride None<br />
765 </Directory><br />
767 <Directory /home/><br />
768 <span class="indent">
769 AllowOverride FileInfo<br />
774 <p>Beim Zugriff auf das Dokument <code>/home/web/dir/doc.html</code>
775 sind die einzelnen Schritte:</p>
778 <li>Wende die Direktive <code>AllowOverride None</code> an
779 (deaktiviere <code>.htaccess</code>-Dateien).</li>
781 <li>Wende die Direktive <code>AllowOverride FileInfo</code>
782 (auf das Verzeichnis <code>/home</code>) an.</li>
784 <li>Wende jede <code>FileInfo</code>-Direktive aus
785 <code>/home/.htaccess</code>, <code>/home/web/.htaccess</code> und
786 <code>/home/web/dir/.htaccess</code> der Reihe nach an.</li>
789 <p>Reguläre Ausdrücke werden solange nicht berücksichtigt,
790 bis alle normalen Abschnitte angewendet wurden. Anschließend
791 werden alle regulären Ausdrücke in der Reihenfolge
792 geprüft, in der sie in der Konfigurationsdatei auftauchen.
793 Beispielsweise wird bei</p>
795 <div class="example"><p><code>
796 <Directory ~ abc$><br />
797 <span class="indent">
798 # ... hier die Direktiven ...<br />
803 <p>der Abschnitt mit dem regulären Ausdruck nicht
804 berücksichtigt, bis alle normalen
805 <code class="directive"><Directory></code>-Abschnitte und
806 <code>.htaccess</code>-Dateien angewendet wurden. Dann erst wird
807 der reguläre Ausdruck mit <code>/home/abc/public_html/abc</code>
808 abgeglichen und der entsprechende <code class="directive"><Directory></code>-Abschnitt angewendet.</p>
810 <p><strong>Beachten Sie bitte, dass der vom Apache voreingestellte
811 Zugriff für <code><Directory /></code>
812 <code>Allow from All</code> ist. Das bedeutet, dass der Apache
813 jede Datei ausliefert, die durch eine URL abgebildet wird. Es wird
814 empfohlen, dass Sie dies durch einen Block wie</strong></p>
816 <div class="example"><p><code>
817 <Directory /><br />
818 <span class="indent">
819 Order Deny,Allow<br />
825 <p><strong>ändern und anschließend für
826 Verzeichnisse überschreiben, die Sie verfügbar machen
827 <em>wollen</em>. Für weitere Einzelheiten lesen Sie bitte
828 die Seite zu den <a href="../misc/security_tips.html">Sicherheitshinweisen</a>.</strong></p>
830 <p>Die Verzeichnisabschnitte erscheinen in der Datei
831 <code>httpd.conf</code>. <code class="directive"><Directory></code>-Direktiven dürfen nicht
832 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>
836 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
837 <Location> und <Files> arbeiten</a> für eine
838 Erläuterung, wie diese verschiedenen Abschnitte miteinander
839 kombiniert werden, wenn eine Anfrage empfangen wird</li>
842 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
843 <div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch"><DirectoryMatch></a>-<a name="directorymatch" id="directorymatch">Direktive</a></h2>
844 <table class="directive">
845 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Umschließt eine Gruppe von Direktiven, die auf
846 Verzeichnisse des Dateisystems und ihre Unterverzeichnisse abgebildet
847 werden, welche auf einen regulären Ausdruck passen</td></tr>
848 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><DirectoryMatch <var>regex</var>>
849 ... </DirectoryMatch></code></td></tr>
850 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
851 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
852 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
854 <p><code class="directive"><DirectoryMatch></code> und
855 <code></DirectoryMatch></code> werden dazu verwendet, eine
856 Gruppe von Direktiven zusammenzufassen, die nur für das
857 genannte Verzeichnis und dessen Unterverzeichnisse gelten, genauso
858 wie bei <code class="directive"><a href="#directory"><Directory></a></code>.
859 Als Argument dient jedoch ein <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">regulärer
860 Ausdruck</a>. Beispielsweise würde</p>
862 <div class="example"><p><code>
863 <DirectoryMatch "^/www/.*/[0-9]{3}">
866 <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
867 Zeichen bestehen.</p>
871 <li><code class="directive"><a href="#directory"><Directory></a></code>
872 für eine Beschreibung, wie reguläre Ausdrücke mit
873 normalen <code class="directive"><Directory></code>-Anweisungen
874 vermischt werden.</li>
875 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
876 <Location> und <Files> arbeiten</a> für eine
877 Erläuterung, wie diese verschiedenen Abschnitte miteinander
878 kombiniert werden, wenn eine Anfrage empfangen wird</li>
881 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
882 <div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a>-<a name="documentroot" id="documentroot">Direktive</a></h2>
883 <table class="directive">
884 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verzeichnis, welches den Haupt-Dokumentenbaum bildet, der im
885 Web sichtbar ist.</td></tr>
886 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>DocumentRoot <var>Verzeichnis</var></code></td></tr>
887 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>DocumentRoot /usr/local/apache/htdocs</code></td></tr>
888 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
889 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
890 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
892 <p>Die Direktive setzt das Verzeichnis, von dem aus
893 <code class="program"><a href="../programs/httpd.html">httpd</a></code> Dateien ausliefert. Sofern nicht eine Direktive
894 wie <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code> greift, hängt
895 der Server Pfade aus der angeforderten URL an das Wurzelverzeichnis
896 an, um den Pfad zum Dokument zu bilden. Beispiel:</p>
898 <div class="example"><p><code>
899 DocumentRoot /usr/web
902 <p>Damit bezieht sich ein Zugriff auf
903 <code>http://www.my.host.com/index.html</code> auf
904 <code>/usr/web/index.html</code>. Wenn das <var>Verzeichnis</var> nicht
905 absolut angegeben ist, wird es relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p>
907 <p><code class="directive">DocumentRoot</code> sollte ohne einen
908 Schrägstrich am Ende angegeben werden.</p>
912 <li><a href="../urlmapping.html">URLs auf das Dateisystem
916 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
917 <div class="directive-section"><h2><a name="Else" id="Else"><Else></a>-<a name="else" id="else">Direktive</a></h2>
918 <table class="directive">
919 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if the condition of a
920 previous <code class="directive"><a href="#if"><If></a></code> or
921 <code class="directive"><a href="#elseif"><ElseIf></a></code> section is not
922 satisfied by a request at runtime</td></tr>
923 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Else> ... </Else></code></td></tr>
924 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
925 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
926 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
927 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
928 </table><p>Die Dokumentation zu dieser Direktive wurde
929 noch nicht übersetzt. Bitte schauen Sie in die englische
930 Version.</p><h3>Siehe auch</h3>
932 <li><code class="directive"><a href="#if"><If></a></code></li>
933 <li><code class="directive"><a href="#elseif"><ElseIf></a></code></li>
934 <li><a href="../sections.html">How <Directory>, <Location>,
935 <Files> sections work</a> for an explanation of how these
936 different sections are combined when a request is received.
937 <code class="directive"><If></code>,
938 <code class="directive"><ElseIf></code>, and
939 <code class="directive"><Else></code> are applied last.</li>
942 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
943 <div class="directive-section"><h2><a name="ElseIf" id="ElseIf"><ElseIf></a>-<a name="elseif" id="elseif">Direktive</a></h2>
944 <table class="directive">
945 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if a condition is satisfied
946 by a request at runtime while the condition of a previous
947 <code class="directive"><a href="#if"><If></a></code> or
948 <code class="directive"><ElseIf></code> section is not
950 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><ElseIf <var>expression</var>> ... </ElseIf></code></td></tr>
951 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
952 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
953 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
954 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
955 </table><p>Die Dokumentation zu dieser Direktive wurde
956 noch nicht übersetzt. Bitte schauen Sie in die englische
957 Version.</p><h3>Siehe auch</h3>
959 <li><a href="../expr.html">Expressions in Apache HTTP Server</a>,
960 for a complete reference and more examples.</li>
961 <li><code class="directive"><a href="#if"><If></a></code></li>
962 <li><code class="directive"><a href="#else"><Else></a></code></li>
963 <li><a href="../sections.html">How <Directory>, <Location>,
964 <Files> sections work</a> for an explanation of how these
965 different sections are combined when a request is received.
966 <code class="directive"><If></code>,
967 <code class="directive"><ElseIf></code>, and
968 <code class="directive"><Else></code> are applied last.</li>
971 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
972 <div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a>-<a name="enablemmap" id="enablemmap">Direktive</a></h2>
973 <table class="directive">
974 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende Memory-Mapping, um Dateien während der
975 Auslieferung zu lesen</td></tr>
976 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableMMAP On|Off</code></td></tr>
977 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableMMAP On</code></td></tr>
978 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
979 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
980 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
981 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
983 <p>Die Direktive steuert, ob <code class="program"><a href="../programs/httpd.html">httpd</a></code> Memory-Mapping
984 verwenden darf, wenn er während der Auslieferung den Inhalt einer
985 Datei lesen muss. Wenn die Bearbeitung einer Anfrage es erfordert,
986 auf die Daten in einer Datei zuzugreifen -- zum Beispiel bei der
987 Auslieferung einer mittels <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> serverseitig
988 analysierten Datei --, dann verwendet der Apache standardmäßig
989 Memory-Mapping für diese Datei, sofern das Betriebssystem es
992 <p>Memory-Mapping bedeutet zuweilen eine Performanceverbesserung.
993 In einigen Umgebungen ist es jedoch besser, Memory-Mapping zu
994 deaktivieren, um Problemen während des Betriebs vorzubeugen:</p>
997 <li>Bei einigen Multiprozessorsystemen kann Memory-Mapping die
998 Performance von <code class="program"><a href="../programs/httpd.html">httpd</a></code> reduzieren.</li>
999 <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
1000 einem Speicherzugriffsfehler <span class="transnote">(<em>Anm.d.Ü.:</em> ein so genannter "segmentation
1001 fault")</span> abstürzen, wenn eine Datei gelöscht oder
1002 gekürzt wird, während <code class="program"><a href="../programs/httpd.html">httpd</a></code> sie im Speicher
1006 <p>Bei Serverkonfigurationen, die für dieses Problem
1007 anfällig sind, sollten Sie das Memory-Mapping für
1008 auszuliefernde Dateien deaktivieren, indem Sie schreiben:</p>
1010 <div class="example"><p><code>
1014 <p>Bei per NFS eingebundenen Dateien kann diese Funktion
1015 explizit für die störenden Dateien deaktiviert werden,
1016 indem Sie angeben:</p>
1018 <div class="example"><p><code>
1019 <Directory "/pfad-zu-den-nfs-dateien">
1020 <span class="indent">
1027 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1028 <div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a>-<a name="enablesendfile" id="enablesendfile">Direktive</a></h2>
1029 <table class="directive">
1030 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verwende die sendfile-Unterstützung des Kernels, um
1031 Dateien an den Client auszuliefern</td></tr>
1032 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableSendfile On|Off</code></td></tr>
1033 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableSendfile On</code></td></tr>
1034 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1035 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1036 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1037 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1038 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache Version 2.0.44</td></tr>
1040 <p>Die Direktive steuert, ob <code class="program"><a href="../programs/httpd.html">httpd</a></code> die
1041 sendfile-Unterstützung des Kernels verwenden kann, um
1042 Dateiinhalte an den Client zu übermitteln. Wenn die Bearbeitung
1043 einer Anfrage keinen Zugriff auf die Daten in der Datei erfordert --
1044 zum Beispiel bei der Auslieferung einer statischen Datei -- und das
1045 Betriebssystem es unterstützt, verwendet der Apache
1046 standardmäßig sendfile, um den Dateiinhalt zu
1047 übertragen, ohne die Datei jemals zu lesen.</p>
1049 <p>Der sendfile-Mechanismus vermeidet getrennte Lese- und
1050 Sendeoperationen sowie Puffer-Zuweisungen. Bei einigen Plattformen bzw.
1051 Dateisystemen deaktivieren Sie diese Funktion jedoch besser, um Probleme
1052 während des Betriebs zu vermeiden:</p>
1055 <li>Einige Plattformen besitzen u.U. eine fehlerhafte
1056 sendfile-Unterstützung, die das Erstellungssystem nicht erkennt,
1057 insbesondere wenn die Binärdateien auf einem anderen Rechner erstellt
1058 und auf eine solche Maschine mit fehlerhafter sendfile-Unterstützung
1059 übertragen wurden.</li>
1060 <li>Bei einem über das Netzwerk eingebundenen <code class="directive"><a href="#documentroot">DocumentRoot</a></code> (z.B. NFS oder SMB) ist der
1061 Kernel möglicherweise nicht in der Lage, die Netzwerkdatei
1062 über seinen eigenen Cache zu bedienen.</li>
1063 <li>Unter Linux löst die Verwendung von <code>sendfile</code>
1064 in Verbindung mit bestimmten Netzwerkkarten und IPv6
1065 TCP-Checksummenfehler aus.</li>
1066 <li>Unter Linux auf Itanium-Systemen kommt sendfile unter Umständen
1067 nicht mit Dateien größer als 2GB klar.</li>
1070 <p>Bei Serverkonfigurationen, die für dieses Problam
1071 anfällig sind, sollten die diese Funktion deaktivieren, indem
1074 <div class="example"><p><code>
1078 <p>Bei per NFS oder SMB eingebundenen Dateien kann diese Funktion
1079 explizit für die störenden Dateien deaktiviert werden, indem
1082 <div class="example"><p><code>
1083 <Directory "/pfad-zu-den-nfs-dateien">
1084 <span class="indent">
1089 <p>Beachten Sie bitte, dass die verzeichnisbasierte und
1090 .htaccess-Konfiguration von <code class="directive">EnableSendfile</code>
1091 nicht vom <code class="module"><a href="../mod/mod_cache_disk.html">mod_cache_disk</a></code>-Modul unterstützt wird.
1092 Nur die globale Konfiguration von <code class="directive">EnableSendfile</code>
1093 wird vom Modul beachtet.
1097 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1098 <div class="directive-section"><h2><a name="Error" id="Error">Error</a>-<a name="error" id="error">Direktive</a></h2>
1099 <table class="directive">
1100 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Abort configuration parsing with a custom error message</td></tr>
1101 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Error <var>message</var></code></td></tr>
1102 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1103 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1104 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1105 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>2.3.9 and later</td></tr>
1106 </table><p>Die Dokumentation zu dieser Direktive wurde
1107 noch nicht übersetzt. Bitte schauen Sie in die englische
1109 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1110 <div class="directive-section"><h2><a name="ErrorDocument" id="ErrorDocument">ErrorDocument</a>-<a name="errordocument" id="errordocument">Direktive</a></h2>
1111 <table class="directive">
1112 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Das, was der Server im Fehlerfall an den Client
1113 zurückgibt</td></tr>
1114 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ErrorDocument <var>Fehlercode</var> <var>Dokument</var></code></td></tr>
1115 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1116 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1117 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1118 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1119 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Die Syntax der Anführungszeichen bei Textnachrichten hat
1120 sich im Apache 2.0 geändert</td></tr>
1122 <p>Im Falle eines Problems oder Fehlers kann der Apache
1123 konfiguriert werden, eine der vier Aktionen auszuführen:</p>
1126 <li>Ausgabe einer einfachen, hartkodierten Fehlermeldung</li>
1128 <li>Ausgabe einer angepassten Meldung</li>
1130 <li>Umleitung zu einem lokalen <var>URL-Pfad</var> der das
1131 Problem bzw. den Fehler behandelt</li>
1133 <li>Umleitung zu einer externen <var>URL</var>, die das Problem
1134 bzw. den Fehler behandelt</li>
1137 <p>Die erste Option ist Voreinstellung, während die Optionen
1138 2 bis 4 über die Direktive <code class="directive">ErrorDocument</code>
1139 eingestellt werden, welcher der HTTP-Statuscode und eine
1140 URL oder Nachricht folgen. Abhängig vom Problem bzw. Fehler bietet
1141 der Apache manchmal zusätzliche Informationen an.</p>
1143 <p>URLs können bei lokalen Webpfaden mit einem Schrägstrich
1144 (/) beginnen (relativ zum <code class="directive"><a href="#documentroot">DocumentRoot</a></code>-Verzeichnis) oder eine vollständige URL
1145 bilden, die der Client auflösen kann. Alternativ kann eine
1146 Nachricht für die Anzeige im Browser angeboten werden. Beispiel:</p>
1148 <div class="example"><p><code>
1149 ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
1150 ErrorDocument 404 /cgi-bin/falsche_urls.pl<br />
1151 ErrorDocument 401 /info_zur_anmeldung.html<br />
1152 ErrorDocument 403 "Der Zugriff ist nicht erlaubt."
1155 <p>Außerdem kann der spezielle Wert <code>default</code> angegeben
1156 werden, um die schlichte, hartkodierte Nachricht des Apache zu verwenden.
1157 Es wird normalerweise nicht benötigt, doch <code>default</code>
1158 stellt die einfach, im Apache hartkodierte Meldung in Konfigurationen
1159 wieder her, die ansonsten von einem existierenden <span class="transnote">(<em>Anm.d.Ü.:</em> zuvor
1160 konfigurierten)</span> <code class="directive">ErrorDocument</code> erben
1163 <div class="example"><p><code>
1164 ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br />
1165 <Directory /web/docs><br />
1166 <span class="indent">
1167 ErrorDocument 404 default<br />
1172 <p>Wenn Sie eine <code class="directive">ErrorDocument</code>-Anweisung
1173 angeben, die auf eine entfernte URL weist (d.h. irgendetwas mit der
1174 Methode <code>http</code> davor), beachten Sie bitte, dass der Apache
1175 eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das
1176 Dokument zu finden ist, auch wenn das Dokument letztlich wieder zum
1177 gleichen Server führt. Das hat mehrere Auswirkungen. Die
1178 wichtigste ist, dass der Client nicht den Original-Statuscode
1179 erhält sondern statt dessen einen Umleitungs-Statuscode. Dies
1180 wiederum kann Web-Robots und andere Clients verwirren, die den
1181 Statuscode dazu verwenden, herauszufinden ob eine URL gültig ist.
1182 Wenn Sie eine entfernte URL in einer Anweisung
1183 <code>ErrorDocument 401</code> verwenden, wird der Client
1184 darüber hinaus nicht wissen, dass er den Benutzer zur Eingabe
1185 eines Passwortes auffordern muss, da er den Statuscode 401 nicht
1186 erhält. <strong>Deshalb müssen Sie sich auf ein lokales
1187 Dokument beziehen, wenn Sie eine Anweisung <code>ErrorDocument
1188 401</code> verwenden.</strong></p>
1190 <p>Der Microsoft Internet Explorer (MSIE) ignoriert
1191 standardmäßig serverseitig generierte Fehlermeldungen, wenn
1192 sie "zu kurz" sind und ersetzt sie durch eigene "freundliche"
1193 Fehlermeldungen. Die Größe variiert abhängig von der
1194 Art des Fehlers, im Allgemeinen zeigt der MSIE jedoch den
1195 serverseitig generierten Fehler, anstatt ihn zu verstecken, wenn Ihr
1196 Fehlerdokument größer als 512 Bytes ist. Weitere Informationen
1197 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>
1199 <p>Obwohl die meisten Fehlermeldungen überschrieben werden
1200 können, werden unter bestimmten Umständen die internen
1201 Meldungen ungeachtet der Einstellung der <code class="directive"><a href="#errordocument">ErrorDocument</a></code>-Direktive verwendet. Insbesondere bei
1202 einer fehlerhaften Anfrage werden der normale Bearbeitungsprozess sofort
1203 beendet und die interne Meldung zurückgegeben. Das ist notwendig, um
1204 Sicherheitsprobleme zu vermeiden, die auf Grund fehlerhafter Anfragen
1207 <p>In Versionen vor 2.0 wurden Meldungen durch ein einzelnes
1208 vorangestelltes Anführungszeichen (") erkannt.</p>
1212 <li><a href="../custom-error.html">Dokumentation zu individuellen
1213 Fehlermeldungen</a></li>
1216 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1217 <div class="directive-section"><h2><a name="ErrorLog" id="ErrorLog">ErrorLog</a>-<a name="errorlog" id="errorlog">Direktive</a></h2>
1218 <table class="directive">
1219 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort, an dem der Server Fehler protokolliert</td></tr>
1220 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLog <var>Dateiname</var>|syslog[:<var>facility</var>]</code></td></tr>
1221 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and
1222 OS/2)</code></td></tr>
1223 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1224 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1225 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1227 <p>Die Direktive <code class="directive">ErrorLog</code> bestimmt den Namen
1228 der Datei, in welcher der Server alle auftretenden Fehler protokolliert.
1229 Wenn <var>Dateiname</var> nicht absolut ist, wird er relativ zu <code class="directive"><a href="#serverroot">ServerRoot</a></code> betrachtet.</p>
1231 <div class="example"><h3>Beispiel</h3><p><code>
1232 ErrorLog /var/log/httpd/error_log
1235 <p>Wenn der <var>Dateiname</var> mit einem senkrechten Strich (|,
1236 engl.: Pipe) beginnt, wird angenommen, dass es sich um einen Befehl
1237 handelt, der ausgeführt wird, um das Fehlerprotokolls zu
1240 <div class="example"><h3>Beispiel</h3><p><code>
1241 ErrorLog "|/usr/local/bin/httpd_errors"
1244 <p>Die Verwendung von <code>syslog</code> anstelle eines Dateinamens
1245 aktiviert die Protokollierung mittels syslogd(8), sofern das System
1246 es unterstützt. Als Voreinstellung wird der syslog-Typ (syslog
1247 facility) <code>local7</code> verwendet, Sie können dies jedoch
1248 auch überschreiben, indem Sie die Syntax
1249 <code>syslog:<var>facility</var></code> verwenden, wobei
1250 <var>facility</var> einer der Namen sein kann, die üblicherweise
1251 in syslog(1) dokumentiert sind.</p>
1253 <div class="example"><h3>Beispiel</h3><p><code>
1254 ErrorLog syslog:user
1257 <p>SICHERHEITSHINWEIS: Lesen Sie das Dokument <a href="../misc/security_tips.html#serverroot">Sicherheitshinweise</a>
1258 zu Einzelheiten darüber, warum Ihre Sicherheit gefährdet
1259 sein kann, wenn das Verzeichnis, in dem die Log-Dateien gespeichert
1260 werden, für jemand anderen, als den Benutzer, der den Server
1261 gestartet hat, beschreibbar ist.</p>
1263 <div class="warning"><h3>Anmerkung</h3>
1264 <p>Bei der Eingabe eines Dateipfads auf nicht-Unix-Plattformen sollte
1265 darauf geachtet werden, nur (Vorwärts-)Schrägstriche zu
1266 verwenden, auch wenn die Plattform rückwärts gerichtete
1267 Schrägstriche (Backslashes) erlaubt. Im Allgemeinen ist es eine gute
1268 Idee, innerhalb der Konfigurationsdateien immer
1269 Vorwärts-Schrägstriche zu verwenden.</p>
1274 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1275 <li><a href="../logs.html">Apache-Log-Dateien</a></li>
1278 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1279 <div class="directive-section"><h2><a name="ErrorLogFormat" id="ErrorLogFormat">ErrorLogFormat</a>-<a name="errorlogformat" id="errorlogformat">Direktive</a></h2>
1280 <table class="directive">
1281 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Format specification for error log entries</td></tr>
1282 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code> ErrorLogFormat [connection|request] <var>format</var></code></td></tr>
1283 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1284 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1285 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1286 </table><p>Die Dokumentation zu dieser Direktive wurde
1287 noch nicht übersetzt. Bitte schauen Sie in die englische
1288 Version.</p><h3>Siehe auch</h3>
1290 <li><code class="directive"><a href="#errorlog">ErrorLog</a></code></li>
1291 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1292 <li><a href="../logs.html">Apache HTTP Server Log Files</a></li>
1295 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1296 <div class="directive-section"><h2><a name="ExtendedStatus" id="ExtendedStatus">ExtendedStatus</a>-<a name="extendedstatus" id="extendedstatus">Direktive</a></h2>
1297 <table class="directive">
1298 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Keep track of extended status information for each
1300 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ExtendedStatus On|Off</code></td></tr>
1301 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ExtendedStatus Off[*]</code></td></tr>
1302 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
1303 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1304 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1305 </table><p>Die Dokumentation zu dieser Direktive wurde
1306 noch nicht übersetzt. Bitte schauen Sie in die englische
1308 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1309 <div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a>-<a name="fileetag" id="fileetag">Direktive</a></h2>
1310 <table class="directive">
1311 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Dateiattribute, die zur Erstellung des HTTP-Response-Headers
1312 ETag verwendet werden</td></tr>
1313 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>FileETag <var>Komponente</var> ...</code></td></tr>
1314 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>FileETag INode MTime Size</code></td></tr>
1315 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1316 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1317 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1318 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1320 <p>Wenn dem Dokument eine Datei zugrundeliegt, bestimmt die Direktive
1321 <code class="directive">FileETag</code> die Dateiattribute, die zur Erstellung
1322 des HTTP-Response-Headers <code>ETag</code> (Entity-Tag) verwendet
1323 werden. (Der Wert von <code>ETag</code> wird bei der Cache-Verwaltung
1324 zur Einsparung von Netzwerk-Bandbreite benutzt.) Im Apache 1.3.22 und
1325 früher wurde der <code>ETag</code>-Wert <em>stets</em> aus
1326 der I-Node, der Größe und dem Datum der letzten
1327 Änderung (mtime) der Datei gebildet. Die Direktive
1328 <code class="directive">FileETag</code> erlaubt es Ihnen, zu bestimmen,
1329 welche dieser Eigenschaften -- falls überhaupt -- verwendet
1330 werden sollen. Die gültigen Schlüsselworte lauten:</p>
1333 <dt><strong>INode</strong></dt>
1334 <dd>Die I-Node-Nummer wird in die Berechnung mit einbezogen</dd>
1335 <dt><strong>MTime</strong></dt>
1336 <dd>Datum und Uhrzeit der letzten Änderung werden mit einbezogen</dd>
1337 <dt><strong>Size</strong></dt>
1338 <dd>Die Anzahl der Bytes in der Datei wird mit einbezogen</dd>
1339 <dt><strong>All</strong></dt>
1340 <dd>Alle verfügbaren Angaben werden verwendet. Die ist
1341 gleichbedeutend mit:
1342 <div class="example"><p><code>FileETag INode MTime Size</code></p></div></dd>
1343 <dt><strong>None</strong></dt>
1344 <dd>Es wird keine <code>ETag</code>-Angabe in die Antwort eingefügt,
1345 wenn dem Dokument eine Datei zugrundeliegt.</dd>
1348 <p>Den Schlüsselwörtern <code>INode</code>, <code>MTime</code>
1349 und <code>Size</code> kann entweder ein <code>+</code> oder ein
1350 <code>-</code> vorangestellt werden, was die Änderung einer
1351 Vorgabe erlaubt, die von einem größeren Umfeld
1352 geerbt wurde. Jedes Schlüselwort ohne ein solches Prefix
1353 hebt die ererbte Einstellung sofort und vollständig auf.</p>
1355 <p>Wenn die Konfiguration für ein Verzeichnis
1356 <code>FileETag INode MTime Size</code> enthält
1357 und die eines Unterverzeichnisses <code>FileETag -INode</code>,
1358 dann ist die Einstellung für das Unterverzeichnis (die an
1359 jedes Unter-Unterverzeichnis weitervererbt wird, welches dies nicht
1360 überschreibt) äquivalent mit
1361 <code>FileETag MTime Size</code>.</p>
1364 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1365 <div class="directive-section"><h2><a name="Files" id="Files"><Files></a>-<a name="files" id="files">Direktive</a></h2>
1366 <table class="directive">
1367 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die sich nur auf passende Dateinamen
1369 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Files <var>Dateiname</var>> ... </Files></code></td></tr>
1370 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1371 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1372 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1373 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1375 <p>Die Direktive <code class="directive"><Files></code>
1376 begrenzt die Reichweite der enthaltenen Anweisungen auf Dateinamen.
1377 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
1378 passende <code></Files></code>-Anweisung besitzen.
1379 Die innerhalb dieses Abschnittes angegebenen Direktiven werden auf
1380 jedes Objekt mit einem Basisnamen (letzte Komponente des Dateinamens)
1381 angewendet, der auf die angegebenen Dateinamen passt. <code class="directive"><Files></code>-Container werden, nachdem die
1382 <code class="directive"><a href="#directory"><Directory></a></code>-Container
1383 und <code>.htaccess</code>-Dateien gelesen sind, jedoch vor den
1384 <code class="directive"><a href="#location"><Location></a></code>-Containern,
1385 in der Reihenfolge ihres Auftretens ausgeführt. Beachten Sie, dass
1386 <code class="directive"><Files></code>-Anweisungen innerhalb von
1387 <code class="directive"><a href="#directory"><Directory></a></code>-Containern
1388 auftreten können, um den Teil des Dateisystems einzuschränken,
1389 den sie betreffen.</p>
1391 <p>Das Argument <var>Dateiname</var> kann einen Dateinamen oder eine
1392 Zeichenkette mit Platzhaltern enthalten, wobei <code>?</code> auf ein
1393 einzelnes Zeichen passt und <code>*</code> auf eine beliebige Folge von
1394 Zeichen. Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
1395 Ausdrücke</a> können ebenfalls verwendet werden, indem
1396 das Zeichen <code>~</code> hinzugefügt wird. Beispielsweise
1399 <div class="example"><p><code>
1400 <Files ~ "\.(gif|jpe?g|png)$">
1403 <p>auf die gebräuchlichsten Grafikformate im Internet passen.
1404 <code class="directive"><a href="#filesmatch"><FilesMatch></a></code> wird
1405 jedoch bevorzugt.</p>
1407 <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
1408 von <code>.htaccess</code>-Dateien verwendet werden können.
1409 Dies erlaubt den Anwendern auf Dateiebene die Kontrolle über ihre
1410 eigenen Dateien.</p>
1414 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
1415 <Location> und <Files> arbeiten</a> für eine
1416 Erläuterung, wie diese verschiedenen Abschnitte miteinander
1417 kombiniert werden, wenn eine Anfrage empfangen wird</li>
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="FilesMatch" id="FilesMatch"><FilesMatch></a>-<a name="filesmatch" id="filesmatch">Direktive</a></h2>
1422 <table class="directive">
1423 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die für Dateinamen gelten, die
1424 auf einen regulären Ausdruck passen</td></tr>
1425 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><FilesMatch <var>regex</var>> ... </FilesMatch></code></td></tr>
1426 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1427 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1428 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1429 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1431 <p>Die Direktive <code class="directive"><FilesMatch></code>
1432 begrenzt wie die Direktive <code class="directive"><a href="#files"><Files></a></code> die enthaltenen Anweisungen auf
1433 Dateinamen. Sie akzeptiert jedoch <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
1434 Ausdrücke</a>. Beispielsweise würde</p>
1436 <div class="example"><p><code>
1437 <FilesMatch "\.(gif|jpe?g|png)$">
1440 <p>auf die gebräuchlichsten Grafikformate im Internet passen.</p>
1444 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
1445 <Location> und <Files> arbeiten</a> für eine
1446 Erläuterung, wie diese verschiedenen Abschnitte miteinander
1447 kombiniert werden, wenn eine Anfrage empfangen wird</li>
1450 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1451 <div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a>-<a name="forcetype" id="forcetype">Direktive</a></h2>
1452 <table class="directive">
1453 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Auslieferung aller passendenden Dateien mit dem
1454 angegebenen MIME-Content-Type</td></tr>
1455 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ForceType <var>MIME-Type</var>|None</code></td></tr>
1456 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis, .htaccess</td></tr>
1457 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
1458 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1459 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1460 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Wurde im Apache 2.0 in den Core verschoben</td></tr>
1462 <p>Wenn sie innerhalb einer <code>.htaccess</code>-Datei, eines
1463 <code class="directive"><a href="#directory"><Directory></a></code>-,
1464 <code class="directive"><a href="#location"><Location></a></code>-
1465 <code class="directive"><a href="#files"><Files></a></code>-Containers
1466 angegeben wird, erzwingt die Direktive die Auslieferung aller
1467 entsprechenden Dateien mit dem Content-Type, der durch
1468 <var>MIME-Type</var> definiert wurde. Wenn Sie zum Beispiel ein
1469 Verzeichnis voller GIF-Dateien haben, die Sie nicht alle durch
1470 <code>.gif</code> kennzeichnen wollen, können Sie angeben:</p>
1472 <div class="example"><p><code>
1476 <p>Beachten Sie bitte, dass die Direktive anders als <code class="directive"><a href="#defaulttype">DefaultType</a></code> alle MIME-Type-Zuordnungen
1477 überschreibt, einschließlich Dateiendungen, die einen
1478 Medientyp bezeichnen könnten.</p>
1480 <p>Sie können jede <code class="directive">ForceType</code>-Angabe
1481 durch die Verwendung des Wertes <code>None</code> überschreiben:</p>
1483 <div class="example"><p><code>
1484 # erzwinge image/gif für alle Dateien:<br />
1485 <Location /images><br />
1486 <span class="indent">
1487 ForceType image/gif<br />
1489 </Location><br />
1491 # hier jedoch normale MIME-Type-Zuordnungen:<br />
1492 <Location /images/mixed><br />
1493 <span class="indent">
1494 ForceType None<br />
1500 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1501 <div class="directive-section"><h2><a name="GprofDir" id="GprofDir">GprofDir</a>-<a name="gprofdir" id="gprofdir">Direktive</a></h2>
1502 <table class="directive">
1503 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Directory to write gmon.out profiling data to. </td></tr>
1504 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>GprofDir <var>/tmp/gprof/</var>|<var>/tmp/gprof/</var>%</code></td></tr>
1505 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1506 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1507 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1508 </table><p>Die Dokumentation zu dieser Direktive wurde
1509 noch nicht übersetzt. Bitte schauen Sie in die englische
1511 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1512 <div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a>-<a name="hostnamelookups" id="hostnamelookups">Direktive</a></h2>
1513 <table class="directive">
1514 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert DNS-Lookups auf Client-IP-Adressen</td></tr>
1515 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr>
1516 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>HostnameLookups Off</code></td></tr>
1517 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1518 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1519 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1521 <p>Diese Direktive aktiviert die DNS-Abfrage <span class="transnote">(<em>Anm.d.Ü.:</em> ein sogenannter
1522 DNS-Lookup)</span>, so dass Hostnamen protokolliert (und in
1523 <code>REMOTE_HOST</code> an CGIs/SSIs übergeben) werden könnnen.
1524 Der Wert <code>Double</code> bezieht sich auf ein
1525 Double-Reverse-DNS-Lookup. D.h. nachdem ein Reverse-Lookup
1526 durchgeführt wurde, wird dann auf dem Ergebnis ein
1527 Forward-Lookup ausgeführt. Wenigstens eine der IP-Adressen
1528 aus dem Forward-Lookup muss der Originaladresse entsprechen.
1529 (In der "tcpwrappers"-Terminologie wird dies <code>PARANOID</code>
1532 <p>Unabhängig von der Einstellung wird ein Double-Reverse-Lookup
1533 durchgeführt, wenn <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> zur
1534 Zugriffskontrolle per Hostnamen eingesetzt wird. Dies ist aus
1535 Sicherheitsgründen notwendig. Beachten Sie, dass das Ergebnis dieses
1536 Double-Reverse-Lookups nicht generell verfügbar ist, solange Sie
1537 nicht <code>HostnameLookups Double</code> setzen. Wenn beispielsweise
1538 nur <code>HostnameLookups On</code> angegeben ist und eine Anfrage
1539 für ein Objekt erfolgt, welches durch Hostnamen-Beschränkungen
1540 geschützt ist, dann wird CGIs nur das Ergebnis des
1541 Singel-Reverse-Lookups in <code>REMOTE_HOST</code> übergeben,
1542 egal ob das Doble-Reverse-Lookup fehlschlug oder nicht.</p>
1544 <p>Die Voreinstellung ist <code>Off</code>, um Netzwerktraffic bei den
1545 Angeboten einzusparen, die nicht tatsächlich Reverse-Lookups
1546 benötigen. Es ist auch für die Endanwender besser, da sie nicht
1547 die zusätzliche Wartezeit ertragen müssen, die ein Lookup mit
1548 sich bringt. Hoch frequentierte Angebote sollten diese Direktive auf
1549 <code>Off</code>lassen. Das Hilfsprogramm <code class="program"><a href="../programs/logresolve.html">logresolve</a></code>, das standardmäßig in das
1550 Unterverzeichnis <code>bin</code> Ihres Installationsverzeichnisses
1551 kompiliert wird, kann dazu verwendet werden, um offline Hostnamen von
1552 protokollierten IP-Adressen nachzuschlagen.</p>
1555 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1556 <div class="directive-section"><h2><a name="HTTPProtocolOptions" id="HTTPProtocolOptions">HTTPProtocolOptions</a>-<a name="httpprotocoloptions" id="httpprotocoloptions">Direktive</a></h2>
1557 <table class="directive">
1558 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Modify restrictions on HTTP Request Messages</td></tr>
1559 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>HTTPProtocolOptions [Strict|Unsafe] [Allow0.9|Require1.0]
1560 [StrictWhitespace|LenientWhitespace] [RegisteredMethods|LenientMethods]</code></td></tr>
1561 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>HTTPProtocolOptions Strict Allow0.9 LenientWhitespace
1562 LenientMethods</code></td></tr>
1563 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1564 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1565 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1566 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>2.2.32 or 2.4.24 and later</td></tr>
1567 </table><p>Die Dokumentation zu dieser Direktive wurde
1568 noch nicht übersetzt. Bitte schauen Sie in die englische
1570 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1571 <div class="directive-section"><h2><a name="If" id="If"><If></a>-<a name="if" id="if">Direktive</a></h2>
1572 <table class="directive">
1573 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if a condition is
1574 satisfied by a request at runtime</td></tr>
1575 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><If <var>expression</var>> ... </If></code></td></tr>
1576 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1577 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1578 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1579 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1580 </table><p>Die Dokumentation zu dieser Direktive wurde
1581 noch nicht übersetzt. Bitte schauen Sie in die englische
1582 Version.</p><h3>Siehe auch</h3>
1584 <li><a href="../expr.html">Expressions in Apache HTTP Server</a>,
1585 for a complete reference and more examples.</li>
1586 <li><code class="directive"><a href="#elseif"><ElseIf></a></code></li>
1587 <li><code class="directive"><a href="#else"><Else></a></code></li>
1588 <li><a href="../sections.html">How <Directory>, <Location>,
1589 <Files> sections work</a> for an explanation of how these
1590 different sections are combined when a request is received.
1591 <code class="directive"><If></code>,
1592 <code class="directive"><ElseIf></code>, and
1593 <code class="directive"><Else></code> are applied last.</li>
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="IfDefine" id="IfDefine"><IfDefine></a>-<a name="ifdefine" id="ifdefine">Direktive</a></h2>
1598 <table class="directive">
1599 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schließt Direktiven ein, die nur ausgeführt werden,
1600 wenn eine Testbedingung beim Start wahr ist</td></tr>
1601 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfDefine [!]<var>Parametername</var>> ...
1602 </IfDefine></code></td></tr>
1603 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1604 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1605 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1606 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1608 <p>Der Container <code><IfDefine <var>Test</var>>...</IfDefine>
1609 </code> wird dazu verwendet, Direktiven als bedingt zu kennzeichnen.
1610 Die Direktiven innerhalb eines <code class="directive"><IfDefine></code>-Abschnittes werden nur ausgeführt,
1611 wenn <var>Test</var> wahr ist. Ist <var>Test</var> falsch, wird alles
1612 zwischen der Start- und Endemarkierung ignoriert.</p>
1614 <p>In der <code class="directive"><IfDefine></code>-Anweisung kann
1615 <var>Test</var> eine von zwei Formen annehmen:</p>
1618 <li><var>Parametername</var></li>
1620 <li><code>!</code><var>Parametername</var></li>
1623 <p>Im ersten Fall werden die Direktiven zwischen der Start- und
1624 Endemarkierung nur ausgeführt, wenn der Parameter namens
1625 <var>Parametername</var> definiert ist. Die zweite Form kehrt den
1626 Test um und führt die Direktiven nur dann aus, wenn
1627 <var>Parametername</var> <strong>nicht</strong> definiert ist.</p>
1629 <p>Das Argument <var>Parametername</var> ist ein sogenanntes
1630 "Define", das beim beim Start des Servers in der
1631 <code class="program"><a href="../programs/httpd.html">httpd</a></code>-Befehlszeile durch
1632 <code>-D<var>Parameter</var></code> angegeben wird.</p>
1634 <p><code class="directive"><IfDefine></code>-Container können
1635 ineinander verschachtelt werden, um einfache Multi-Parameter-Tests
1636 zu implementieren. Beispiel:</p>
1638 <div class="example"><p><code>
1639 httpd -DReverseProxy ...<br />
1642 <IfDefine ReverseProxy><br />
1643 <span class="indent">
1644 LoadModule rewrite_module modules/mod_rewrite.so<br />
1645 LoadModule proxy_module modules/libproxy.so<br />
1651 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1652 <div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a>-<a name="ifmodule" id="ifmodule">Direktive</a></h2>
1653 <table class="directive">
1654 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schließt Direktiven ein, die abhängig vom
1655 Vorhandensein oder Fehlen eines speziellen Moduls ausgeführt
1657 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfModule [!]<var>Modulname</var>|<var>Modulbezeichner</var>>
1658 ... </IfModule></code></td></tr>
1659 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1660 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1661 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1662 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1663 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Modulbezeichner sind ab Version 2.1
1664 verfügbar.</td></tr>
1666 <p>Der Container <code><IfModule
1667 <var>Test</var>>...</IfModule></code> wird dazu verwendet,
1668 Direktiven als abhängig von dem Vorhandensein eines speziellen
1669 Moduls zu kennzeichnen. Die Direktiven innerhalb eines <code class="directive"><IfModule></code>-Abschnitts werden nur
1670 ausgeführt, wenn <var>Test</var> wahr ist. Ist <var>Test</var>
1671 falsch, wird alles zwischen der Start- und Endemarkierung ignoriert.</p>
1673 <p>In der <code class="directive"><IfModule></code>-Anweisung
1674 kann <var>Test</var> eine von zwei Formen annehmen:</p>
1677 <li><var>Modul</var></li>
1679 <li><code>!</code><var>Modul</var></li>
1682 <p>Im ersten Fall werden die Direktiven zwischen der Start- und
1683 Endemarkierung nur ausgeführt, das Modul namens
1684 <var>Modul</var> im Apache enthalten ist -- entweder einkompiliert
1685 oder mittels <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>
1686 dynamisch geladen. Die zweite Form dreht den Test um und führt die
1687 Direktiven nur aus, wenn <var>Modul</var> <strong>nicht</strong>
1690 <p>Das Argument <var>Modul</var> kann entweder der Modulbezeichner oder
1691 der Dateiname des Moduls zum Zeitpunkt seiner Kompilierung sein.
1692 <code>rewrite_module</code> beispielsweise ist der Bezeichner und
1693 <code>mod_rewrite.c</code> ist der Dateiname. Wenn ein Modul aus mehreren
1694 Quelltext-Dateien besteht, verwenden Sie den Namen der Datei, welche die
1695 Zeichenfolge <code>STANDARD20_MODULE_STUFF</code> enthält.</p>
1697 <p><code class="directive"><IfModule></code>-Container können
1698 inneinander verschachtelt werden, um einfache Multi-Modul-Tests
1701 <p>Dieser Container sollte verwendet werden, wenn Sie eine
1702 Konfigurationsdatei benötigen, die unabhängig davon funktioniert,
1703 ob ein bestimmtes Modul verfügbar ist oder nicht. Normalerweise
1704 ist es nicht notwendig, Direktiven in <code class="directive"><IfModule></code>-Containern unterzubringen.</p>
1707 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1708 <div class="directive-section"><h2><a name="Include" id="Include">Include</a>-<a name="include" id="include">Direktive</a></h2>
1709 <table class="directive">
1710 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Fügt andere Konfigurationsdateien innerhalb der
1711 Server-Konfigurationsdatei ein</td></tr>
1712 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Include <var>Dateiname</var>|<var>Verzeichnis</var></code></td></tr>
1713 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1714 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1715 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1716 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Die Platzhalter-Suche ist verfügbar seit
1719 <p>Die Direktive erlaubt das Einfügen anderer Konfigurationsdateien
1720 in die Konfigurationsdatei des Servers.</p>
1722 <p>Shell-typische (<code>fnmatch()</code>) Platzhlaterzeichen können
1723 dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer
1724 Reihenfolge einzufügen. Wenn <code class="directive">Include</code>
1725 darüber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt,
1726 liest der Apache alle Dateien in diesem Verzeichnis und allen
1727 Unterverzeichnissen ein. Das Einfügen ganzer Verzeichnisse ist
1728 jedoch nicht empfehlenswert, da temporäre Dateien sehr leicht
1729 versehentlich in einem Verzeichnis zurückgelassen werden, was
1730 <code class="program"><a href="../programs/httpd.html">httpd</a></code> scheitern lassen kann.</p>
1732 <p>Der angegebene Dateiname kann ein absoluter Pfad sein oder relativ zum
1733 <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis angegeben
1738 <div class="example"><p><code>
1739 Include /usr/local/apache2/conf/ssl.conf<br />
1740 Include /usr/local/apache2/conf/vhosts/*.conf
1743 <p>Oder Sie geben Pfade relativ zu Ihrem <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis an:</p>
1745 <div class="example"><p><code>
1746 Include conf/ssl.conf<br />
1747 Include conf/vhosts/*.conf
1750 <p>Der Aufruf von <code>apachectl configtest</code> liefert eine Liste
1751 der Dateien, die während des Konfigurations-Tests verarbeitet
1754 <div class="example"><p><code>
1755 root@host# apachectl configtest<br />
1756 Processing config file: /usr/local/apache2/conf/ssl.conf<br />
1757 Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf<br />
1758 Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf<br />
1764 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1767 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1768 <div class="directive-section"><h2><a name="IncludeOptional" id="IncludeOptional">IncludeOptional</a>-<a name="includeoptional" id="includeoptional">Direktive</a></h2>
1769 <table class="directive">
1770 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Includes other configuration files from within
1771 the server configuration files</td></tr>
1772 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>IncludeOptional <var>file-path</var>|<var>directory-path</var>|<var>wildcard</var></code></td></tr>
1773 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1774 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1775 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1776 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in 2.3.6 and later</td></tr>
1777 </table><p>Die Dokumentation zu dieser Direktive wurde
1778 noch nicht übersetzt. Bitte schauen Sie in die englische
1779 Version.</p><h3>Siehe auch</h3>
1781 <li><code class="directive"><a href="#include">Include</a></code></li>
1782 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1785 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1786 <div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a>-<a name="keepalive" id="keepalive">Direktive</a></h2>
1787 <table class="directive">
1788 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert persistente HTTP-Verbindungen</td></tr>
1789 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAlive On|Off</code></td></tr>
1790 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAlive On</code></td></tr>
1791 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1792 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1793 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1795 <p>Die Keep-Alive-Erweiterung von HTTP/1.0 und die
1796 HTTP/1.1-Funktionalität persistenter Verbindungen unterstützt
1797 langlebige HTTP-Sitzungen, die es erlauben, mehrere Anfragen über
1798 die gleich TCP-Verbindung zu senden. In einigen Fällen wurde eine
1799 Beschleunigung der Wartezeiten von beinahe 50% für HTML-Dokumente
1800 mit vielen Bildern festgestellt. Um Keep-Alive-Verbindungen zu aktivieren,
1801 setzen Sie <code>KeepAlive On</code>.</p>
1803 <p>Bei HTTP/1.0-Clients werden Keep-Alive-Verbindungen nur dann verwendet,
1804 wenn sie vom Client eigens angefordert werden. Desweiteren können
1805 Keep-Alive-Verbindungen bei einem HTTP/1.0-Client nur dann verwendet
1806 werden, wenn die Länge des Inhalts im Voraus bekannt ist. Dies
1807 impliziert, dass dynamische Inhalte wie CGI-Ausgaben, SSI-Seiten und
1808 servergenerierte Verzeichnisauflistungen im Allgemeinen keine
1809 Keep-Alive-Verbindungen mit HTTP/1.0-Clients verwenden. Bei
1810 HTTP/1.1-Clients sind Keep-Alive-Verbindungen Voreinstellung, solange
1811 nichts anderes angegeben ist. Wenn der Client es anfordert, wird
1812 Chunked-Encoding verwendet, um Inhalte mit unbekannter Länge
1813 über persistente Verbindungen zu senden.</p>
1817 <li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li>
1820 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1821 <div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a>-<a name="keepalivetimeout" id="keepalivetimeout">Direktive</a></h2>
1822 <table class="directive">
1823 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server während persistenter Verbindungen
1824 auf nachfolgende Anfragen wartet</td></tr>
1825 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAliveTimeout <var>Sekunden</var></code></td></tr>
1826 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAliveTimeout 5</code></td></tr>
1827 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1828 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1829 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1831 <p>Dies legt die Anzahl der Sekunden fest, die der Apache auf weitere
1832 Anfragen wartet, bevor er die Verbindung schließt. Nachdem einmal
1833 eine Anfrage entgegen genommen wurde, wird die durch die Direktive
1834 <code class="directive"><a href="#timeout">Timeout</a></code> festgelegte Auszeit
1837 <p>Auf stark belasteten Servern kann ein hoher
1838 <code class="directive">KeepAliveTimeout</code>-Wert zu Durchsatzminderungen
1839 führen. Je höher die Auszeit angegeben ist, desto länger
1840 ist der Apache damit beschäftigt, auf untätige Clients zu
1844 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1845 <div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a>-<a name="limit" id="limit">Direktive</a></h2>
1846 <table class="directive">
1847 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschränkt die eingeschlossenen Zugriffskontrollen auf
1848 bestimmte HTTP-Methoden</td></tr>
1849 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Limit <var>Methode</var> [<var>Methode</var>] ... > ...
1850 </Limit></code></td></tr>
1851 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1852 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1853 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1854 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1856 <p>Zugriffskontrollen gelten normalerweise für <strong>alle</strong>
1857 Zugriffsmethoden, was normalerweise auch das gewünschte Verhalten ist.
1858 <strong>Im Allgemeinen sollten Zugriffskontrollen nicht in einen
1859 <code class="directive"><Limit></code>-Container gepackt
1860 werden.</strong></p>
1862 <p>Der Sinn der Direktive <code class="directive"><Limit></code>
1863 ist es, den Effekt der Zugriffskontrollen auf die angegebenen
1864 HTTP-Methoden zu beschränken. Bei allen anderen Methoden haben
1865 die in der <code class="directive"><Limit></code>-Gruppe
1866 enthaltenen Zugriffsbeschränkungen <strong>keine Wirkung</strong>.
1867 Im folgenden Beispiel gilt die Zugriffskontrolle nur für die
1868 Methoden <code>POST</code>, <code>PUT</code> und <code>DELETE</code>.
1869 Alle anderen Methoden bleiben ungeschützt:</p>
1871 <div class="example"><p><code>
1872 <Limit POST PUT DELETE><br />
1873 <span class="indent">
1874 Require valid-user<br />
1879 <p>Sie können eine oder mehrere der folgenden Methoden angeben:
1880 <code>GET</code>, <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
1881 <code>CONNECT</code>, <code>OPTIONS</code>,
1882 <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>,
1883 <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>,
1884 <code>LOCK</code> und <code>UNLOCK</code>. <strong>Die Methodennamen
1885 unterscheiden zwischen Groß- und Kleinschreibung.</strong> Wenn
1886 <code>GET</code> verwendet wird, sind <code>HEAD</code>-Anfragen
1887 ebenfalls eingeschränkt. Die <code>TRACE</code>-Methode kann nicht
1888 limitiert werden.</p>
1890 <div class="warning">
1891 Wenn es um Zugriffsbeschränkungen geht, sollte
1892 ein <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>-Container sollte immer einem <code class="directive"><a href="#limit"><Limit></a></code>-Container vorgezogen
1893 werden, da <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>
1894 einen Schutz gegen beliebige Methoden bietet.
1898 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1899 <div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a>-<a name="limitexcept" id="limitexcept">Direktive</a></h2>
1900 <table class="directive">
1901 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschränkt Zugriffskontrollen auf alle HTTP-Methoden
1902 außer den genannten</td></tr>
1903 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LimitExcept <var>Methode</var> [<var>Methode</var>] ... > ...
1904 </LimitExcept></code></td></tr>
1905 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1906 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1907 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1908 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1910 <p><code class="directive"><LimitExcept></code> und
1911 <code></LimitExcept></code> werden dazu verwendet, eine Gruppe
1912 von Anweisungen zur Zugriffskontrolle zusammenzufassen, die dann auf
1913 jede HTTP-Methode angewendet werden, die <strong>nicht</strong>
1914 als Argument angegeben ist. D.h. dies ist das Gegenteil des
1915 <code class="directive"><a href="#limit"><Limit></a></code>-Containers
1916 und kann zur Steuerung von Standard- und nicht-Standard-/unbekannten
1917 Methoden verwendet werden. Für weitere Einzelheiten lesen Sie bitte
1918 die Beschreibung zu <code class="directive"><a href="#limit"><Limit></a></code>.</p>
1922 <div class="example"><p><code>
1923 <LimitExcept POST GET><br />
1924 <span class="indent">
1925 Require valid-user<br />
1927 </LimitExcept>
1932 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1933 <div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a>-<a name="limitinternalrecursion" id="limitinternalrecursion">Direktive</a></h2>
1934 <table class="directive">
1935 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die maximale Anzahl interner Umleitungen und
1936 verschachtelter Unteranfragen</td></tr>
1937 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitInternalRecursion <var>Zahl</var> [<var>Zahl</var>]</code></td></tr>
1938 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitInternalRecursion 10</code></td></tr>
1939 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1940 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1941 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1942 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.47</td></tr>
1944 <p>Eine interne Umleitung erfolgt beispielsweise, wenn die Direktive
1945 <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> verwendet wird, welche
1946 die Originalanfrage intern zu einem CGI-Skript weiterleitet. Eine
1947 Unteranfrage <span class="transnote">(<em>Anm.d.Ü.:</em> engl. Subrequest)</span> ist ein Mechanismus des
1948 Apache, um herauszufinden, was bei einer URI geschehen würde, wäre
1949 sie angefordert worden. <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code> z.B. verwendet
1950 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
1953 <p><code class="directive">LimitInternalRecursion</code> bewahrt den Server vor
1954 einem Absturz, wenn er in eine Endlosschleife aus internen Umleitungen
1955 oder Unteranfragen hineinläuft. Derartige Schleifen werden
1956 gewöhnlich durch Fehlkonfiguration verursacht.</p>
1958 <p>Die Direktive setzt zwei verschiedene Begrenzungen, welche je Anfrage
1959 ausgewertet werden. Die erste <var>Zahl</var> bestimmt die maximale
1960 Anzahl der Umleitungen, die aufeinander folgen dürfen. Die zweite
1961 <var>Zahl</var> legt fest, wie tief Unteranfragen ineinander
1962 verschachtelt werden dürfen. Wenn Sie lediglich eine <var>Zahl</var>
1963 angeben, wird sie beiden Begrenzungen zugewiesen.</p>
1965 <div class="example"><h3>Beispiel</h3><p><code>
1966 LimitInternalRecursion 5
1970 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1971 <div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a>-<a name="limitrequestbody" id="limitrequestbody">Direktive</a></h2>
1972 <table class="directive">
1973 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Gesamtgröße des vom Client gesendeten
1974 HTTP-Request-Body</td></tr>
1975 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestBody <var>Bytes</var></code></td></tr>
1976 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestBody 0</code></td></tr>
1977 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1978 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1979 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1980 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1982 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> zwischen 0
1983 (unbegrenzt) und 2147483647 (2GB) an, die im Request-Body (Datenteil der
1984 Anfrage) erlaubt sind.</p>
1986 <p>Die Direktive <code class="directive">LimitRequestBody</code> erlaubt es dem
1987 Benutzer, die Größe des HTTP-Request-Bodys in dem Kontext zu
1988 begrenzen, in dem die Anweisung angegeben ist (Server, pro Verzeichnis,
1989 pro Datei oder pro Adresse). Wenn die Anfrage des Clients dieses Limit
1990 überschreitet, gibt der Server einen Fehler zurück anstatt die
1991 Anfrage zu bearbeiten. Die Größe des Datenteils einer Anfrage
1992 kann sehr stark variieren, abhängig von der Art der Ressource und
1993 den für diese Ressource erlaubten Methoden. CGI-Skripte verwenden
1994 den Datenteil üblicherweise zum Empfang von Formulardaten. Wird
1995 die <code>PUT</code>-Methode angewendet, dann muss der Wert mindestens
1996 so groß sein wie irgendeine Darstellungsform, die der Server
1997 für diese Ressource akzeptieren soll.</p>
1999 <p>Die Direktive gibt dem Serveradministrator eine größere
2000 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
2001 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
2004 <p>Wenn Sie beispielsweise das Hochladen von Dateien zu einer bestimmten
2005 Adresse erlauben, aber die Größe der hochgeladenen Dateien
2006 auf 100K beschränken wollen, können Sie die folgende Anweisung
2009 <div class="example"><p><code>
2010 LimitRequestBody 102400
2015 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2016 <div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a>-<a name="limitrequestfields" id="limitrequestfields">Direktive</a></h2>
2017 <table class="directive">
2018 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der HTTP-Request-Header, die vom Client
2019 entgegengenommen werden</td></tr>
2020 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFields <var>Anzahl</var></code></td></tr>
2021 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFields 100</code></td></tr>
2022 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2023 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2024 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2026 <p><var>Anzahl</var> ist ein Integer-Wert (eine positive Ganzzahl)
2027 zwischen 0 (unbegrenzt) und 32767. Die Voreinstellung wird durch die
2028 Konstante <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> (<code>100</code>
2029 bei der Auslieferung) zur Kompilierungszeit gesetzt.</p>
2031 <p>Die Direktive <code class="directive">LimitRequestFields</code> erlaubt es
2032 dem Serveradministrator, die maximale Anzahl der in einem HTTP-Request
2033 erlaubten HTTP-Request-Header zu verändern. Für den Server
2034 muss dieser Wert größer sein als die Anzahl der Headerzeilen,
2035 die ein normaler Client senden könnte. Die Anzahl der Request-Header,
2036 die ein gewöhnlicher Client verwendet, überschreitet selten 20
2037 Zeilen. Allerdings kann dies zwischen den verschiedenen
2038 Client-Ausführungen variieren, oft abhängig vom Ausmaß,
2039 mit dem der Anwender die genaue Content-Negotiation-Unterstützung
2040 seines Browsers konfiguriert hat. Optionale HTTP-Erweiterungen
2041 äußern sich oft in Form von HTTP-Headern.</p>
2043 <p>Die Direktive gibt dem Serveradministrator eine größere
2044 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
2045 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
2046 sein kann. Der Wert sollte erhöht werden, wenn normale Clients
2047 eine Fehlermeldung vom Server erhalten, die besagt, dass mit der Anfrage
2048 zu viele Headerzeilen gesendet wurden.</p>
2052 <div class="example"><p><code>
2053 LimitRequestFields 50
2058 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2059 <div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a>-<a name="limitrequestfieldsize" id="limitrequestfieldsize">Direktive</a></h2>
2060 <table class="directive">
2061 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Länge des vom Client gesendeten
2062 HTTP-Request-Headers</td></tr>
2063 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFieldsize <var>Bytes</var></code></td></tr>
2064 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFieldsize 8190</code></td></tr>
2065 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2066 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2067 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2069 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> an, die in einem
2070 HTTP-Header erlaubt sind.</p>
2072 <p>Die Direktive <code class="directive">LimitRequestFieldsize</code> erlaubt es
2073 dem Serveradministrator, die maximale Größe eines
2074 HTTP-Request-Headers zu verringern oder erhöhen. Für den Server
2075 muss der Wert groß genug sein, um eine beliebige Headerzeile einer
2076 normalen Client-Anfrage vorzuhalten. Die Größe variiert stark
2077 zwischen den verschiedenen Client-Ausführungen, oft abhängig vom
2078 Ausmaß, mit dem der Anwender die genaue
2079 Content-Negotiation-Unterstützung seines Browsers konfiguriert hat.
2080 SPNEGO-Authentisierungs-Header können bis zu 12392 Bytes lang
2083 <p>Die Direktive gibt dem Serveradministrator eine größere
2084 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
2085 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
2090 <div class="example"><p><code>
2091 LimitRequestFieldSize 4094
2094 <div class="note">Unter normalen Umständen sollte die Voreinstellung nicht
2095 verändert werden.</div>
2098 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2099 <div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a>-<a name="limitrequestline" id="limitrequestline">Direktive</a></h2>
2100 <table class="directive">
2101 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Länge der vom Client entgegengenommenen
2102 HTTP-Anfragezeile</td></tr>
2103 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestLine <var>Bytes</var></code></td></tr>
2104 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestLine 8190</code></td></tr>
2105 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2106 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2107 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2109 <p>Die Direktive legt die Anzahl der <var>Bytes</var> fest, die in der
2110 HTTP-Anfragezeile erlaubt sind.</p>
2112 <p>Die Direktive <code class="directive">LimitRequestLine</code> erlaubt es dem
2113 Serveradministrator, die maximale Größe der
2114 HTTP-Anfragezeile zu verringern oder erhöhen. Da
2115 die Anfragezeile aus der HTTP-Methode, der URI und der Protokollversion
2116 besteht, bedeutet die <code class="directive">LimitRequestLine</code>-Direktive
2117 eine Beschränkung der Länge der für eine Anfrage an den
2118 Server erlaubten Anfrage-URI. Für den Server muss der Wert groß
2119 genug sein, um jeden seiner Ressourcennamen vorzuhalten,
2120 einschließlich aller Informationen, die im Query-String einer
2121 <code>GET</code>-Anfrage übergeben werden können.</p>
2123 <p>Die Direktive gibt dem Serveradministrator eine größere
2124 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
2125 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
2130 <div class="example"><p><code>
2131 LimitRequestLine 4094
2134 <div class="note">Unter normalen Umständen sollte die Voreinstellung nicht
2135 verändert werden.</div>
2138 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2139 <div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a>-<a name="limitxmlrequestbody" id="limitxmlrequestbody">Direktive</a></h2>
2140 <table class="directive">
2141 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Größe eines XML-basierten
2142 Request-Bodys</td></tr>
2143 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitXMLRequestBody <var>Bytes</var></code></td></tr>
2144 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr>
2145 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2146 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2147 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2148 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2150 <p>Dies gibt die Grenze für die maximale Größe (in Bytes)
2151 des XML-basierten Request-Bodys an. Der Wert <code>0</code> deaktiviert
2156 <div class="example"><p><code>
2157 LimitXMLRequestBody 0
2162 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2163 <div class="directive-section"><h2><a name="Location" id="Location"><Location></a>-<a name="location" id="location">Direktive</a></h2>
2164 <table class="directive">
2165 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf die entsprechenden
2167 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Location
2168 <var>URL-Pfad</var>|<var>URL</var>> ... </Location></code></td></tr>
2169 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2170 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2171 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2173 <p>Die Direktive <code class="directive"><Location></code>
2174 begrenzt die Reichweite der enthaltenen Anweisungen auf URLs.
2175 Sie ist der Direktive <code class="directive"><a href="#directory"><Directory></a></code> ähnlich und startet einen
2176 Abschnitt, der mit der Anweisung <code></Location></code>
2177 abgeschlossen wird. <code class="directive"><Location></code>-Container werden, nachdem die
2178 <code class="directive"><a href="#directory"><Directory></a></code>-Container
2179 und <code>.htaccess</code>-Dateien gelesen wurden, und nach den
2180 <code class="directive"><a href="#files"><Files></a></code>-Containern, in
2181 der Reihenfolge ausgeführt, in der sie in der Konfigurationsdatei
2184 <p><code class="directive"><Location></code>-Abschnitte operieren
2185 vollständig außerhalb des Dateisystems. Dies hat mehrere
2186 Konsequenzen. An Wichtigsten, <code class="directive"><Location></code>-Anweisungen sollten nicht dafür
2187 verwendet werden, den Zugriff zu Teilen des Dateisystems zu steuern. Da
2188 mehrere unterschiedliche URLs auf die gleiche Stelle des Dateisystems
2189 zeigen können, könnte eine solche Zugriffskontrolle u.U.
2190 umgangen werden.</p>
2192 <div class="note"><h3>Wann sollte<code class="directive"><Location></code> verwendet werden</h3>
2194 <p>Verwenden Sie <code class="directive"><Location></code>, um
2195 Anweisungen auf Inhalte anzuwenden, die außerhalb des Dateisystems
2196 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
2197 innerhalb des Dateisystems abgelegt sind. Eine Ausnahme bildet
2198 <code><Location /></code>, welches ein einfacher Weg ist, um eine
2199 Konfiguration auf den gesamten Server anzuwenden.</p>
2202 <p>Für alle nicht-Proxy-Anfragen ist die entsprechende URL
2203 ein URL-Pfad in der Form <code>/path/</code>. Es dürfen weder ein
2204 Schema, noch ein Hostname, noch ein Port, noch ein Query-String einbezogen
2205 werden. Für Proxy-Anfragen hat die Vergleichs-URL die Form
2206 <code>schema://servername/path</code>. Das Präfix muss angegeben
2209 <p>Die URL kann Platzhalter verwenden. In einer Zeichenfolge mit
2210 Platzhaltern entspricht <code>?</code> einem einzelnen Zeichen und
2211 <code>*</code>einer beliebigen Zeichenfolge.</p>
2213 <p>Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
2214 Ausdrücke</a> können ebenfalls verwendet werden, indem
2215 das Zeichen <code>~</code> hinzugefügt wird. Beispielsweise
2218 <div class="example"><p><code>
2219 <Location ~ "/(extra|special)/data">
2222 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
2223 oder <code>/special/data</code> enthalten. Die Direktive <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> verhält sich
2224 genauso wie <code class="directive"><Location></code> mit
2225 regulären Ausdrücken.</p>
2227 <p>Die Funktionalität von <code class="directive"><Location></code> ist insbesondere dann nützlich,
2228 wenn sie mit der <code class="directive"><a href="#sethandler">SetHandler</a></code>-Direktive
2229 kombiniert wird. Um zum Beispiel Statusabfragen zu aktivieren, sie aber
2230 nur von Browsern aus <code>foo.com</code> zuzulassen, könnten Sie
2233 <div class="example"><p><code>
2234 <Location /status><br />
2235 <span class="indent">
2236 SetHandler server-status<br />
2237 Order Deny,Allow<br />
2239 Allow from .foo.com<br />
2244 <div class="note"><h3>Anmerkung zu / (Schrägstrich, Slash)</h3>
2245 <p>Das Slash-Zeichen hat eine besondere Bedeutung, je nachdem, wo es
2246 in der URL erscheint. Manche werden sein Verhalten vom Dateisystem
2247 gewohnt sein, wo mehrere aufeinanderfolgende Schrägstriche
2248 häufig zu einem Schrägstrich zusammengefaßt werden
2249 (<em>d.h.</em> <code>/home///foo</code> ist das gleiche wie
2250 <code>/home/foo</code>). Im URL-Raum ist dies nicht notwendigerweise
2251 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
2252 müssen Sie explizit mehrere Schrägstriche angeben, wenn Sie
2253 genau dies beabsichtigen.</p>
2255 <p>Beispielsweise würde <code><LocationMatch ^/abc></code>
2256 auf die angeforderte URL <code>/abc</code> passen, nicht aber auf
2257 <code>//abc</code>. Die Direktive <code class="directive"><Location></code> (ohne reguläre Ausdrücke) verhält
2258 sich ähnlich, wenn sie für Proxy-Anfragen verwendet wird.
2259 Wenn <code class="directive"><Location></code> (ohne
2260 reguläre Ausdrücke) jedoch für nicht-Proxy-Anfragen
2261 verwendet wird, werden stillscheigend mehrere Schrächstriche mit
2262 mit einem einzigen Schrägstrich gleichgesetzt. Geben Sie
2263 beispielsweise <code><Location /abc/def></code> an und die
2264 Anfrage lautet auf <code>/abc//def</code>, dann greift die Anweisung.</p>
2269 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
2270 <Location> und <Files> arbeiten</a> für eine
2271 Erläuterung, wie diese verschiedenen Abschnitte miteinander
2272 kombiniert werden, wenn eine Anfrage empfangen wird</li>
2275 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2276 <div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a>-<a name="locationmatch" id="locationmatch">Direktive</a></h2>
2277 <table class="directive">
2278 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf URLs an, die auf
2279 reguläre Ausdrücke passen</td></tr>
2280 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LocationMatch
2281 <var>regex</var>> ... </LocationMatch></code></td></tr>
2282 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2283 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2284 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2286 <p>Die Direktive <code class="directive"><LocationMatch></code>
2287 begrenzt die Reichweite der enthaltenen Anweisungen in der gleichen Weise
2288 wie <code class="directive"><a href="#location"><Location></a></code> auf URLs.
2289 Sie verwendet jedoch <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
2290 Ausdrücke</a> als Argument anstelle einer einfachen
2291 Zeichenkette. Beispielsweise würde</p>
2293 <div class="example"><p><code>
2294 <LocationMatch "/(extra|special)/data">
2297 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
2298 oder <code>/special/data</code> enthalten.</p>
2302 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
2303 <Location> und <Files> arbeiten</a> für eine
2304 Erläuterung, wie diese verschiedenen Abschnitte miteinander
2305 kombiniert werden, wenn eine Anfrage empfangen wird</li>
2308 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2309 <div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a>-<a name="loglevel" id="loglevel">Direktive</a></h2>
2310 <table class="directive">
2311 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Steuert die Ausführlichkeit des Fehlerprotokolls</td></tr>
2312 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LogLevel <var>Level</var></code></td></tr>
2313 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LogLevel warn</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><code class="directive">LogLevel</code> stellt die Ausführlichkeit
2319 der Nachrichten ein, die im Fehlerprotokoll aufgezeichnet werden (siehe
2320 Direktive <code class="directive"><a href="#errorlog">ErrorLog</a></code>). Die folgenden,
2321 nach absteigender Aussagekraft sortierten <var>Level</var> sind
2324 <table class="bordered">
2327 <th><strong>Level</strong> </th>
2329 <th><strong>Beschreibung</strong> </th>
2331 <th><strong>Beispiel</strong> </th>
2335 <td><code>emerg</code> </td>
2337 <td>Notfall - das System ist unbenutzbar.</td>
2339 <td>"Child cannot open lock file. Exiting"
2340 <span class="transnote">(<em>Anm.d.Ü.:</em> "Kindprozess kann die Lock-Datei nicht öffnen.
2341 Beende Programm")</span></td>
2345 <td><code>alert</code> </td>
2347 <td>Maßnahmen müssen unverzüglich ergriffen
2350 <td>"getpwuid: couldn't determine user name from uid"
2351 <span class="transnote">(<em>Anm.d.Ü.:</em> "getpwuid: kann keinen Benutzernamen aus der UID
2352 ermitteln")</span></td>
2356 <td><code>crit</code> </td>
2358 <td>Kritischer Zustand.</td>
2360 <td>"socket: Failed to get a socket, exiting child"
2361 <span class="transnote">(<em>Anm.d.Ü.:</em> "socket: Socket-Zuweisung fehlgeschlagen, beende
2362 Kindprozess")</span></td>
2366 <td><code>error</code> </td>
2368 <td>Fehlerbedingung.</td>
2370 <td>"Premature end of script headers"
2371 <span class="transnote">(<em>Anm.d.Ü.:</em> "Vorzeitiges Ende der Skript-Header")</span></td>
2375 <td><code>warn</code> </td>
2379 <td>"child process 1234 did not exit, sending another SIGHUP"
2380 <span class="transnote">(<em>Anm.d.Ü.:</em> "Kindprozess 1234 nicht beendet, sende ein weiteres
2381 SIGHUP")</span></td>
2385 <td><code>notice</code> </td>
2387 <td>Normaler, aber signifikanter Zustand.</td>
2389 <td>"httpd: caught SIGBUS, attempting to dump core in ..."
2390 <span class="transnote">(<em>Anm.d.Ü.:</em> "httpd: SIGBUS empfangen, versuche Speicherabbild nach ...
2391 zu schreiben")</span></td>
2395 <td><code>info</code> </td>
2397 <td>Information.</td>
2399 <td>"Server seems busy, (you may need to increase
2400 StartServers, or Min/MaxSpareServers)..."
2401 <span class="transnote">(<em>Anm.d.Ü.:</em> "Server scheint beschäftigt zu sein,
2402 (möglicherweise müssen Sie StartServers oder
2403 Min/MaxSpareServers erhöhen)")</span></td>
2407 <td><code>debug</code> </td>
2409 <td>Debug-Level-Nachrichten</td>
2411 <td>"Opening config file ..."
2412 <span class="transnote">(<em>Anm.d.Ü.:</em> "Öffne Konfigurationsdatei ...")</span></td>
2416 <p>Geben Sie einen bestimmten Level an, denn werden Nachrichten von
2417 allen höheren Leveln ebenso angezeigt. <em>Z.B.:</em> Wenn
2418 <code>LogLevel info</code> eingestellt ist, dann werden Nachrichten der
2419 Log-Level <code>notice</code> und <code>warn</code> ebenso eingetragen.</p>
2421 <p>Es wird empfohlen, mindestens den Level <code>crit</code> zu
2426 <div class="example"><p><code>
2430 <div class="note"><h3>Hinweis</h3>
2431 <p>Beim Protokollieren in eine reguläre Datei können
2432 Nachrichten des Levels <code>notice</code> nicht unterdrückt
2433 werden und werden daher immer protokolliert. Dies trifft allerdings
2434 nicht zu, wenn mittels <code>syslog</code> protokolliert wird.</p>
2438 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2439 <div class="directive-section"><h2><a name="LogLevelOverride" id="LogLevelOverride">LogLevelOverride</a>-<a name="logleveloverride" id="logleveloverride">Direktive</a></h2>
2440 <table class="directive">
2441 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Override the verbosity of the ErrorLog for certain clients</td></tr>
2442 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LogLevel <var>ipaddress</var>[/<var>prefixlen</var>]
2443 [<var>module</var>:]<var>level</var> [<var>module</var>:<var>level</var>] ...
2445 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unset</code></td></tr>
2446 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2447 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2448 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2449 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.5.0 and later</td></tr>
2450 </table><p>Die Dokumentation zu dieser Direktive wurde
2451 noch nicht übersetzt. Bitte schauen Sie in die englische
2452 Version.</p><h3>Siehe auch</h3>
2454 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
2457 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2458 <div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a>-<a name="maxkeepaliverequests" id="maxkeepaliverequests">Direktive</a></h2>
2459 <table class="directive">
2460 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Anfragen, die bei einer persistenten Verbindung
2461 zulässig sind</td></tr>
2462 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxKeepAliveRequests <var>Anzahl</var></code></td></tr>
2463 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr>
2464 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2465 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2466 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2468 <p>Die Direktive <code class="directive">MaxKeepAliveRequests</code>
2469 begrenzt die Anzahl der Anfragen, die pro Verbindung zulässig sind,
2470 wenn <code class="directive"><a href="#keepalive">KeepAlive</a></code> eingeschaltet ist.
2471 Bei der Einstellung <code>0</code> sind unbegrenzt viele Anfragen
2472 erlaubt. Wir empfehlen für diese Einstellung einen hohen Wert
2473 für eine maximale Serverleistung.</p>
2477 <div class="example"><p><code>
2478 MaxKeepAliveRequests 500
2482 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2483 <div class="directive-section"><h2><a name="MaxRangeOverlaps" id="MaxRangeOverlaps">MaxRangeOverlaps</a>-<a name="maxrangeoverlaps" id="maxrangeoverlaps">Direktive</a></h2>
2484 <table class="directive">
2485 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Number of overlapping ranges (eg: <code>100-200,150-300</code>) allowed before returning the complete
2487 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxRangeOverlaps default | unlimited | none | <var>number-of-ranges</var></code></td></tr>
2488 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRangeOverlaps 20</code></td></tr>
2489 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2490 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2491 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2492 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2493 </table><p>Die Dokumentation zu dieser Direktive wurde
2494 noch nicht übersetzt. Bitte schauen Sie in die englische
2496 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2497 <div class="directive-section"><h2><a name="MaxRangeReversals" id="MaxRangeReversals">MaxRangeReversals</a>-<a name="maxrangereversals" id="maxrangereversals">Direktive</a></h2>
2498 <table class="directive">
2499 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Number of range reversals (eg: <code>100-200,50-70</code>) allowed before returning the complete
2501 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxRangeReversals default | unlimited | none | <var>number-of-ranges</var></code></td></tr>
2502 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRangeReversals 20</code></td></tr>
2503 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2504 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2505 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2506 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2507 </table><p>Die Dokumentation zu dieser Direktive wurde
2508 noch nicht übersetzt. Bitte schauen Sie in die englische
2510 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2511 <div class="directive-section"><h2><a name="MaxRanges" id="MaxRanges">MaxRanges</a>-<a name="maxranges" id="maxranges">Direktive</a></h2>
2512 <table class="directive">
2513 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Number of ranges allowed before returning the complete
2515 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxRanges default | unlimited | none | <var>number-of-ranges</var></code></td></tr>
2516 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRanges 200</code></td></tr>
2517 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2518 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2519 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2520 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.3.15 and later</td></tr>
2521 </table><p>Die Dokumentation zu dieser Direktive wurde
2522 noch nicht übersetzt. Bitte schauen Sie in die englische
2524 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2525 <div class="directive-section"><h2><a name="MergeTrailers" id="MergeTrailers">MergeTrailers</a>-<a name="mergetrailers" id="mergetrailers">Direktive</a></h2>
2526 <table class="directive">
2527 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Determines whether trailers are merged into headers</td></tr>
2528 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MergeTrailers [on|off]</code></td></tr>
2529 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MergeTrailers off</code></td></tr>
2530 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2531 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2532 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2533 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>2.4.11 and later</td></tr>
2534 </table><p>Die Dokumentation zu dieser Direktive wurde
2535 noch nicht übersetzt. Bitte schauen Sie in die englische
2537 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2538 <div class="directive-section"><h2><a name="Mutex" id="Mutex">Mutex</a>-<a name="mutex" id="mutex">Direktive</a></h2>
2539 <table class="directive">
2540 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Configures mutex mechanism and lock file directory for all
2541 or specified mutexes</td></tr>
2542 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Mutex <var>mechanism</var> [default|<var>mutex-name</var>] ... [OmitPID]</code></td></tr>
2543 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Mutex default</code></td></tr>
2544 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2545 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2546 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2547 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache HTTP Server 2.3.4 and later</td></tr>
2548 </table><p>Die Dokumentation zu dieser Direktive wurde
2549 noch nicht übersetzt. Bitte schauen Sie in die englische
2551 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2552 <div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a>-<a name="namevirtualhost" id="namevirtualhost">Direktive</a></h2>
2553 <table class="directive">
2554 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt eine IP-Adresse für den Betrieb namensbasierter
2555 virtueller Hosts</td></tr>
2556 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>NameVirtualHost <var>Adresse</var>[:<var>Port</var>]</code></td></tr>
2557 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2558 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2559 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2561 <p>Die Direktive <code class="directive">NameVirtualHost</code> ist erforderlich,
2562 wenn Sie <a href="../vhosts/">namensbasierte virtuelle Hosts</a>
2563 konfigurieren möchten.</p>
2565 <p>Obwohl <var>Adresse</var> eine Hostname sein kann, wird empfohlen,
2566 dass Sie stets eine IP-Adresse verwenden, z.B.:</p>
2568 <div class="example"><p><code>
2569 NameVirtualHost 111.22.33.44
2572 <p>Mit der <code class="directive">NameVirtualHost</code>-Anweisung geben Sie
2573 die IP-Adresse an, unter der der Server Anfragen für
2574 namensbasierte virtuelle Hosts entgegennimmt. Das ist üblicherweise
2575 die Adresse, zu der die Namen Ihrer namensbasierten virtuellen Hosts
2576 aufgelöst werden. Falls eine Firewall oder ein anderer Proxy die
2577 Anfrage in Empfang nimmt und Sie zu einer weiteren IP-Adresse des Servers
2578 weiterleitet, müssen Sie die IP-Adresse der physikalischen
2579 Schnittstelle der Maschine angeben, welche die Anfragen bedient.
2580 Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen
2581 betreiben, wiederholen Sie einfach die Anweisung für jede
2584 <div class="note"><h3>Anmerkung</h3>
2585 <p>Beachten Sie, dass der "Hauptserver" und jeder
2586 <code>_default_</code>-Server <strong>niemals</strong> bei einer
2587 Anfrage an einer <code class="directive">NameVirtualHost</code>-IP-Adresse
2588 bedient wird (es sei denn, Sie geben aus irgendwelchen Gründen
2589 <code class="directive">NameVirtualHost</code> an, definieren dann aber keine
2590 <code class="directive">VirtualHost</code>s für diese Adresse).</p>
2593 <p>Optional können Sie die Nummer eines Ports angeben, an dem
2594 namensbasierte virtuelle Hosts verwendet werden sollen. Beispiel:</p>
2596 <div class="example"><p><code>
2597 NameVirtualHost 111.22.33.44:8080
2600 <p>IPv6-Adressen müssen, wie im folgenden Beispiel angegeben, in
2601 eckige Klammern eingeschlossen werden:</p>
2603 <div class="example"><p><code>
2604 NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
2607 <p>Um an allen Schnittstellen Anfragen zu empfangen, können Sie
2608 <code>*</code> als Argument verwenden.</p>
2610 <div class="example"><p><code>
2614 <div class="note"><h3>Argument der Direktive <code class="directive"><VirtualHost></code></h3>
2615 <p>Beachten Sie, dass das Argument der <code class="directive"><VirtualHost></code>-Anweisung exakt auf das Argument
2616 der <code class="directive">NameVirtualHost</code>-Anweisung passen muss.</p>
2618 <div class="example"><p><code>
2619 NameVirtualHost 1.2.3.4<br />
2620 <VirtualHost 1.2.3.4><br />
2622 </VirtualHost><br />
2628 <li><a href="../vhosts/">Dokumentation zu virtuellen Hosts</a></li>
2631 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2632 <div class="directive-section"><h2><a name="Options" id="Options">Options</a>-<a name="options" id="options">Direktive</a></h2>
2633 <table class="directive">
2634 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Definiert, welche Eigenschaften oder Funktionen in einem
2635 bestimmten Verzeichnis verfügbar sind</td></tr>
2636 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Options
2637 [+|-]<var>Option</var> [[+|-]<var>Option</var>] ...</code></td></tr>
2638 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Options All</code></td></tr>
2639 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2640 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
2641 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2642 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2644 <p>Die Direktive <code class="directive">Options</code> steuert, welche
2645 Eigenschaften bzw. Funktionen in einem bestimmten Verzeichnis
2648 <p><var>Option</var> kann auf <code>None</code> gesetzt werden, wobei
2649 keine der besonderen Eigenschaften verfügbar sind, oder auf eines
2650 oder mehrere der folgenden:</p>
2653 <dt><code>All</code></dt>
2655 <dd>Alle Optionen außer <code>MultiViews</code>. Dies ist
2656 die Voreinstellung.</dd>
2658 <dt><code>ExecCGI</code></dt>
2660 <dd>Die Ausführung von CGI-Skripten, welche <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>
2661 verwenden, ist erlaubt.</dd>
2663 <dt><code>FollowSymLinks</code></dt>
2665 <dd>Der Server folgt symbolischen Links in diesem Verzeichnis.
2667 <p>Auch wenn der Server symbolischen Links folgt, bedeutet dies
2668 <em>nicht</em>, dass der zum Abgleich gegen <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitte verwendete Pfadname
2670 <p>Beachten Sie auch, dass diese Option innerhalb eines
2671 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts
2672 <strong>ignoriert wird</strong>.</p>
2675 <dt><code>Includes</code></dt>
2678 Server Side Includes, die von <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> bereitgestellt
2679 werden, sind erlaubt.</dd>
2681 <dt><code>IncludesNOEXEC</code></dt>
2683 <dd>Server Side Includes sind erlaubt, <code>#exec cmd</code>
2684 und <code>#exec cgi</code> sind jedoch deaktiviert. Es ist aber noch
2685 möglich, CGI-Skripte aus
2686 <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Verzeichnissen mittels
2687 <code>#include virtual</code> einzubinden.</dd>
2689 <dt><code>Indexes</code></dt>
2691 <dd>Wenn eine URL, die auf ein Verzeichnis zeigt, in dem sich keine durch
2692 <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> definierte
2693 Indexdatei (<em>z.B.</em> <code>index.html</code>) befindet, dann liefert
2694 <code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code> eine formatierte Auflistung des
2695 Verzeichnisses zurück.</dd>
2697 <dt><code>MultiViews</code></dt>
2699 <dd>"MultiViews" sind bei der Verwendung von
2700 <code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code> erlaubt (siehe <a href="../content-negotiation.html">Content-Negotiation</a>).</dd>
2702 <dt><code>SymLinksIfOwnerMatch</code></dt>
2704 <dd>Der Server folgt nur symbolischen Links, bei denen die Zieldatei
2705 bzw. das Zielverzeichnis der gleichen Benutzerkennung gehört, wie
2707 <div class="note"><h3>Anmerkung</h3> Diese Option wird innerhalb eines
2708 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts
2709 ignoriert.</div></dd>
2712 <p>Wenn mehrere <code class="directive">Options</code> auf ein Verzeichnis
2713 angewandt werden können, dann wird normalerweise die
2714 spezifischste <span class="transnote">(<em>Anm.d.Ü.:</em> Gemeint ist die zuletzt
2715 ausgeführte Option.)</span> verwendet und alle anderen werden
2716 ignoriert; die Optionen werden nicht vermischt. (Siehe auch <a href="../sections.html#mergin">Wie Abschnitte zusammengeführt
2717 werden.</a>.) Wenn jedoch <em>allen</em> Optionen der
2718 <code class="directive">Options</code>-Anweisung eines der Zeichen
2719 <code>+</code> oder <code>-</code> vorangestellt wird, werden die Optionen
2720 zusammengemischt. Jede Option mit vorangestelltem <code>+</code> wird
2721 zu den momentan gültigen Optionen hinzugefügt und jede Option
2722 mit vorangestelltem <code>-</code> wird aus den derzeit gültigen
2723 Optionen entfernt.</p>
2725 <div class="warning"><h3>Warnung</h3>
2726 <p>Die Vermischung von Optionen mit <code>+</code> oder <code>-</code> mit
2727 Optionen ohne diese (Zeichen) ist keine gültige Syntax und führt
2728 mit hoher Wahrscheinlichkeit zu unerwarteten Effekten.</p>
2731 <p>So wird zum Beispiel ohne die Zeichen <code>+</code> und
2734 <div class="example"><p><code>
2735 <Directory /web/docs><br />
2736 <span class="indent">
2737 Options Indexes FollowSymLinks<br />
2739 </Directory><br />
2741 <Directory /web/docs/spec><br />
2742 <span class="indent">
2743 Options Includes<br />
2748 <p>für das Verzeichnis <code>/web/docs/spec</code> wird jetzt
2749 lediglich <code>Includes</code> gesetzt. Wenn die zweite
2750 <code class="directive">Options</code>-Anweisung jedoch <code>+</code>-
2751 und <code>-</code>-Zeichen verwenden würde,</p>
2753 <div class="example"><p><code>
2754 <Directory /web/docs><br />
2755 <span class="indent">
2756 Options Indexes FollowSymLinks<br />
2758 </Directory><br />
2760 <Directory /web/docs/spec><br />
2761 <span class="indent">
2762 Options +Includes -Indexes<br />
2767 <p>dann würden die Optionen <code>FollowSymLinks</code> und
2768 <code>Includes</code> für das Verzeichnis <code>/web/docs/spec</code>
2771 <div class="note"><h3>Anmerkung</h3>
2772 <p>Die Verwendung von <code>-IncludesNOEXEC</code> oder
2773 <code>-Includes</code> deaktiviert Server Side Includes unabhängig
2774 von der vorigen Einstellung vollständig.</p>
2777 <p>Die Voreinstellung ist <code>All</code>, sofern keine anderen Angaben
2781 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2782 <div class="directive-section"><h2><a name="Protocol" id="Protocol">Protocol</a>-<a name="protocol" id="protocol">Direktive</a></h2>
2783 <table class="directive">
2784 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Protocol for a listening socket</td></tr>
2785 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Protocol <var>protocol</var></code></td></tr>
2786 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2787 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2788 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2789 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>On Windows, only available from Apache 2.3.3 and later.</td></tr>
2790 </table><p>Die Dokumentation zu dieser Direktive wurde
2791 noch nicht übersetzt. Bitte schauen Sie in die englische
2792 Version.</p><h3>Siehe auch</h3>
2794 <li><code class="directive"><a href="#acceptfilter">AcceptFilter</a></code></li>
2795 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
2798 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2799 <div class="directive-section"><h2><a name="Protocols" id="Protocols">Protocols</a>-<a name="protocols" id="protocols">Direktive</a></h2>
2800 <table class="directive">
2801 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Protocols available for a server/virtual host</td></tr>
2802 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Protocols <var>protocol</var> ...</code></td></tr>
2803 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Protocols http/1.1</code></td></tr>
2804 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2805 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2806 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2807 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Only available from Apache 2.4.17 and later.</td></tr>
2808 </table><p>Die Dokumentation zu dieser Direktive wurde
2809 noch nicht übersetzt. Bitte schauen Sie in die englische
2810 Version.</p><h3>Siehe auch</h3>
2812 <li><code class="directive"><a href="#protocolshonororder">ProtocolsHonorOrder</a></code></li>
2815 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2816 <div class="directive-section"><h2><a name="ProtocolsHonorOrder" id="ProtocolsHonorOrder">ProtocolsHonorOrder</a>-<a name="protocolshonororder" id="protocolshonororder">Direktive</a></h2>
2817 <table class="directive">
2818 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Determines if order of Protocols determines precedence during negotiation</td></tr>
2819 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProtocolsHonorOrder On|Off</code></td></tr>
2820 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ProtocolsHonorOrder On</code></td></tr>
2821 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2822 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2823 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2824 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Only available from Apache 2.4.17 and later.</td></tr>
2825 </table><p>Die Dokumentation zu dieser Direktive wurde
2826 noch nicht übersetzt. Bitte schauen Sie in die englische
2827 Version.</p><h3>Siehe auch</h3>
2829 <li><code class="directive"><a href="#protocols">Protocols</a></code></li>
2832 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2833 <div class="directive-section"><h2><a name="QualifyRedirectURL" id="QualifyRedirectURL">QualifyRedirectURL</a>-<a name="qualifyredirecturl" id="qualifyredirecturl">Direktive</a></h2>
2834 <table class="directive">
2835 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Controls whether the REDIRECT_URL environment variable is
2836 fully qualified</td></tr>
2837 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>QualifyRedirectURL ON|OFF</code></td></tr>
2838 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>QualifyRedirectURL OFF</code></td></tr>
2839 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2840 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
2841 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2842 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2843 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Directive supported in 2.4.18 and later. 2.4.17 acted
2844 as if 'QualifyRedirectURL ON' was configured.</td></tr>
2845 </table><p>Die Dokumentation zu dieser Direktive wurde
2846 noch nicht übersetzt. Bitte schauen Sie in die englische
2848 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2849 <div class="directive-section"><h2><a name="RegisterHttpMethod" id="RegisterHttpMethod">RegisterHttpMethod</a>-<a name="registerhttpmethod" id="registerhttpmethod">Direktive</a></h2>
2850 <table class="directive">
2851 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Register non-standard HTTP methods</td></tr>
2852 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>RegisterHttpMethod <var>method</var> [<var>method</var> [...]]</code></td></tr>
2853 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2854 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2855 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2856 </table><p>Die Dokumentation zu dieser Direktive wurde
2857 noch nicht übersetzt. Bitte schauen Sie in die englische
2859 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2860 <div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a>-<a name="rlimitcpu" id="rlimitcpu">Direktive</a></h2>
2861 <table class="directive">
2862 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den CPU-Verbrauch von Prozessen, die von
2863 Apache-Kindprozessen gestartet wurden</td></tr>
2864 <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>
2865 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2866 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2867 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2868 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2869 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2871 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2872 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2873 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2874 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2875 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2876 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2877 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2878 der anfänglichen Startphase.</p>
2880 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2881 Apache-Kindprozessen abgespalten werden, nicht auf die
2882 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
2883 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2884 abgespalten werden, wie z.B. Protokollierung.</p>
2886 <p>CPU-Ressourcenbegrenzung wird in Sekunden pro Prozess
2891 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2892 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2895 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2896 <div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a>-<a name="rlimitmem" id="rlimitmem">Direktive</a></h2>
2897 <table class="directive">
2898 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den Speicherverbrauch von Prozessen, die von
2899 Apache-Kindprozessen gestartet wurden</td></tr>
2900 <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>
2901 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2902 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2903 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2904 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2905 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2907 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2908 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2909 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2910 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2911 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2912 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2913 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2914 der anfänglichen Startphase.</p>
2916 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2917 Apache-Kindprozessen abgespalten werden, nicht auf die
2918 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
2919 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2920 abgespalten werden, wie z.B. Protokollierung.</p>
2922 <p>Die Begrenzung des Speicherverbrauchs wird in Bytes pro Prozess
2927 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2928 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2931 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2932 <div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a>-<a name="rlimitnproc" id="rlimitnproc">Direktive</a></h2>
2933 <table class="directive">
2934 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der Prozesse, die von Prozessen gestartet
2935 werden können, der ihrerseits von Apache-Kinprozessen gestartet
2937 <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>
2938 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2939 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2940 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2941 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2942 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2944 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2945 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2946 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2947 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2948 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2949 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2950 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2951 der anfänglichen Startphase.</p>
2953 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2954 Apache-Kindprozessen abgespalten werden, nicht auf die
2955 Apache-Kindprozesse selbst. Dies beinhaltet CGI-Skripte und
2956 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2957 abgespalten werden, wie z.B. Protokollierung.</p>
2959 <p>Prozessbegrenzungen steuern die Anzahl der Prozesse pro Benutzer.</p>
2961 <div class="note"><h3>Anmerkung</h3>
2962 <p>Wenn CGI-Prozesse nicht unter anderen Benutzerkennungen als der
2963 User-ID des Webservers laufen, dann beschränkt diese Direktive
2964 die Anzahl der Prozesse, die der Server selbst erstellen kann.
2965 Kennzeichen einer solchen Situation sind
2966 <strong><code>cannot fork</code></strong>-Meldungen
2967 <span class="transnote">(<em>Anm.d.Ü.:</em> <code>kann nicht abspalten</code>)</span> in der
2968 Datei <code>error_log</code>.</p>
2973 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2974 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2977 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2978 <div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a>-<a name="scriptinterpretersource" id="scriptinterpretersource">Direktive</a></h2>
2979 <table class="directive">
2980 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Methode zur Ermittlung des Interpreters von
2981 CGI-Skripten</td></tr>
2982 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr>
2983 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr>
2984 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2985 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
2986 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2987 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2988 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>ausschließlich Win32;
2989 Die Option <code>Registry-Strict</code> ist verfügbar seit Apache
2992 <p>Die Direktive steuert, wie der Apache den Interpreter zur Ausführung
2993 von CGI-Skripten bestimmt. Die Voreinstellung ist <code>Script</code>. Dies
2994 veranlaßt den Apache, den Interpreter zu verwenden, auf den die
2995 Shebang-Zeile (erste Zeile, beginnt mit <code>#!</code>) im Skript zeigt.
2996 Auf Win32-Systemen sieht diese Zeile üblicherweise so aus:</p>
2998 <div class="example"><p><code>
2999 #!C:/Perl/bin/perl.exe
3002 <p>oder, wenn <code>perl</code> im Pfad (Umgebungsvariable <code>PATH</code>) liegt,
3005 <div class="example"><p><code>
3009 <p>Die Einstellung <code>ScriptInterpreterSource Registry</code>
3010 veranlaßt eine Suche in <code>HKEY_CLASSES_ROOT</code> der
3011 Windows-Registrierungsdatenbank und verwendet die Endung der Skript-Datei
3012 (z.B. <code>.pl</code>) als Suchargument. Der durch den Unterschlüssel
3013 <code>Shell\ExecCGI\Command</code> oder, falls dieser nicht existiert,
3014 <code>Shell\Open\Command</code> definierte Befehl wird zum Öffnen der
3015 Skript-Datei verwendet. Wenn der Schlüssel zur Dateiendung oder
3016 beide Unterschlüssel fehlen, dann verwendet der Apache die Option
3017 <code>Script</code>.</p>
3019 <div class="warning"><h3>Sicherheit</h3>
3020 <p>Seien Sie vorsichtig, <code>ScriptInterpreterSource Registry</code> bei
3021 Verzeichnissen zu verwenden, auf die eine <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Anweisung zeigt, denn der
3022 Apache versucht <strong>jede</strong> Datei innerhalb des Verzeichnisses
3023 auszuführen. Die Einstellung <code>Registry</code> kann
3024 unerwünschte Programmaufrufe bei Dateien verursachen, die
3025 üblicherweise nicht ausgeführt werden. Auf den meisten
3026 Windows-Systemen beispielsweise startet der voreingestellte
3027 Öffnen-Befehl für <code>.htm</code>-Dateien den Microsoft
3028 Internet Explorer, so dass jede HTTP-Anfrage nach einer existierenden
3029 <code>.htm</code>-Datei im Skript-Verzeichnis den Browser im Hintergrund
3030 starten würde. Dies ist eine wirksame Methode, Ihr System binnen
3031 etwa einer Minute zum Absturz zu bringen.</p>
3034 <p>Die seit Apache 2.0 neue Option <code>Registry-Strict</code>
3035 macht das gleiche wie <code>Registry</code>, verwendet jedoch nur den
3036 Unterschlüssel <code>Shell\ExecCGI\Command</code>. Der Schlüssel
3037 <code>ExecCGI</code> ist gewöhnlich nicht voreingestellt. Er muss
3038 manuell eingerichtet werden und schützt Ihr System so for
3039 versehentlichen Programmaufrufen.</p>
3042 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3043 <div class="directive-section"><h2><a name="SeeRequestTail" id="SeeRequestTail">SeeRequestTail</a>-<a name="seerequesttail" id="seerequesttail">Direktive</a></h2>
3044 <table class="directive">
3045 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Determine if mod_status displays the first 63 characters
3046 of a request or the last 63, assuming the request itself is greater than
3048 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SeeRequestTail On|Off</code></td></tr>
3049 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>SeeRequestTail Off</code></td></tr>
3050 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3051 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3052 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3053 </table><p>Die Dokumentation zu dieser Direktive wurde
3054 noch nicht übersetzt. Bitte schauen Sie in die englische
3056 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3057 <div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a>-<a name="serveradmin" id="serveradmin">Direktive</a></h2>
3058 <table class="directive">
3059 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>E-Mail-Adresse, die der Server in Fehlermeldungen einfügt,
3060 welche an den Client gesendet werden</td></tr>
3061 <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>
3062 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
3063 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3064 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3066 <p><code class="directive">ServerAdmin</code> legt die Kontaktadresse fest,
3067 die der Server in jede Fehlermeldung einfügt, die er an den
3068 Client zurückschickt. Wenn <code>httpd</code> das übergebene
3069 Argument nicht als URL erkennt, nimmt er an, dess es sich um eine
3070 <var>E-Mail-Adresse</var> handelt und stellt in Hyperlinks
3071 <code>mailto:</code> voran. Es ist jedoch sogar sinnvoll, eine
3072 E-Mail-Adresse zu verwenden, da viele CGI-Skripte davon ausgehen. Wenn Sie
3073 eine URL verwenden möchten, sollten Sie auf einem anderen unter Ihrer
3074 Kontrolle stehenden Server verweisen. Andernfalls können Besucher Sie
3075 im Fehlerfall möglicherweise nicht kontaktieren.</p>
3077 <p>Es kann sich lohnen, hierfür eine reservierte Adresse
3080 <div class="example"><p><code>
3081 ServerAdmin www-admin@foo.example.com
3084 <p>da Anwender nicht unbedingt erwähnen, dass sie vom Server
3088 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3089 <div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a>-<a name="serveralias" id="serveralias">Direktive</a></h2>
3090 <table class="directive">
3091 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Alternativer Name für einen Host, der verwendet wird, wenn
3092 Anfragen einem namensbasierten virtuellen Host zugeordnet werden</td></tr>
3093 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerAlias <var>Hostname</var> [<var>Hostname</var>] ...</code></td></tr>
3094 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</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 <code class="directive">ServerAlias</code> bestimmt die
3099 alternativen Namen eines Hosts zur Verwendung mit <a href="../vhosts/name-based.html">namensbasierten virtuellen Hosts</a>.</p>
3101 <div class="example"><p><code>
3102 <VirtualHost *><br />
3103 ServerName server.domain.com<br />
3104 ServerAlias server server2.domain.com server2<br />
3106 </VirtualHost>
3111 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3115 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3116 <div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a>-<a name="servername" id="servername">Direktive</a></h2>
3117 <table class="directive">
3118 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Rechnername und Port, die der Server dazu verwendet, sich
3119 selbst zu identifizieren</td></tr>
3120 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerName
3121 <var>voll-qualifizierter-Domainname</var>[:<var>port</var>]</code></td></tr>
3122 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
3123 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3124 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3125 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Diese Direktive löst in Version 2.0 die
3126 Funktionalität der Direktive <code class="directive">Port</code> aus
3127 Version 1.3 ab.</td></tr>
3129 <p>Die Direktive <code class="directive">ServerName</code> bestimmt den
3130 Rechnernamen und Port, den der Server dazu verwendet, sich selbst
3131 zu identifizieren. Diese werden bei der Erstellung von Umleitungs-URLs
3132 benötigt. Wenn beispielsweise der Name der Maschine, die den Webserver
3133 beherbergt, <code>simple.example.com</code> lautet, die Maschine jedoch
3134 auch einen DNS-Alias <code>www.example.com</code> besitzt und Sie den
3135 Webserver so identifizieren möchten, sollten Sie die folgende
3136 Anweisung verwenden:</p>
3138 <div class="example"><p><code>
3139 ServerName www.example.com:80
3142 <p>Wenn kein <code class="directive">ServerName</code> angegeben wurde,
3143 dann versucht der Server den Rechnernamen mittels eines Reverse-Lookup
3144 herzuleiten. Wenn kein Port in der
3145 <code class="directive">ServerName</code>-Anweisung angegeben wurde, dann
3146 verwendet der Server den Port der eingegangenen Anfrage. Für eine
3147 optimale Zuverlässigkeit und Berechenbarkeit sollten Sie einen
3148 eindeutigen Rechnernamen und Port angeben, in dem Sie die Direktive
3149 <code class="directive">ServerName</code> verwenden.</p>
3151 <p>Wenn Sie <a href="../vhosts/name-based.html">namensbasierte
3152 virtuelle Hosts</a> verwenden, gibt <code class="directive">ServerName</code>
3153 innerhalb eines <code class="directive"><a href="#virtualhost"><VirtualHost></a></code>-Abschnitts an, welcher
3154 Hostname im <code>Host:</code>-Header der Anfrage auftauchen muss,
3155 damit sie diesem virtuellen Host zugeordnet wird.</p>
3157 <p>Lesen Sie bitte die Beschreibung der Direktiven <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> und <code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code> für Einstellungen, die
3158 bestimmen, ob selbstreferenzierende URLs (z.B. vom Modul
3159 <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code>) auf den angegebenen Port zeigen oder auf die
3160 Portnummern die in der Anfrage des Clients angegeben ist.</p>
3164 <li><a href="../dns-caveats.html">Probleme bezüglich DNS und
3166 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3168 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
3169 <li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li>
3170 <li><code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code></li>
3171 <li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li>
3174 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3175 <div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a>-<a name="serverpath" id="serverpath">Direktive</a></h2>
3176 <table class="directive">
3177 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Veralteter URL-Pfad für einen namensbasierten
3178 virtuellen Host, auf den von einem inkompatiblen Browser zugegriffen
3180 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerPath <var>URL-Pfad</var></code></td></tr>
3181 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr>
3182 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3183 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3185 <p>Die Direktive <code class="directive">ServerPath</code> legt den
3186 veralteten <span class="transnote">(<em>Anm.d.Ü.:</em> Gemeint ist eigentlich "Altlast" aufgrund
3187 antiquierter Clients.)</span> URL-Pfad eines Hosts zur Verwendung mit
3188 <a href="../vhosts/">namensbasierten virtuellen Hosts</a> fest.</p>
3192 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3196 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3197 <div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a>-<a name="serverroot" id="serverroot">Direktive</a></h2>
3198 <table class="directive">
3199 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Basisverzeichnis der Serverinstallation</td></tr>
3200 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerRoot <var>Verzeichnis</var></code></td></tr>
3201 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr>
3202 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3203 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3204 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3206 <p>Die Direktive <code class="directive">ServerRoot</code> bestimmt das
3207 Verzeichnis, in dem der Server installiert ist. Üblicherweise
3208 enthält es die Unterverzeichnisse <code>conf/</code> und
3209 <code>logs/</code>. Relative Pfadangaben anderer Direktiven (wie z.B.
3210 <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
3211 Verzeichnis betrachtet.</p>
3213 <div class="example"><h3>Beispiel</h3><p><code>
3214 ServerRoot /home/httpd
3219 <li><a href="../invoking.html">Die <code>httpd</code>-Option
3220 <code>-d</code></a></li>
3221 <li><a href="../misc/security_tips.html#serverroot">Sicherheitshinweise</a>
3222 für Informationen, wie die Rechte auf das <code class="directive">ServerRoot</code>-Verzeichnis richtig gesetzt werden</li>
3225 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3226 <div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a>-<a name="serversignature" id="serversignature">Direktive</a></h2>
3227 <table class="directive">
3228 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert die Fußzeile von servergenerierten
3229 Dokumenten</td></tr>
3230 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr>
3231 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerSignature Off</code></td></tr>
3232 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3233 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
3234 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3235 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3237 <p>Die Direktive <code class="directive">ServerSignature</code> ermöglicht
3238 die Gestaltung einer unter servergenerierten Dokumenten (z.B.
3239 Fehlerdokumente, FTP-Verzeichnislisten von <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>,
3240 <code class="module"><a href="../mod/mod_info.html">mod_info</a></code>-Ausgaben, ...) angefügten
3241 Fußzeile. Ein möglicher Grund für die Aktivierung einer
3242 solchen Fußzeile ist, dass der Anwender bei einer Kette von
3243 Proxy-Servern oft keine Möglichkeit hat, zu erkennen, welcher der
3244 verketteten Server gegenwärtig die zurückgegebene Fehlermeldung
3247 <p>Die (Vor-)Einstellung <code>Off</code> unterdrückt die
3248 Fußzeile (und ist damit kompatibel zum Verhalten des Apache 1.2 und
3249 früher). Die Einstellung <code>On</code> fügt schlicht eine
3250 Zeile mit der Versionsnummer des Servers und dem Servernamen (<code class="directive"><a href="#servername">ServerName</a></code>) des bedienenden virtuellen Hosts an.
3251 Die Einstellung <code>EMail</code> erstellt zusätzlich einen
3252 "mailto:"-Verweis zum Serveradministrator (<code class="directive"><a href="#serveradmin">ServerAdmin</a></code>) des referenzierten Dokuments.</p>
3254 <p>Ab Version 2.0.44 werden die Details der angegebenen Versionsnummer des
3255 Servers von der Direktive <code class="directive"><a href="#servertokens">ServerTokens</a></code> kontrolliert.</p>
3259 <li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li>
3262 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3263 <div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a>-<a name="servertokens" id="servertokens">Direktive</a></h2>
3264 <table class="directive">
3265 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert den HTTP-Response-Header
3266 <code>Server</code></td></tr>
3267 <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>
3268 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerTokens Full</code></td></tr>
3269 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3270 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3271 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3273 <p>die Direktive steuert, ob der Response-Header <code>Server</code>,
3274 der an den Client zurückgesendet wird, eine Beschreibung des
3275 allgemeinen Betriesbsystemtyps des Servers wie auch Informationen
3276 über einkompilierte Module enthält.</p>
3279 <dt><code>ServerTokens Prod[uctOnly]</code></dt>
3281 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3284 <dt><code>ServerTokens Major</code></dt>
3286 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3287 Apache/2</code></dd>
3289 <dt><code>ServerTokens Minor</code></dt>
3291 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3292 Apache/2.0</code></dd>
3294 <dt><code>ServerTokens Min[imal]</code></dt>
3296 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3297 Apache/2.0.41</code></dd>
3299 <dt><code>ServerTokens OS</code></dt>
3301 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
3304 <dt><code>ServerTokens Full</code> (oder nicht angegeben)</dt>
3306 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
3307 (Unix) PHP/4.2.2 MyMod/1.2</code></dd>
3310 <p>Diese Einstellung gilt für den gesamten Server und kann nicht
3311 auf Virtual-Host-Basis aktiviert oder deaktiviert werden.</p>
3313 <p>Ab Version 2.0.44 steuert diese Direktive auch die Informationen, die
3314 durch die Direktive <code class="directive"><a href="#serversignature">ServerSignature</a></code>
3315 angeboten werden.</p>
3319 <li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li>
3322 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3323 <div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a>-<a name="sethandler" id="sethandler">Direktive</a></h2>
3324 <table class="directive">
3325 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Verarbeitung aller passenden Dateien durch
3326 einen Handler</td></tr>
3327 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetHandler <var>Handlername</var>|None</code></td></tr>
3328 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3329 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3330 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3331 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3332 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Seit Apache 2.0 im Core</td></tr>
3334 <p>Wenn die Direktive innerhalb einer <code>.htaccess</code>-Datei
3335 oder in einem <code class="directive"><a href="#directory"><Directory></a></code>- oder
3336 <code class="directive"><a href="#location"><Location></a></code>-Abschnitt
3337 angegeben wird, erzwingt sie, dass alle entsprechenden Dateien von dem
3338 durch <var>Handlername</var> angegebenen <a href="../handler.html">Handler</a> analysiert werden. Wenn Sie
3339 beispielsweise ein Verzeichnis haben, dessen Dateien unabhängig von
3340 der Endung gänzlich als Image-Maps interpretiert werden sollen,
3341 können Sie folgendes in eine <code>.htaccess</code>-Datei in
3342 dem Verzeichnis schreiben:</p>
3344 <div class="example"><p><code>
3345 SetHandler imap-file
3348 <p>Noch ein Beispiel: wenn Sie den Server immer, wenn die URL
3349 <code>http://servername/status</code> aufgerufen wird, einen
3350 Statusbericht anzeigen lassen möchten, dann können
3351 Sie folgendes in die <code>httpd.conf</code> schreiben:</p>
3353 <div class="example"><p><code>
3354 <Location /status><br />
3355 <span class="indent">
3356 SetHandler server-status<br />
3360 <p>Sie können eine zuvor definierte
3361 <code class="directive">SetHandler</code>-Anweisung aufheben, indem Sie den Wert
3362 <code>None</code> verwenden.</p>
3363 <p><strong>Hinweis:</strong> SetHandler setzt die Standard-Handler
3364 außer Kraft und unterdrückt gewohnte Verhaltensweisen, wie
3365 beispielsweise die Behandlung von URLs, die auf einen Schrägstrich
3366 (/) enden als Verzeichnisse oder (die Auslieferung von) Index-Dateien.</p>
3370 <li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li>
3373 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3374 <div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a>-<a name="setinputfilter" id="setinputfilter">Direktive</a></h2>
3375 <table class="directive">
3376 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Client-Anfragen und POST-Eingaben
3377 verarbeiten</td></tr>
3378 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetInputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
3379 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3380 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3381 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3382 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3384 <p>Die Direktive <code class="directive">SetInputFilter</code> bestimmt den oder
3385 die Filter, die Client-Anfragen und POST-Eingaben verarbeiten, wenn
3386 sie vom Server empfangen werden. Diese gelten zusätzlich zu
3387 anderweitig definierten Filtern, einschließlich denen der Direktive
3388 <code class="directive"><a href="../mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>.</p>
3390 <p>Wenn mehr als ein Filter angegeben wird, dann müssen diese
3391 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
3392 in der sie die Daten verarbeiten sollen.</p>
3396 <li><a href="../filter.html">Filter</a>-Dokumentation</li>
3399 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3400 <div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a>-<a name="setoutputfilter" id="setoutputfilter">Direktive</a></h2>
3401 <table class="directive">
3402 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Antworten des Servers verarbeiten</td></tr>
3403 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetOutputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
3404 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3405 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3406 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3407 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3409 <p>Die Direktive <code class="directive">SetOutputFilter</code> bestimmt
3410 die Filter, die Antworten des Servers verarbeiten, bevor sie an den
3411 Client gesendet werden. Diese gelten zusätzlich zu anderweitig
3412 definierten Filtern, einschließlich denen der Direktive
3413 <code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>.</p>
3415 <p>Die folgende Konfiguration verarbeitet zum Beispiel alle Dateien
3416 im Verzeichnis <code>/www/data</code> als Server Side Includes.</p>
3418 <div class="example"><p><code>
3419 <Directory /www/data/><br />
3420 <span class="indent">
3421 SetOutputFilter INCLUDES<br />
3426 <p>Wenn mehr als ein Filter angegeben wird, dann müssen diese
3427 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
3428 in der sie die Daten verarbeiten sollen.</p>
3432 <li><a href="../filter.html">Filter</a>-Dokumentation</li>
3435 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3436 <div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a>-<a name="timeout" id="timeout">Direktive</a></h2>
3437 <table class="directive">
3438 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server auf verschiedene Ereignisse wartet,
3439 bevor er die Anfrage abbricht</td></tr>
3440 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TimeOut <var>Sekunden</var></code></td></tr>
3441 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TimeOut 60</code></td></tr>
3442 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3443 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3444 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3446 <p>Die Direktive <code class="directive">TimeOut</code> definiert derzeit die
3447 Zeitspanne, die der Apache auf drei Dinge wartet:</p>
3450 <li>Die gesamte Zeispanne, die benötigt wird, um eine GET-Anfrage
3453 <li>Die Zeitspanne zwischen dem Empfang von TCP-Paketen einer
3454 POST- oder PUT-Anfrage.</li>
3456 <li>Die Zeitspanne zwischen ACKs bei der Übermittlung der
3457 TCP-Pakete der Antwort.</li>
3460 <p>Wir haben vor, diese Zeitspannen in Zukunft separat konfigurierbar zu
3461 machen. Vor Version 1.2 war der Zeitgeber auf 1200 voreingestellt, wurde
3462 dann aber auf 300 herabgesetzt, was immer noch weit mehr ist, als in den
3463 meisten Situationen benötigt wird. Die Voreinstellung wurde nicht
3464 weiter herabgesetzt, da gelegentlich noch Stellen im Code existieren
3465 können, wo der Zeitgeber nicht zurückgesetzt wird, wenn ein
3466 Paket verschickt wird. Seit Apache 2.4 ist die Voreinstellung 60.</p>
3469 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3470 <div class="directive-section"><h2><a name="TraceEnable" id="TraceEnable">TraceEnable</a>-<a name="traceenable" id="traceenable">Direktive</a></h2>
3471 <table class="directive">
3472 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt das Verhalten von <code>TRACE</code>-Anfragen fest</td></tr>
3473 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TraceEnable <var>[on|off|extended]</var></code></td></tr>
3474 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TraceEnable on</code></td></tr>
3475 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3476 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3477 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3478 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 1.3.34 und 2.0.55</td></tr>
3480 <p>Diese Direktive beeinflusst das Verhalten von <code>TRACE</code> sowohl
3481 für den Server selbst als auch <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>. Die
3482 Voreinstellung <code>TraceEnable on</code> erlaubt
3483 <code>TRACE</code>-Anfragen gemäß RFC 2616. Dort werden
3484 nur Anfragen ohne Datenteil zugelassen. <code>TraceEnable off</code>
3485 sorgt dafür, dass der Serverkern und <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> den
3486 Fehler <code>405</code> (Zugriffsmethode nicht erlaubt) an den Client
3489 <p>Zu Test- und Diagnosezwecken können Sie auch
3490 nicht-standardkonforme Anfragen mit Datenteil erlauben, indem Sie die
3491 Direktive <code>TraceEnable extended</code> verwenden. Der Server (als
3492 Ursprungsserver) beschränkt den Anfrageinhalt auf 64k. (Wenn
3493 <code>Transfer-Encoding: chunked</code> benutzt wird, können
3494 weitere 8k für die Chunk-Kopfzeilen verwendet werden.) Der
3495 Server selbst reflektiert dann die vollständigen HTTP- und
3496 Chunk-Kopfzeilen in seiner Antwort. Die Einschränkung auf 64k gilt
3497 nicht, wenn der Server als Proxy arbeitet.</p>
3500 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3501 <div class="directive-section"><h2><a name="UnDefine" id="UnDefine">UnDefine</a>-<a name="undefine" id="undefine">Direktive</a></h2>
3502 <table class="directive">
3503 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Undefine the existence of a variable</td></tr>
3504 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UnDefine <var>parameter-name</var></code></td></tr>
3505 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
3506 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3507 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3508 </table><p>Die Dokumentation zu dieser Direktive wurde
3509 noch nicht übersetzt. Bitte schauen Sie in die englische
3511 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3512 <div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a>-<a name="usecanonicalname" id="usecanonicalname">Direktive</a></h2>
3513 <table class="directive">
3514 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
3516 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalName On|Off|DNS</code></td></tr>
3517 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalName Off</code></td></tr>
3518 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
3519 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3520 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3522 <p>In vielen Situationen muss der Apache eine
3523 <em>selbstreferenzierende</em> URL -- d.h. eine URL, die auf den selben
3524 Server zurück verweist -- zusammenbauen. Bei <code>UseCanonicalName
3525 On</code> verwendet der Apache den Hostnamen und Port, der in der
3526 <code class="directive"><a href="#servername">ServerName</a></code>-Anweisung angegeben ist,
3527 um den kanonischen Namen des Servers zu erstellen. Dieser Name wird in
3528 allen selbstreferenzierenden URLs sowie in CGI-Skripten für die
3529 Werte von <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
3532 <p>Bei <code>UseCanonicalName Off</code> bildet der Apache
3533 selbstreferenzierende URLs, indem er den vom Client übermittelten
3534 Hostnamen und Port verwendet, sofern diese vorhanden sind (andernfalls
3535 wird der kanonische Name, wie oben beschrieben, benutzt). Die Werte
3536 sind die gleichen, die zur Anwendung von <a href="../vhosts/name-based.html">namensbasierten virtuellen Hosts</a>
3537 verwendet werden, und sie sind mit den gleichen Clients verfügbar
3538 <span class="transnote">(<em>Anm.d.Ü.:</em> , die auch in der Lage sind, auf namensbasierte virtuelle Hosts
3539 zuzugreifen, d.h. einen <code>Host</code>-Header mitschicken)</span>.
3540 Die CGI-Variablen <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
3541 werden ebenfalls aus den vom Client angeboten Werten erstellt.</p>
3543 <p>Ein Intranet-Server, auf den Anwender mit kurzen Namen wie
3544 <code>www</code> zugreifen, ist ein Beispiel, wo dies sinnvoll sein kann.
3545 Sie werden bemerken, dass der Apache den Benutzer auf
3546 <code>http://www.domain.com/splat/</code> umleitet, wenn dieser einen
3547 Kurznamen und eine URL, die einem Verzeichnis entspricht, ohne
3548 abschließenden Schrägstrich eingibt, wie z.B.
3549 <code>http://www/splat</code>. Wenn Sie Authentisierung aktiviert haben,
3550 bewirkt dies, dass der Benutzer sich zweimal identifizieren muss
3551 (einmal für <code>www</code> und noch einmal für
3552 <code>www.domain.com</code> -- lesen Sie für weitere Informationen <a href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">die
3553 FAQ zu diesem Thema</a>). Wenn <code class="directive">UseCanonicalName</code>
3554 jedoch auf <code>Off</code> gesetzt ist, denn wird der Apache zu
3555 <code>http://www/splat/</code> umleiten.</p>
3557 <p>Es existiert noch eine dritte Option, <code>UseCanonicalName DNS</code>,
3558 die für den Betrieb von IP-basierten Massen-Virtual-Hosts gedacht ist,
3559 um antiquierte Clients zu unterstützen, die keinen
3560 <code>Host:</code>-Header bereit stellen. Um selbstreferenzierende
3561 URLs zu ermitteln, führt der Apache bei dieser Option ein
3562 Reverse-DNS-Lookup auf die IP-Adresse des Servers aus, zu der der Client
3563 Verbindung aufgenommen hat.</p>
3565 <div class="warning"><h3>Warnung</h3>
3566 <p>Wenn CGI-Skripte Vermutungen aufgrund des Wertes von
3567 <code>SERVER_NAME</code> anstellen, können sie durch diese
3568 Option fehlschlagen. Clients steht es im Wesentlichen frei, einen Wert
3569 für den Hostnamen anzugeben, wie er will. Wenn das
3570 CGI-Skript <code>SERVER_NAME</code> jedoch lediglich dazu verwendet,
3571 selbstreferenzierende URLs zu erstellen, sollte das gerade noch
3572 in Ordnung sein.</p>
3577 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3578 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3581 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3582 <div class="directive-section"><h2><a name="UseCanonicalPhysicalPort" id="UseCanonicalPhysicalPort">UseCanonicalPhysicalPort</a>-<a name="usecanonicalphysicalport" id="usecanonicalphysicalport">Direktive</a></h2>
3583 <table class="directive">
3584 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
3586 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalPhysicalPort On|Off</code></td></tr>
3587 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalPhysicalPort Off</code></td></tr>
3588 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
3589 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3590 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3592 <p>In vielen Situationen muss der Apache eine
3593 <em>selbstreferenzierende</em> URL zusammenbauen, d.h. eine URL, die auf
3594 den selben Server zurück verweist. Wenn der Apache für die
3595 <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code>-Direktive den Port
3596 bestimmt, wird mit <code>UseCanonicalPhysicalPort On</code> die
3597 tatsächlich für die Anfrage verwendete physische Portnummer
3598 in Betracht gezogen. Mit <code>UseCanonicalPhysicalPort Off</code>
3599 verläßt sich der Apache nur auf die Konfiguration, um eine
3600 gültige Portnummer zu bestimmen und läßt die
3601 physische Portnummer außer acht.</p>
3603 <div class="note"><h3>Hinweis</h3>
3604 <p>Wenn der physische Port verwendet wird, ist die Reihenfolge wie
3606 <code>UseCanonicalName On</code></p>
3608 <li>Der in <code>Servername</code> angegebene Port</li>
3609 <li>Der physische Port</li>
3610 <li>Der Standardport</li>
3612 <code>UseCanonicalName Off | DNS</code>
3614 <li>Der Port, der aus dem <code>Host:</code>-Header gewonnen wurde</li>
3615 <li>Der physische Port</li>
3616 <li>Der in <code>Servername</code> angegebene Port</li>
3617 <li>Der Standardport</li>
3620 <p>Bei <code>UseCanonicalPhysicalPort Off</code> werden die physischen
3621 Ports aus der Suchreihe entfernt.</p>
3627 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
3628 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3629 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3632 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3633 <div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a>-<a name="virtualhost" id="virtualhost">Direktive</a></h2>
3634 <table class="directive">
3635 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die nur auf bestimmte Hostnamen oder
3636 IP-Adressen angewendet werden</td></tr>
3637 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><VirtualHost
3638 <var>Adresse</var>[:<var>Port</var>] [<var>Adresse</var>[:<var>Port</var>]]
3639 ...> ... </VirtualHost></code></td></tr>
3640 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3641 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3642 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3644 <p><code class="directive"><VirtualHost></code> und
3645 <code></VirtualHost></code> werden dazu verwendet, eine Gruppe
3646 von Direktiven zusammenzufassen, die nur auf einen bestimmten virtuellen
3647 Host angewendet werden. Jede Direktive, die im Virtual-Host-Kontext
3648 zulässig ist, kann verwendet werden. Wenn der Server eine Anfrage
3649 für ein bestimmtes Dokument eines bestimmten virtuellen Hosts
3650 empfängt, dann benutzt er die im
3651 <code class="directive"><VirtualHost></code>-Container enthaltenen
3652 Konfigurationsanweisungen. <var>Adresse</var> kann sein:</p>
3655 <li>Die IP-Adresse des virtuellen Hosts.</li>
3657 <li>Ein voll qualifizierter Domainname für die IP-Adresse des
3658 virtuellen Hosts.</li>
3660 <li>Das Zeichen <code>*</code>, welches nur in Kombination mit
3661 <code>NameVirtualHost *</code> verwendet wird, um allen IP-Adressen
3662 zu entsprechen.</li>
3664 <li>Die Zeichenkette <code>_default_</code>, die nur mit IP-basierten
3665 virtuellen Hosts verwendet wird, um nicht zugewiesene IP-Adressen
3669 <div class="example"><h3>Beispiel</h3><p><code>
3670 <VirtualHost 10.1.2.3><br />
3671 <span class="indent">
3672 ServerAdmin webmaster@host.foo.com<br />
3673 DocumentRoot /www/docs/host.foo.com<br />
3674 ServerName host.foo.com<br />
3675 ErrorLog logs/host.foo.com-error_log<br />
3676 TransferLog logs/host.foo.com-access_log<br />
3678 </VirtualHost>
3681 <p>IPv6-Adressen müssen in eckigen Klammern angegeben werden, da die
3682 optionale Portnummer sonst nicht erkannt werden kann. Hier ein
3685 <div class="example"><p><code>
3686 <VirtualHost [2001:db8::a00:20ff:fea7:ccea]><br />
3687 <span class="indent">
3688 ServerAdmin webmaster@host.example.com<br />
3689 DocumentRoot /www/docs/host.example.com<br />
3690 ServerName host.example.com<br />
3691 ErrorLog logs/host.example.com-error_log<br />
3692 TransferLog logs/host.example.com-access_log<br />
3694 </VirtualHost>
3697 <p>Jeder virtuelle Host muss einer anderen IP-Adresse, einem anderen Port
3698 oder einem anderen Hostnamen für den Server entsprechen. Im ersten
3699 Fall muss die Servermaschine so eingerichtet sein, dass sie IP-Pakete
3700 für mehrere Adressen akzeptiert. (Wenn der Rechner nicht mehrere
3701 Netzwerkkarten besitzt, kann dies mit dem Befehl <code>ifconfig
3702 alias</code> durchgeführt werden -- sofern Ihr Betriebssystem das
3705 <div class="note"><h3>Anmerkung</h3>
3706 <p>Die Verwendung von <code class="directive"><VirtualHost></code>
3707 beeinflusst <strong>nicht</strong>, an welchen Adressen der Apache
3708 lauscht. Sie müssen mit <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> sicherstellen, dass der Apache
3709 an der richtigen Adresse lauscht.</p>
3712 <p>Bei der Verwendung IP-basierter virtuellen Hosts kann der spezielle
3713 Name <code>_default_</code> benutzt werden. In diesem Fall weist
3714 der Apache jede IP-Adresse diesem virtuellen Host zu, die nicht explizit in
3715 einem anderen virtuellen Host angegeben ist. Falls kein virtueller Host
3716 <code>_default_</code> angegeben ist, wird die "Hauptserver"-Konfiguration,
3717 die aus allen Definitionen außerhalb der Virtual-Host-Abschnitte
3718 besteht, für nicht passende IPs verwendet. (Beachten Sie jedoch,
3719 dass eine IP-Adressen die zu einer <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code>-Anweisung passt, weder den
3720 "Hauptserver" noch den virtuellen Host <code>_default_</code> verwendet.
3721 Lesen Sie für weitere Details die Dokumentation zu <a href="../vhosts/name-based.html">namensbasierten virtuell Hosts</a>.)</p>
3723 <p>Sie können einen speziellen <code>:Port</code> angeben,
3724 um den entsprechenden Port zu wechseln. Falls nicht angegeben, wird
3725 er auf den gleichen Port voreingestellt, wie die letzte
3726 <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>-Anweisung des
3727 Hauptservers. Sie können auch <code>:*</code> angeben, um alle
3728 Ports dieser Adresse zu akzeptieren. (Dies wird zusammen mit
3729 <code>_default_</code> empfohlen.)</p>
3731 <div class="warning"><h3>Sicherheit</h3>
3732 <p>Lesen Sie das Dokument <a href="../misc/security_tips.html">Sicherheitshinweise</a> für
3733 Details, warum Ihre Sicherheit gefährdet sein kann, wenn das
3734 Verzeichnis, in dem Protokolldateien gespeichert werden, für
3735 jemanden anderes als den Benutzer beschreibbar ist, der den Server
3741 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3743 <li><a href="../dns-caveats.html">Probleme bezüglich DNS und
3745 <li><a href="../bind.html">Bestimmen, welche Adressen und Ports
3746 der Apache verwendet</a></li>
3747 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
3748 <Location> und <Files> arbeiten</a> für eine
3749 Erläuterung, wie diese verschiedenen Abschnitte miteinander
3750 kombiniert werden, wenn eine Anfrage empfangen wird</li>
3753 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3754 <div class="directive-section"><h2><a name="Warning" id="Warning">Warning</a>-<a name="warning" id="warning">Direktive</a></h2>
3755 <table class="directive">
3756 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Warn from configuration parsing with a custom message</td></tr>
3757 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Warning <var>message</var></code></td></tr>
3758 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3759 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3760 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3761 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>2.5 and later</td></tr>
3762 </table><p>Die Dokumentation zu dieser Direktive wurde
3763 noch nicht übersetzt. Bitte schauen Sie in die englische
3766 <div class="bottomlang">
3767 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/core.html" title="Deutsch"> de </a> |
3768 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
3769 <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> |
3770 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
3771 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
3772 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
3773 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Kommentare</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
3774 <script type="text/javascript"><!--//--><![CDATA[//><!--
3775 var comments_shortname = 'httpd';
3776 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/core.html';
3778 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
3779 d.write('<div id="comments_thread"><\/div>');
3780 var s = d.createElement('script');
3781 s.type = 'text/javascript';
3783 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
3784 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
3787 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
3789 })(window, document);
3790 //--><!]]></script></div><div id="footer">
3791 <p class="apache">Copyright 2016 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>
3792 <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/quickreference.html">Direktiven</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
3793 if (typeof(prettyPrint) !== 'undefined') {