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] [RegisteredMethods|LenientMethods]
1560 [Allow0.9|Require1.0]</code></td></tr>
1561 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>HttpProtocolOptions Strict LenientMethods Allow0.9</code></td></tr>
1562 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1563 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1564 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1565 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>2.2.32 or 2.4.24 and later</td></tr>
1566 </table><p>Die Dokumentation zu dieser Direktive wurde
1567 noch nicht übersetzt. Bitte schauen Sie in die englische
1569 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1570 <div class="directive-section"><h2><a name="If" id="If"><If></a>-<a name="if" id="if">Direktive</a></h2>
1571 <table class="directive">
1572 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Contains directives that apply only if a condition is
1573 satisfied by a request at runtime</td></tr>
1574 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><If <var>expression</var>> ... </If></code></td></tr>
1575 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1576 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1577 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1578 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1579 </table><p>Die Dokumentation zu dieser Direktive wurde
1580 noch nicht übersetzt. Bitte schauen Sie in die englische
1581 Version.</p><h3>Siehe auch</h3>
1583 <li><a href="../expr.html">Expressions in Apache HTTP Server</a>,
1584 for a complete reference and more examples.</li>
1585 <li><code class="directive"><a href="#elseif"><ElseIf></a></code></li>
1586 <li><code class="directive"><a href="#else"><Else></a></code></li>
1587 <li><a href="../sections.html">How <Directory>, <Location>,
1588 <Files> sections work</a> for an explanation of how these
1589 different sections are combined when a request is received.
1590 <code class="directive"><If></code>,
1591 <code class="directive"><ElseIf></code>, and
1592 <code class="directive"><Else></code> are applied last.</li>
1595 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1596 <div class="directive-section"><h2><a name="IfDefine" id="IfDefine"><IfDefine></a>-<a name="ifdefine" id="ifdefine">Direktive</a></h2>
1597 <table class="directive">
1598 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schließt Direktiven ein, die nur ausgeführt werden,
1599 wenn eine Testbedingung beim Start wahr ist</td></tr>
1600 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfDefine [!]<var>Parametername</var>> ...
1601 </IfDefine></code></td></tr>
1602 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1603 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1604 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1605 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1607 <p>Der Container <code><IfDefine <var>Test</var>>...</IfDefine>
1608 </code> wird dazu verwendet, Direktiven als bedingt zu kennzeichnen.
1609 Die Direktiven innerhalb eines <code class="directive"><IfDefine></code>-Abschnittes werden nur ausgeführt,
1610 wenn <var>Test</var> wahr ist. Ist <var>Test</var> falsch, wird alles
1611 zwischen der Start- und Endemarkierung ignoriert.</p>
1613 <p>In der <code class="directive"><IfDefine></code>-Anweisung kann
1614 <var>Test</var> eine von zwei Formen annehmen:</p>
1617 <li><var>Parametername</var></li>
1619 <li><code>!</code><var>Parametername</var></li>
1622 <p>Im ersten Fall werden die Direktiven zwischen der Start- und
1623 Endemarkierung nur ausgeführt, wenn der Parameter namens
1624 <var>Parametername</var> definiert ist. Die zweite Form kehrt den
1625 Test um und führt die Direktiven nur dann aus, wenn
1626 <var>Parametername</var> <strong>nicht</strong> definiert ist.</p>
1628 <p>Das Argument <var>Parametername</var> ist ein sogenanntes
1629 "Define", das beim beim Start des Servers in der
1630 <code class="program"><a href="../programs/httpd.html">httpd</a></code>-Befehlszeile durch
1631 <code>-D<var>Parameter</var></code> angegeben wird.</p>
1633 <p><code class="directive"><IfDefine></code>-Container können
1634 ineinander verschachtelt werden, um einfache Multi-Parameter-Tests
1635 zu implementieren. Beispiel:</p>
1637 <div class="example"><p><code>
1638 httpd -DReverseProxy ...<br />
1641 <IfDefine ReverseProxy><br />
1642 <span class="indent">
1643 LoadModule rewrite_module modules/mod_rewrite.so<br />
1644 LoadModule proxy_module modules/libproxy.so<br />
1650 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1651 <div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a>-<a name="ifmodule" id="ifmodule">Direktive</a></h2>
1652 <table class="directive">
1653 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Schließt Direktiven ein, die abhängig vom
1654 Vorhandensein oder Fehlen eines speziellen Moduls ausgeführt
1656 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><IfModule [!]<var>Modulname</var>|<var>Modulbezeichner</var>>
1657 ... </IfModule></code></td></tr>
1658 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1659 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1660 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1661 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1662 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Modulbezeichner sind ab Version 2.1
1663 verfügbar.</td></tr>
1665 <p>Der Container <code><IfModule
1666 <var>Test</var>>...</IfModule></code> wird dazu verwendet,
1667 Direktiven als abhängig von dem Vorhandensein eines speziellen
1668 Moduls zu kennzeichnen. Die Direktiven innerhalb eines <code class="directive"><IfModule></code>-Abschnitts werden nur
1669 ausgeführt, wenn <var>Test</var> wahr ist. Ist <var>Test</var>
1670 falsch, wird alles zwischen der Start- und Endemarkierung ignoriert.</p>
1672 <p>In der <code class="directive"><IfModule></code>-Anweisung
1673 kann <var>Test</var> eine von zwei Formen annehmen:</p>
1676 <li><var>Modul</var></li>
1678 <li><code>!</code><var>Modul</var></li>
1681 <p>Im ersten Fall werden die Direktiven zwischen der Start- und
1682 Endemarkierung nur ausgeführt, das Modul namens
1683 <var>Modul</var> im Apache enthalten ist -- entweder einkompiliert
1684 oder mittels <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>
1685 dynamisch geladen. Die zweite Form dreht den Test um und führt die
1686 Direktiven nur aus, wenn <var>Modul</var> <strong>nicht</strong>
1689 <p>Das Argument <var>Modul</var> kann entweder der Modulbezeichner oder
1690 der Dateiname des Moduls zum Zeitpunkt seiner Kompilierung sein.
1691 <code>rewrite_module</code> beispielsweise ist der Bezeichner und
1692 <code>mod_rewrite.c</code> ist der Dateiname. Wenn ein Modul aus mehreren
1693 Quelltext-Dateien besteht, verwenden Sie den Namen der Datei, welche die
1694 Zeichenfolge <code>STANDARD20_MODULE_STUFF</code> enthält.</p>
1696 <p><code class="directive"><IfModule></code>-Container können
1697 inneinander verschachtelt werden, um einfache Multi-Modul-Tests
1700 <p>Dieser Container sollte verwendet werden, wenn Sie eine
1701 Konfigurationsdatei benötigen, die unabhängig davon funktioniert,
1702 ob ein bestimmtes Modul verfügbar ist oder nicht. Normalerweise
1703 ist es nicht notwendig, Direktiven in <code class="directive"><IfModule></code>-Containern unterzubringen.</p>
1706 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1707 <div class="directive-section"><h2><a name="Include" id="Include">Include</a>-<a name="include" id="include">Direktive</a></h2>
1708 <table class="directive">
1709 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Fügt andere Konfigurationsdateien innerhalb der
1710 Server-Konfigurationsdatei ein</td></tr>
1711 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Include <var>Dateiname</var>|<var>Verzeichnis</var></code></td></tr>
1712 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1713 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1714 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1715 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Die Platzhalter-Suche ist verfügbar seit
1718 <p>Die Direktive erlaubt das Einfügen anderer Konfigurationsdateien
1719 in die Konfigurationsdatei des Servers.</p>
1721 <p>Shell-typische (<code>fnmatch()</code>) Platzhlaterzeichen können
1722 dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer
1723 Reihenfolge einzufügen. Wenn <code class="directive">Include</code>
1724 darüber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt,
1725 liest der Apache alle Dateien in diesem Verzeichnis und allen
1726 Unterverzeichnissen ein. Das Einfügen ganzer Verzeichnisse ist
1727 jedoch nicht empfehlenswert, da temporäre Dateien sehr leicht
1728 versehentlich in einem Verzeichnis zurückgelassen werden, was
1729 <code class="program"><a href="../programs/httpd.html">httpd</a></code> scheitern lassen kann.</p>
1731 <p>Der angegebene Dateiname kann ein absoluter Pfad sein oder relativ zum
1732 <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis angegeben
1737 <div class="example"><p><code>
1738 Include /usr/local/apache2/conf/ssl.conf<br />
1739 Include /usr/local/apache2/conf/vhosts/*.conf
1742 <p>Oder Sie geben Pfade relativ zu Ihrem <code class="directive"><a href="#serverroot">ServerRoot</a></code>-Verzeichnis an:</p>
1744 <div class="example"><p><code>
1745 Include conf/ssl.conf<br />
1746 Include conf/vhosts/*.conf
1749 <p>Der Aufruf von <code>apachectl configtest</code> liefert eine Liste
1750 der Dateien, die während des Konfigurations-Tests verarbeitet
1753 <div class="example"><p><code>
1754 root@host# apachectl configtest<br />
1755 Processing config file: /usr/local/apache2/conf/ssl.conf<br />
1756 Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf<br />
1757 Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf<br />
1763 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1766 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1767 <div class="directive-section"><h2><a name="IncludeOptional" id="IncludeOptional">IncludeOptional</a>-<a name="includeoptional" id="includeoptional">Direktive</a></h2>
1768 <table class="directive">
1769 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Includes other configuration files from within
1770 the server configuration files</td></tr>
1771 <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>
1772 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
1773 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1774 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1775 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in 2.3.6 and later</td></tr>
1776 </table><p>Die Dokumentation zu dieser Direktive wurde
1777 noch nicht übersetzt. Bitte schauen Sie in die englische
1778 Version.</p><h3>Siehe auch</h3>
1780 <li><code class="directive"><a href="#include">Include</a></code></li>
1781 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1784 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1785 <div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a>-<a name="keepalive" id="keepalive">Direktive</a></h2>
1786 <table class="directive">
1787 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert persistente HTTP-Verbindungen</td></tr>
1788 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAlive On|Off</code></td></tr>
1789 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAlive On</code></td></tr>
1790 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1791 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1792 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1794 <p>Die Keep-Alive-Erweiterung von HTTP/1.0 und die
1795 HTTP/1.1-Funktionalität persistenter Verbindungen unterstützt
1796 langlebige HTTP-Sitzungen, die es erlauben, mehrere Anfragen über
1797 die gleich TCP-Verbindung zu senden. In einigen Fällen wurde eine
1798 Beschleunigung der Wartezeiten von beinahe 50% für HTML-Dokumente
1799 mit vielen Bildern festgestellt. Um Keep-Alive-Verbindungen zu aktivieren,
1800 setzen Sie <code>KeepAlive On</code>.</p>
1802 <p>Bei HTTP/1.0-Clients werden Keep-Alive-Verbindungen nur dann verwendet,
1803 wenn sie vom Client eigens angefordert werden. Desweiteren können
1804 Keep-Alive-Verbindungen bei einem HTTP/1.0-Client nur dann verwendet
1805 werden, wenn die Länge des Inhalts im Voraus bekannt ist. Dies
1806 impliziert, dass dynamische Inhalte wie CGI-Ausgaben, SSI-Seiten und
1807 servergenerierte Verzeichnisauflistungen im Allgemeinen keine
1808 Keep-Alive-Verbindungen mit HTTP/1.0-Clients verwenden. Bei
1809 HTTP/1.1-Clients sind Keep-Alive-Verbindungen Voreinstellung, solange
1810 nichts anderes angegeben ist. Wenn der Client es anfordert, wird
1811 Chunked-Encoding verwendet, um Inhalte mit unbekannter Länge
1812 über persistente Verbindungen zu senden.</p>
1816 <li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li>
1819 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1820 <div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a>-<a name="keepalivetimeout" id="keepalivetimeout">Direktive</a></h2>
1821 <table class="directive">
1822 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server während persistenter Verbindungen
1823 auf nachfolgende Anfragen wartet</td></tr>
1824 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>KeepAliveTimeout <var>Sekunden</var></code></td></tr>
1825 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>KeepAliveTimeout 5</code></td></tr>
1826 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1827 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1828 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1830 <p>Dies legt die Anzahl der Sekunden fest, die der Apache auf weitere
1831 Anfragen wartet, bevor er die Verbindung schließt. Nachdem einmal
1832 eine Anfrage entgegen genommen wurde, wird die durch die Direktive
1833 <code class="directive"><a href="#timeout">Timeout</a></code> festgelegte Auszeit
1836 <p>Auf stark belasteten Servern kann ein hoher
1837 <code class="directive">KeepAliveTimeout</code>-Wert zu Durchsatzminderungen
1838 führen. Je höher die Auszeit angegeben ist, desto länger
1839 ist der Apache damit beschäftigt, auf untätige Clients zu
1843 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1844 <div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a>-<a name="limit" id="limit">Direktive</a></h2>
1845 <table class="directive">
1846 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschränkt die eingeschlossenen Zugriffskontrollen auf
1847 bestimmte HTTP-Methoden</td></tr>
1848 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Limit <var>Methode</var> [<var>Methode</var>] ... > ...
1849 </Limit></code></td></tr>
1850 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1851 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1852 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1853 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1855 <p>Zugriffskontrollen gelten normalerweise für <strong>alle</strong>
1856 Zugriffsmethoden, was normalerweise auch das gewünschte Verhalten ist.
1857 <strong>Im Allgemeinen sollten Zugriffskontrollen nicht in einen
1858 <code class="directive"><Limit></code>-Container gepackt
1859 werden.</strong></p>
1861 <p>Der Sinn der Direktive <code class="directive"><Limit></code>
1862 ist es, den Effekt der Zugriffskontrollen auf die angegebenen
1863 HTTP-Methoden zu beschränken. Bei allen anderen Methoden haben
1864 die in der <code class="directive"><Limit></code>-Gruppe
1865 enthaltenen Zugriffsbeschränkungen <strong>keine Wirkung</strong>.
1866 Im folgenden Beispiel gilt die Zugriffskontrolle nur für die
1867 Methoden <code>POST</code>, <code>PUT</code> und <code>DELETE</code>.
1868 Alle anderen Methoden bleiben ungeschützt:</p>
1870 <div class="example"><p><code>
1871 <Limit POST PUT DELETE><br />
1872 <span class="indent">
1873 Require valid-user<br />
1878 <p>Sie können eine oder mehrere der folgenden Methoden angeben:
1879 <code>GET</code>, <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
1880 <code>CONNECT</code>, <code>OPTIONS</code>,
1881 <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>,
1882 <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>,
1883 <code>LOCK</code> und <code>UNLOCK</code>. <strong>Die Methodennamen
1884 unterscheiden zwischen Groß- und Kleinschreibung.</strong> Wenn
1885 <code>GET</code> verwendet wird, sind <code>HEAD</code>-Anfragen
1886 ebenfalls eingeschränkt. Die <code>TRACE</code>-Methode kann nicht
1887 limitiert werden.</p>
1889 <div class="warning">
1890 Wenn es um Zugriffsbeschränkungen geht, sollte
1891 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
1892 werden, da <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>
1893 einen Schutz gegen beliebige Methoden bietet.
1897 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1898 <div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a>-<a name="limitexcept" id="limitexcept">Direktive</a></h2>
1899 <table class="directive">
1900 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Beschränkt Zugriffskontrollen auf alle HTTP-Methoden
1901 außer den genannten</td></tr>
1902 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LimitExcept <var>Methode</var> [<var>Methode</var>] ... > ...
1903 </LimitExcept></code></td></tr>
1904 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1905 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1906 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1907 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1909 <p><code class="directive"><LimitExcept></code> und
1910 <code></LimitExcept></code> werden dazu verwendet, eine Gruppe
1911 von Anweisungen zur Zugriffskontrolle zusammenzufassen, die dann auf
1912 jede HTTP-Methode angewendet werden, die <strong>nicht</strong>
1913 als Argument angegeben ist. D.h. dies ist das Gegenteil des
1914 <code class="directive"><a href="#limit"><Limit></a></code>-Containers
1915 und kann zur Steuerung von Standard- und nicht-Standard-/unbekannten
1916 Methoden verwendet werden. Für weitere Einzelheiten lesen Sie bitte
1917 die Beschreibung zu <code class="directive"><a href="#limit"><Limit></a></code>.</p>
1921 <div class="example"><p><code>
1922 <LimitExcept POST GET><br />
1923 <span class="indent">
1924 Require valid-user<br />
1926 </LimitExcept>
1931 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1932 <div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a>-<a name="limitinternalrecursion" id="limitinternalrecursion">Direktive</a></h2>
1933 <table class="directive">
1934 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die maximale Anzahl interner Umleitungen und
1935 verschachtelter Unteranfragen</td></tr>
1936 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitInternalRecursion <var>Zahl</var> [<var>Zahl</var>]</code></td></tr>
1937 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitInternalRecursion 10</code></td></tr>
1938 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
1939 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1940 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1941 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar ab Apache 2.0.47</td></tr>
1943 <p>Eine interne Umleitung erfolgt beispielsweise, wenn die Direktive
1944 <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> verwendet wird, welche
1945 die Originalanfrage intern zu einem CGI-Skript weiterleitet. Eine
1946 Unteranfrage <span class="transnote">(<em>Anm.d.Ü.:</em> engl. Subrequest)</span> ist ein Mechanismus des
1947 Apache, um herauszufinden, was bei einer URI geschehen würde, wäre
1948 sie angefordert worden. <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code> z.B. verwendet
1949 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
1952 <p><code class="directive">LimitInternalRecursion</code> bewahrt den Server vor
1953 einem Absturz, wenn er in eine Endlosschleife aus internen Umleitungen
1954 oder Unteranfragen hineinläuft. Derartige Schleifen werden
1955 gewöhnlich durch Fehlkonfiguration verursacht.</p>
1957 <p>Die Direktive setzt zwei verschiedene Begrenzungen, welche je Anfrage
1958 ausgewertet werden. Die erste <var>Zahl</var> bestimmt die maximale
1959 Anzahl der Umleitungen, die aufeinander folgen dürfen. Die zweite
1960 <var>Zahl</var> legt fest, wie tief Unteranfragen ineinander
1961 verschachtelt werden dürfen. Wenn Sie lediglich eine <var>Zahl</var>
1962 angeben, wird sie beiden Begrenzungen zugewiesen.</p>
1964 <div class="example"><h3>Beispiel</h3><p><code>
1965 LimitInternalRecursion 5
1969 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1970 <div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a>-<a name="limitrequestbody" id="limitrequestbody">Direktive</a></h2>
1971 <table class="directive">
1972 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Gesamtgröße des vom Client gesendeten
1973 HTTP-Request-Body</td></tr>
1974 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestBody <var>Bytes</var></code></td></tr>
1975 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestBody 0</code></td></tr>
1976 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
1977 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
1978 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
1979 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
1981 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> zwischen 0
1982 (unbegrenzt) und 2147483647 (2GB) an, die im Request-Body (Datenteil der
1983 Anfrage) erlaubt sind.</p>
1985 <p>Die Direktive <code class="directive">LimitRequestBody</code> erlaubt es dem
1986 Benutzer, die Größe des HTTP-Request-Bodys in dem Kontext zu
1987 begrenzen, in dem die Anweisung angegeben ist (Server, pro Verzeichnis,
1988 pro Datei oder pro Adresse). Wenn die Anfrage des Clients dieses Limit
1989 überschreitet, gibt der Server einen Fehler zurück anstatt die
1990 Anfrage zu bearbeiten. Die Größe des Datenteils einer Anfrage
1991 kann sehr stark variieren, abhängig von der Art der Ressource und
1992 den für diese Ressource erlaubten Methoden. CGI-Skripte verwenden
1993 den Datenteil üblicherweise zum Empfang von Formulardaten. Wird
1994 die <code>PUT</code>-Methode angewendet, dann muss der Wert mindestens
1995 so groß sein wie irgendeine Darstellungsform, die der Server
1996 für diese Ressource akzeptieren soll.</p>
1998 <p>Die Direktive gibt dem Serveradministrator eine größere
1999 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
2000 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
2003 <p>Wenn Sie beispielsweise das Hochladen von Dateien zu einer bestimmten
2004 Adresse erlauben, aber die Größe der hochgeladenen Dateien
2005 auf 100K beschränken wollen, können Sie die folgende Anweisung
2008 <div class="example"><p><code>
2009 LimitRequestBody 102400
2014 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2015 <div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a>-<a name="limitrequestfields" id="limitrequestfields">Direktive</a></h2>
2016 <table class="directive">
2017 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der HTTP-Request-Header, die vom Client
2018 entgegengenommen werden</td></tr>
2019 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFields <var>Anzahl</var></code></td></tr>
2020 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFields 100</code></td></tr>
2021 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2022 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2023 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2025 <p><var>Anzahl</var> ist ein Integer-Wert (eine positive Ganzzahl)
2026 zwischen 0 (unbegrenzt) und 32767. Die Voreinstellung wird durch die
2027 Konstante <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> (<code>100</code>
2028 bei der Auslieferung) zur Kompilierungszeit gesetzt.</p>
2030 <p>Die Direktive <code class="directive">LimitRequestFields</code> erlaubt es
2031 dem Serveradministrator, die maximale Anzahl der in einem HTTP-Request
2032 erlaubten HTTP-Request-Header zu verändern. Für den Server
2033 muss dieser Wert größer sein als die Anzahl der Headerzeilen,
2034 die ein normaler Client senden könnte. Die Anzahl der Request-Header,
2035 die ein gewöhnlicher Client verwendet, überschreitet selten 20
2036 Zeilen. Allerdings kann dies zwischen den verschiedenen
2037 Client-Ausführungen variieren, oft abhängig vom Ausmaß,
2038 mit dem der Anwender die genaue Content-Negotiation-Unterstützung
2039 seines Browsers konfiguriert hat. Optionale HTTP-Erweiterungen
2040 äußern sich oft in Form von HTTP-Headern.</p>
2042 <p>Die Direktive gibt dem Serveradministrator eine größere
2043 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
2044 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
2045 sein kann. Der Wert sollte erhöht werden, wenn normale Clients
2046 eine Fehlermeldung vom Server erhalten, die besagt, dass mit der Anfrage
2047 zu viele Headerzeilen gesendet wurden.</p>
2051 <div class="example"><p><code>
2052 LimitRequestFields 50
2057 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2058 <div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a>-<a name="limitrequestfieldsize" id="limitrequestfieldsize">Direktive</a></h2>
2059 <table class="directive">
2060 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Länge des vom Client gesendeten
2061 HTTP-Request-Headers</td></tr>
2062 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestFieldsize <var>Bytes</var></code></td></tr>
2063 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestFieldsize 8190</code></td></tr>
2064 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2065 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2066 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2068 <p>Die Direktive gibt die Anzahl der <var>Bytes</var> an, die in einem
2069 HTTP-Header erlaubt sind.</p>
2071 <p>Die Direktive <code class="directive">LimitRequestFieldsize</code> erlaubt es
2072 dem Serveradministrator, die maximale Größe eines
2073 HTTP-Request-Headers zu verringern oder erhöhen. Für den Server
2074 muss der Wert groß genug sein, um eine beliebige Headerzeile einer
2075 normalen Client-Anfrage vorzuhalten. Die Größe variiert stark
2076 zwischen den verschiedenen Client-Ausführungen, oft abhängig vom
2077 Ausmaß, mit dem der Anwender die genaue
2078 Content-Negotiation-Unterstützung seines Browsers konfiguriert hat.
2079 SPNEGO-Authentisierungs-Header können bis zu 12392 Bytes lang
2082 <p>Die Direktive gibt dem Serveradministrator eine größere
2083 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
2084 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
2089 <div class="example"><p><code>
2090 LimitRequestFieldSize 4094
2093 <div class="note">Unter normalen Umständen sollte die Voreinstellung nicht
2094 verändert werden.</div>
2097 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2098 <div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a>-<a name="limitrequestline" id="limitrequestline">Direktive</a></h2>
2099 <table class="directive">
2100 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Länge der vom Client entgegengenommenen
2101 HTTP-Anfragezeile</td></tr>
2102 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitRequestLine <var>Bytes</var></code></td></tr>
2103 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitRequestLine 8190</code></td></tr>
2104 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2105 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2106 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2108 <p>Die Direktive legt die Anzahl der <var>Bytes</var> fest, die in der
2109 HTTP-Anfragezeile erlaubt sind.</p>
2111 <p>Die Direktive <code class="directive">LimitRequestLine</code> erlaubt es dem
2112 Serveradministrator, die maximale Größe der
2113 HTTP-Anfragezeile zu verringern oder erhöhen. Da
2114 die Anfragezeile aus der HTTP-Methode, der URI und der Protokollversion
2115 besteht, bedeutet die <code class="directive">LimitRequestLine</code>-Direktive
2116 eine Beschränkung der Länge der für eine Anfrage an den
2117 Server erlaubten Anfrage-URI. Für den Server muss der Wert groß
2118 genug sein, um jeden seiner Ressourcennamen vorzuhalten,
2119 einschließlich aller Informationen, die im Query-String einer
2120 <code>GET</code>-Anfrage übergeben werden können.</p>
2122 <p>Die Direktive gibt dem Serveradministrator eine größere
2123 Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der
2124 Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
2129 <div class="example"><p><code>
2130 LimitRequestLine 4094
2133 <div class="note">Unter normalen Umständen sollte die Voreinstellung nicht
2134 verändert werden.</div>
2137 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2138 <div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a>-<a name="limitxmlrequestbody" id="limitxmlrequestbody">Direktive</a></h2>
2139 <table class="directive">
2140 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Größe eines XML-basierten
2141 Request-Bodys</td></tr>
2142 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LimitXMLRequestBody <var>Bytes</var></code></td></tr>
2143 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr>
2144 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2145 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2146 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2147 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2149 <p>Dies gibt die Grenze für die maximale Größe (in Bytes)
2150 des XML-basierten Request-Bodys an. Der Wert <code>0</code> deaktiviert
2155 <div class="example"><p><code>
2156 LimitXMLRequestBody 0
2161 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2162 <div class="directive-section"><h2><a name="Location" id="Location"><Location></a>-<a name="location" id="location">Direktive</a></h2>
2163 <table class="directive">
2164 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf die entsprechenden
2166 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><Location
2167 <var>URL-Pfad</var>|<var>URL</var>> ... </Location></code></td></tr>
2168 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2169 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2170 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2172 <p>Die Direktive <code class="directive"><Location></code>
2173 begrenzt die Reichweite der enthaltenen Anweisungen auf URLs.
2174 Sie ist der Direktive <code class="directive"><a href="#directory"><Directory></a></code> ähnlich und startet einen
2175 Abschnitt, der mit der Anweisung <code></Location></code>
2176 abgeschlossen wird. <code class="directive"><Location></code>-Container werden, nachdem die
2177 <code class="directive"><a href="#directory"><Directory></a></code>-Container
2178 und <code>.htaccess</code>-Dateien gelesen wurden, und nach den
2179 <code class="directive"><a href="#files"><Files></a></code>-Containern, in
2180 der Reihenfolge ausgeführt, in der sie in der Konfigurationsdatei
2183 <p><code class="directive"><Location></code>-Abschnitte operieren
2184 vollständig außerhalb des Dateisystems. Dies hat mehrere
2185 Konsequenzen. An Wichtigsten, <code class="directive"><Location></code>-Anweisungen sollten nicht dafür
2186 verwendet werden, den Zugriff zu Teilen des Dateisystems zu steuern. Da
2187 mehrere unterschiedliche URLs auf die gleiche Stelle des Dateisystems
2188 zeigen können, könnte eine solche Zugriffskontrolle u.U.
2189 umgangen werden.</p>
2191 <div class="note"><h3>Wann sollte<code class="directive"><Location></code> verwendet werden</h3>
2193 <p>Verwenden Sie <code class="directive"><Location></code>, um
2194 Anweisungen auf Inhalte anzuwenden, die außerhalb des Dateisystems
2195 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
2196 innerhalb des Dateisystems abgelegt sind. Eine Ausnahme bildet
2197 <code><Location /></code>, welches ein einfacher Weg ist, um eine
2198 Konfiguration auf den gesamten Server anzuwenden.</p>
2201 <p>Für alle nicht-Proxy-Anfragen ist die entsprechende URL
2202 ein URL-Pfad in der Form <code>/path/</code>. Es dürfen weder ein
2203 Schema, noch ein Hostname, noch ein Port, noch ein Query-String einbezogen
2204 werden. Für Proxy-Anfragen hat die Vergleichs-URL die Form
2205 <code>schema://servername/path</code>. Das Präfix muss angegeben
2208 <p>Die URL kann Platzhalter verwenden. In einer Zeichenfolge mit
2209 Platzhaltern entspricht <code>?</code> einem einzelnen Zeichen und
2210 <code>*</code>einer beliebigen Zeichenfolge.</p>
2212 <p>Erweiterte <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
2213 Ausdrücke</a> können ebenfalls verwendet werden, indem
2214 das Zeichen <code>~</code> hinzugefügt wird. Beispielsweise
2217 <div class="example"><p><code>
2218 <Location ~ "/(extra|special)/data">
2221 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
2222 oder <code>/special/data</code> enthalten. Die Direktive <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> verhält sich
2223 genauso wie <code class="directive"><Location></code> mit
2224 regulären Ausdrücken.</p>
2226 <p>Die Funktionalität von <code class="directive"><Location></code> ist insbesondere dann nützlich,
2227 wenn sie mit der <code class="directive"><a href="#sethandler">SetHandler</a></code>-Direktive
2228 kombiniert wird. Um zum Beispiel Statusabfragen zu aktivieren, sie aber
2229 nur von Browsern aus <code>foo.com</code> zuzulassen, könnten Sie
2232 <div class="example"><p><code>
2233 <Location /status><br />
2234 <span class="indent">
2235 SetHandler server-status<br />
2236 Order Deny,Allow<br />
2238 Allow from .foo.com<br />
2243 <div class="note"><h3>Anmerkung zu / (Schrägstrich, Slash)</h3>
2244 <p>Das Slash-Zeichen hat eine besondere Bedeutung, je nachdem, wo es
2245 in der URL erscheint. Manche werden sein Verhalten vom Dateisystem
2246 gewohnt sein, wo mehrere aufeinanderfolgende Schrägstriche
2247 häufig zu einem Schrägstrich zusammengefaßt werden
2248 (<em>d.h.</em> <code>/home///foo</code> ist das gleiche wie
2249 <code>/home/foo</code>). Im URL-Raum ist dies nicht notwendigerweise
2250 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
2251 müssen Sie explizit mehrere Schrägstriche angeben, wenn Sie
2252 genau dies beabsichtigen.</p>
2254 <p>Beispielsweise würde <code><LocationMatch ^/abc></code>
2255 auf die angeforderte URL <code>/abc</code> passen, nicht aber auf
2256 <code>//abc</code>. Die Direktive <code class="directive"><Location></code> (ohne reguläre Ausdrücke) verhält
2257 sich ähnlich, wenn sie für Proxy-Anfragen verwendet wird.
2258 Wenn <code class="directive"><Location></code> (ohne
2259 reguläre Ausdrücke) jedoch für nicht-Proxy-Anfragen
2260 verwendet wird, werden stillscheigend mehrere Schrächstriche mit
2261 mit einem einzigen Schrägstrich gleichgesetzt. Geben Sie
2262 beispielsweise <code><Location /abc/def></code> an und die
2263 Anfrage lautet auf <code>/abc//def</code>, dann greift die Anweisung.</p>
2268 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
2269 <Location> und <Files> arbeiten</a> für eine
2270 Erläuterung, wie diese verschiedenen Abschnitte miteinander
2271 kombiniert werden, wenn eine Anfrage empfangen wird</li>
2274 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2275 <div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a>-<a name="locationmatch" id="locationmatch">Direktive</a></h2>
2276 <table class="directive">
2277 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Wendet die enthaltenen Direktiven nur auf URLs an, die auf
2278 reguläre Ausdrücke passen</td></tr>
2279 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><LocationMatch
2280 <var>regex</var>> ... </LocationMatch></code></td></tr>
2281 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2282 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2283 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2285 <p>Die Direktive <code class="directive"><LocationMatch></code>
2286 begrenzt die Reichweite der enthaltenen Anweisungen in der gleichen Weise
2287 wie <code class="directive"><a href="#location"><Location></a></code> auf URLs.
2288 Sie verwendet jedoch <a class="glossarylink" href="../glossary.html#regex" title="siehe Glossar">reguläre
2289 Ausdrücke</a> als Argument anstelle einer einfachen
2290 Zeichenkette. Beispielsweise würde</p>
2292 <div class="example"><p><code>
2293 <LocationMatch "/(extra|special)/data">
2296 <p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
2297 oder <code>/special/data</code> enthalten.</p>
2301 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
2302 <Location> und <Files> arbeiten</a> für eine
2303 Erläuterung, wie diese verschiedenen Abschnitte miteinander
2304 kombiniert werden, wenn eine Anfrage empfangen wird</li>
2307 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2308 <div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a>-<a name="loglevel" id="loglevel">Direktive</a></h2>
2309 <table class="directive">
2310 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Steuert die Ausführlichkeit des Fehlerprotokolls</td></tr>
2311 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LogLevel <var>Level</var></code></td></tr>
2312 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LogLevel warn</code></td></tr>
2313 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2314 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2315 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2317 <p><code class="directive">LogLevel</code> stellt die Ausführlichkeit
2318 der Nachrichten ein, die im Fehlerprotokoll aufgezeichnet werden (siehe
2319 Direktive <code class="directive"><a href="#errorlog">ErrorLog</a></code>). Die folgenden,
2320 nach absteigender Aussagekraft sortierten <var>Level</var> sind
2323 <table class="bordered">
2326 <th><strong>Level</strong> </th>
2328 <th><strong>Beschreibung</strong> </th>
2330 <th><strong>Beispiel</strong> </th>
2334 <td><code>emerg</code> </td>
2336 <td>Notfall - das System ist unbenutzbar.</td>
2338 <td>"Child cannot open lock file. Exiting"
2339 <span class="transnote">(<em>Anm.d.Ü.:</em> "Kindprozess kann die Lock-Datei nicht öffnen.
2340 Beende Programm")</span></td>
2344 <td><code>alert</code> </td>
2346 <td>Maßnahmen müssen unverzüglich ergriffen
2349 <td>"getpwuid: couldn't determine user name from uid"
2350 <span class="transnote">(<em>Anm.d.Ü.:</em> "getpwuid: kann keinen Benutzernamen aus der UID
2351 ermitteln")</span></td>
2355 <td><code>crit</code> </td>
2357 <td>Kritischer Zustand.</td>
2359 <td>"socket: Failed to get a socket, exiting child"
2360 <span class="transnote">(<em>Anm.d.Ü.:</em> "socket: Socket-Zuweisung fehlgeschlagen, beende
2361 Kindprozess")</span></td>
2365 <td><code>error</code> </td>
2367 <td>Fehlerbedingung.</td>
2369 <td>"Premature end of script headers"
2370 <span class="transnote">(<em>Anm.d.Ü.:</em> "Vorzeitiges Ende der Skript-Header")</span></td>
2374 <td><code>warn</code> </td>
2378 <td>"child process 1234 did not exit, sending another SIGHUP"
2379 <span class="transnote">(<em>Anm.d.Ü.:</em> "Kindprozess 1234 nicht beendet, sende ein weiteres
2380 SIGHUP")</span></td>
2384 <td><code>notice</code> </td>
2386 <td>Normaler, aber signifikanter Zustand.</td>
2388 <td>"httpd: caught SIGBUS, attempting to dump core in ..."
2389 <span class="transnote">(<em>Anm.d.Ü.:</em> "httpd: SIGBUS empfangen, versuche Speicherabbild nach ...
2390 zu schreiben")</span></td>
2394 <td><code>info</code> </td>
2396 <td>Information.</td>
2398 <td>"Server seems busy, (you may need to increase
2399 StartServers, or Min/MaxSpareServers)..."
2400 <span class="transnote">(<em>Anm.d.Ü.:</em> "Server scheint beschäftigt zu sein,
2401 (möglicherweise müssen Sie StartServers oder
2402 Min/MaxSpareServers erhöhen)")</span></td>
2406 <td><code>debug</code> </td>
2408 <td>Debug-Level-Nachrichten</td>
2410 <td>"Opening config file ..."
2411 <span class="transnote">(<em>Anm.d.Ü.:</em> "Öffne Konfigurationsdatei ...")</span></td>
2415 <p>Geben Sie einen bestimmten Level an, denn werden Nachrichten von
2416 allen höheren Leveln ebenso angezeigt. <em>Z.B.:</em> Wenn
2417 <code>LogLevel info</code> eingestellt ist, dann werden Nachrichten der
2418 Log-Level <code>notice</code> und <code>warn</code> ebenso eingetragen.</p>
2420 <p>Es wird empfohlen, mindestens den Level <code>crit</code> zu
2425 <div class="example"><p><code>
2429 <div class="note"><h3>Hinweis</h3>
2430 <p>Beim Protokollieren in eine reguläre Datei können
2431 Nachrichten des Levels <code>notice</code> nicht unterdrückt
2432 werden und werden daher immer protokolliert. Dies trifft allerdings
2433 nicht zu, wenn mittels <code>syslog</code> protokolliert wird.</p>
2437 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2438 <div class="directive-section"><h2><a name="LogLevelOverride" id="LogLevelOverride">LogLevelOverride</a>-<a name="logleveloverride" id="logleveloverride">Direktive</a></h2>
2439 <table class="directive">
2440 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Override the verbosity of the ErrorLog for certain clients</td></tr>
2441 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LogLevel <var>ipaddress</var>[/<var>prefixlen</var>]
2442 [<var>module</var>:]<var>level</var> [<var>module</var>:<var>level</var>] ...
2444 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unset</code></td></tr>
2445 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2446 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2447 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2448 <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>
2449 </table><p>Die Dokumentation zu dieser Direktive wurde
2450 noch nicht übersetzt. Bitte schauen Sie in die englische
2451 Version.</p><h3>Siehe auch</h3>
2453 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
2456 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2457 <div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a>-<a name="maxkeepaliverequests" id="maxkeepaliverequests">Direktive</a></h2>
2458 <table class="directive">
2459 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Anfragen, die bei einer persistenten Verbindung
2460 zulässig sind</td></tr>
2461 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxKeepAliveRequests <var>Anzahl</var></code></td></tr>
2462 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr>
2463 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2464 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2465 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2467 <p>Die Direktive <code class="directive">MaxKeepAliveRequests</code>
2468 begrenzt die Anzahl der Anfragen, die pro Verbindung zulässig sind,
2469 wenn <code class="directive"><a href="#keepalive">KeepAlive</a></code> eingeschaltet ist.
2470 Bei der Einstellung <code>0</code> sind unbegrenzt viele Anfragen
2471 erlaubt. Wir empfehlen für diese Einstellung einen hohen Wert
2472 für eine maximale Serverleistung.</p>
2476 <div class="example"><p><code>
2477 MaxKeepAliveRequests 500
2481 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2482 <div class="directive-section"><h2><a name="MaxRangeOverlaps" id="MaxRangeOverlaps">MaxRangeOverlaps</a>-<a name="maxrangeoverlaps" id="maxrangeoverlaps">Direktive</a></h2>
2483 <table class="directive">
2484 <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
2486 <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>
2487 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRangeOverlaps 20</code></td></tr>
2488 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2489 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2490 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2491 <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>
2492 </table><p>Die Dokumentation zu dieser Direktive wurde
2493 noch nicht übersetzt. Bitte schauen Sie in die englische
2495 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2496 <div class="directive-section"><h2><a name="MaxRangeReversals" id="MaxRangeReversals">MaxRangeReversals</a>-<a name="maxrangereversals" id="maxrangereversals">Direktive</a></h2>
2497 <table class="directive">
2498 <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
2500 <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>
2501 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRangeReversals 20</code></td></tr>
2502 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2503 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2504 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2505 <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>
2506 </table><p>Die Dokumentation zu dieser Direktive wurde
2507 noch nicht übersetzt. Bitte schauen Sie in die englische
2509 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2510 <div class="directive-section"><h2><a name="MaxRanges" id="MaxRanges">MaxRanges</a>-<a name="maxranges" id="maxranges">Direktive</a></h2>
2511 <table class="directive">
2512 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Number of ranges allowed before returning the complete
2514 <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>
2515 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRanges 200</code></td></tr>
2516 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2517 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2518 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2519 <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>
2520 </table><p>Die Dokumentation zu dieser Direktive wurde
2521 noch nicht übersetzt. Bitte schauen Sie in die englische
2523 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2524 <div class="directive-section"><h2><a name="MergeTrailers" id="MergeTrailers">MergeTrailers</a>-<a name="mergetrailers" id="mergetrailers">Direktive</a></h2>
2525 <table class="directive">
2526 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Determines whether trailers are merged into headers</td></tr>
2527 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MergeTrailers [on|off]</code></td></tr>
2528 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MergeTrailers off</code></td></tr>
2529 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2530 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2531 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2532 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>2.4.11 and later</td></tr>
2533 </table><p>Die Dokumentation zu dieser Direktive wurde
2534 noch nicht übersetzt. Bitte schauen Sie in die englische
2536 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2537 <div class="directive-section"><h2><a name="Mutex" id="Mutex">Mutex</a>-<a name="mutex" id="mutex">Direktive</a></h2>
2538 <table class="directive">
2539 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Configures mutex mechanism and lock file directory for all
2540 or specified mutexes</td></tr>
2541 <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>
2542 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Mutex default</code></td></tr>
2543 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2544 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2545 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2546 <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>
2547 </table><p>Die Dokumentation zu dieser Direktive wurde
2548 noch nicht übersetzt. Bitte schauen Sie in die englische
2550 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2551 <div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a>-<a name="namevirtualhost" id="namevirtualhost">Direktive</a></h2>
2552 <table class="directive">
2553 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt eine IP-Adresse für den Betrieb namensbasierter
2554 virtueller Hosts</td></tr>
2555 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>NameVirtualHost <var>Adresse</var>[:<var>Port</var>]</code></td></tr>
2556 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2557 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2558 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2560 <p>Die Direktive <code class="directive">NameVirtualHost</code> ist erforderlich,
2561 wenn Sie <a href="../vhosts/">namensbasierte virtuelle Hosts</a>
2562 konfigurieren möchten.</p>
2564 <p>Obwohl <var>Adresse</var> eine Hostname sein kann, wird empfohlen,
2565 dass Sie stets eine IP-Adresse verwenden, z.B.:</p>
2567 <div class="example"><p><code>
2568 NameVirtualHost 111.22.33.44
2571 <p>Mit der <code class="directive">NameVirtualHost</code>-Anweisung geben Sie
2572 die IP-Adresse an, unter der der Server Anfragen für
2573 namensbasierte virtuelle Hosts entgegennimmt. Das ist üblicherweise
2574 die Adresse, zu der die Namen Ihrer namensbasierten virtuellen Hosts
2575 aufgelöst werden. Falls eine Firewall oder ein anderer Proxy die
2576 Anfrage in Empfang nimmt und Sie zu einer weiteren IP-Adresse des Servers
2577 weiterleitet, müssen Sie die IP-Adresse der physikalischen
2578 Schnittstelle der Maschine angeben, welche die Anfragen bedient.
2579 Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen
2580 betreiben, wiederholen Sie einfach die Anweisung für jede
2583 <div class="note"><h3>Anmerkung</h3>
2584 <p>Beachten Sie, dass der "Hauptserver" und jeder
2585 <code>_default_</code>-Server <strong>niemals</strong> bei einer
2586 Anfrage an einer <code class="directive">NameVirtualHost</code>-IP-Adresse
2587 bedient wird (es sei denn, Sie geben aus irgendwelchen Gründen
2588 <code class="directive">NameVirtualHost</code> an, definieren dann aber keine
2589 <code class="directive">VirtualHost</code>s für diese Adresse).</p>
2592 <p>Optional können Sie die Nummer eines Ports angeben, an dem
2593 namensbasierte virtuelle Hosts verwendet werden sollen. Beispiel:</p>
2595 <div class="example"><p><code>
2596 NameVirtualHost 111.22.33.44:8080
2599 <p>IPv6-Adressen müssen, wie im folgenden Beispiel angegeben, in
2600 eckige Klammern eingeschlossen werden:</p>
2602 <div class="example"><p><code>
2603 NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
2606 <p>Um an allen Schnittstellen Anfragen zu empfangen, können Sie
2607 <code>*</code> als Argument verwenden.</p>
2609 <div class="example"><p><code>
2613 <div class="note"><h3>Argument der Direktive <code class="directive"><VirtualHost></code></h3>
2614 <p>Beachten Sie, dass das Argument der <code class="directive"><VirtualHost></code>-Anweisung exakt auf das Argument
2615 der <code class="directive">NameVirtualHost</code>-Anweisung passen muss.</p>
2617 <div class="example"><p><code>
2618 NameVirtualHost 1.2.3.4<br />
2619 <VirtualHost 1.2.3.4><br />
2621 </VirtualHost><br />
2627 <li><a href="../vhosts/">Dokumentation zu virtuellen Hosts</a></li>
2630 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2631 <div class="directive-section"><h2><a name="Options" id="Options">Options</a>-<a name="options" id="options">Direktive</a></h2>
2632 <table class="directive">
2633 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Definiert, welche Eigenschaften oder Funktionen in einem
2634 bestimmten Verzeichnis verfügbar sind</td></tr>
2635 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Options
2636 [+|-]<var>Option</var> [[+|-]<var>Option</var>] ...</code></td></tr>
2637 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Options All</code></td></tr>
2638 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2639 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
2640 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2641 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2643 <p>Die Direktive <code class="directive">Options</code> steuert, welche
2644 Eigenschaften bzw. Funktionen in einem bestimmten Verzeichnis
2647 <p><var>Option</var> kann auf <code>None</code> gesetzt werden, wobei
2648 keine der besonderen Eigenschaften verfügbar sind, oder auf eines
2649 oder mehrere der folgenden:</p>
2652 <dt><code>All</code></dt>
2654 <dd>Alle Optionen außer <code>MultiViews</code>. Dies ist
2655 die Voreinstellung.</dd>
2657 <dt><code>ExecCGI</code></dt>
2659 <dd>Die Ausführung von CGI-Skripten, welche <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>
2660 verwenden, ist erlaubt.</dd>
2662 <dt><code>FollowSymLinks</code></dt>
2664 <dd>Der Server folgt symbolischen Links in diesem Verzeichnis.
2666 <p>Auch wenn der Server symbolischen Links folgt, bedeutet dies
2667 <em>nicht</em>, dass der zum Abgleich gegen <code class="directive"><a href="#directory"><Directory></a></code>-Abschnitte verwendete Pfadname
2669 <p>Beachten Sie auch, dass diese Option innerhalb eines
2670 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts
2671 <strong>ignoriert wird</strong>.</p>
2674 <dt><code>Includes</code></dt>
2677 Server Side Includes, die von <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> bereitgestellt
2678 werden, sind erlaubt.</dd>
2680 <dt><code>IncludesNOEXEC</code></dt>
2682 <dd>Server Side Includes sind erlaubt, <code>#exec cmd</code>
2683 und <code>#exec cgi</code> sind jedoch deaktiviert. Es ist aber noch
2684 möglich, CGI-Skripte aus
2685 <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Verzeichnissen mittels
2686 <code>#include virtual</code> einzubinden.</dd>
2688 <dt><code>Indexes</code></dt>
2690 <dd>Wenn eine URL, die auf ein Verzeichnis zeigt, in dem sich keine durch
2691 <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> definierte
2692 Indexdatei (<em>z.B.</em> <code>index.html</code>) befindet, dann liefert
2693 <code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code> eine formatierte Auflistung des
2694 Verzeichnisses zurück.</dd>
2696 <dt><code>MultiViews</code></dt>
2698 <dd>"MultiViews" sind bei der Verwendung von
2699 <code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code> erlaubt (siehe <a href="../content-negotiation.html">Content-Negotiation</a>).</dd>
2701 <dt><code>SymLinksIfOwnerMatch</code></dt>
2703 <dd>Der Server folgt nur symbolischen Links, bei denen die Zieldatei
2704 bzw. das Zielverzeichnis der gleichen Benutzerkennung gehört, wie
2706 <div class="note"><h3>Anmerkung</h3> Diese Option wird innerhalb eines
2707 <code class="directive"><a href="#location"><Location></a></code>-Abschnitts
2708 ignoriert.</div></dd>
2711 <p>Wenn mehrere <code class="directive">Options</code> auf ein Verzeichnis
2712 angewandt werden können, dann wird normalerweise die
2713 spezifischste <span class="transnote">(<em>Anm.d.Ü.:</em> Gemeint ist die zuletzt
2714 ausgeführte Option.)</span> verwendet und alle anderen werden
2715 ignoriert; die Optionen werden nicht vermischt. (Siehe auch <a href="../sections.html#mergin">Wie Abschnitte zusammengeführt
2716 werden.</a>.) Wenn jedoch <em>allen</em> Optionen der
2717 <code class="directive">Options</code>-Anweisung eines der Zeichen
2718 <code>+</code> oder <code>-</code> vorangestellt wird, werden die Optionen
2719 zusammengemischt. Jede Option mit vorangestelltem <code>+</code> wird
2720 zu den momentan gültigen Optionen hinzugefügt und jede Option
2721 mit vorangestelltem <code>-</code> wird aus den derzeit gültigen
2722 Optionen entfernt.</p>
2724 <div class="warning"><h3>Warnung</h3>
2725 <p>Die Vermischung von Optionen mit <code>+</code> oder <code>-</code> mit
2726 Optionen ohne diese (Zeichen) ist keine gültige Syntax und führt
2727 mit hoher Wahrscheinlichkeit zu unerwarteten Effekten.</p>
2730 <p>So wird zum Beispiel ohne die Zeichen <code>+</code> und
2733 <div class="example"><p><code>
2734 <Directory /web/docs><br />
2735 <span class="indent">
2736 Options Indexes FollowSymLinks<br />
2738 </Directory><br />
2740 <Directory /web/docs/spec><br />
2741 <span class="indent">
2742 Options Includes<br />
2747 <p>für das Verzeichnis <code>/web/docs/spec</code> wird jetzt
2748 lediglich <code>Includes</code> gesetzt. Wenn die zweite
2749 <code class="directive">Options</code>-Anweisung jedoch <code>+</code>-
2750 und <code>-</code>-Zeichen verwenden würde,</p>
2752 <div class="example"><p><code>
2753 <Directory /web/docs><br />
2754 <span class="indent">
2755 Options Indexes FollowSymLinks<br />
2757 </Directory><br />
2759 <Directory /web/docs/spec><br />
2760 <span class="indent">
2761 Options +Includes -Indexes<br />
2766 <p>dann würden die Optionen <code>FollowSymLinks</code> und
2767 <code>Includes</code> für das Verzeichnis <code>/web/docs/spec</code>
2770 <div class="note"><h3>Anmerkung</h3>
2771 <p>Die Verwendung von <code>-IncludesNOEXEC</code> oder
2772 <code>-Includes</code> deaktiviert Server Side Includes unabhängig
2773 von der vorigen Einstellung vollständig.</p>
2776 <p>Die Voreinstellung ist <code>All</code>, sofern keine anderen Angaben
2780 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2781 <div class="directive-section"><h2><a name="Protocol" id="Protocol">Protocol</a>-<a name="protocol" id="protocol">Direktive</a></h2>
2782 <table class="directive">
2783 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Protocol for a listening socket</td></tr>
2784 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Protocol <var>protocol</var></code></td></tr>
2785 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2786 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2787 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2788 <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>
2789 </table><p>Die Dokumentation zu dieser Direktive wurde
2790 noch nicht übersetzt. Bitte schauen Sie in die englische
2791 Version.</p><h3>Siehe auch</h3>
2793 <li><code class="directive"><a href="#acceptfilter">AcceptFilter</a></code></li>
2794 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
2797 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2798 <div class="directive-section"><h2><a name="Protocols" id="Protocols">Protocols</a>-<a name="protocols" id="protocols">Direktive</a></h2>
2799 <table class="directive">
2800 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Protocols available for a server/virtual host</td></tr>
2801 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Protocols <var>protocol</var> ...</code></td></tr>
2802 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Protocols http/1.1</code></td></tr>
2803 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2804 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2805 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2806 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Only available from Apache 2.4.17 and later.</td></tr>
2807 </table><p>Die Dokumentation zu dieser Direktive wurde
2808 noch nicht übersetzt. Bitte schauen Sie in die englische
2809 Version.</p><h3>Siehe auch</h3>
2811 <li><code class="directive"><a href="#protocolshonororder">ProtocolsHonorOrder</a></code></li>
2814 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2815 <div class="directive-section"><h2><a name="ProtocolsHonorOrder" id="ProtocolsHonorOrder">ProtocolsHonorOrder</a>-<a name="protocolshonororder" id="protocolshonororder">Direktive</a></h2>
2816 <table class="directive">
2817 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Determines if order of Protocols determines precedence during negotiation</td></tr>
2818 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProtocolsHonorOrder On|Off</code></td></tr>
2819 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ProtocolsHonorOrder On</code></td></tr>
2820 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
2821 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2822 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2823 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Only available from Apache 2.4.17 and later.</td></tr>
2824 </table><p>Die Dokumentation zu dieser Direktive wurde
2825 noch nicht übersetzt. Bitte schauen Sie in die englische
2826 Version.</p><h3>Siehe auch</h3>
2828 <li><code class="directive"><a href="#protocols">Protocols</a></code></li>
2831 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2832 <div class="directive-section"><h2><a name="QualifyRedirectURL" id="QualifyRedirectURL">QualifyRedirectURL</a>-<a name="qualifyredirecturl" id="qualifyredirecturl">Direktive</a></h2>
2833 <table class="directive">
2834 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Controls whether the REDIRECT_URL environment variable is
2835 fully qualified</td></tr>
2836 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>QualifyRedirectURL ON|OFF</code></td></tr>
2837 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>QualifyRedirectURL OFF</code></td></tr>
2838 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
2839 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
2840 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2841 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2842 <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
2843 as if 'QualifyRedirectURL ON' was configured.</td></tr>
2844 </table><p>Die Dokumentation zu dieser Direktive wurde
2845 noch nicht übersetzt. Bitte schauen Sie in die englische
2847 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2848 <div class="directive-section"><h2><a name="RegisterHttpMethod" id="RegisterHttpMethod">RegisterHttpMethod</a>-<a name="registerhttpmethod" id="registerhttpmethod">Direktive</a></h2>
2849 <table class="directive">
2850 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Register non-standard HTTP methods</td></tr>
2851 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>RegisterHttpMethod <var>method</var> [<var>method</var> [...]]</code></td></tr>
2852 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
2853 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2854 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2855 </table><p>Die Dokumentation zu dieser Direktive wurde
2856 noch nicht übersetzt. Bitte schauen Sie in die englische
2858 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2859 <div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a>-<a name="rlimitcpu" id="rlimitcpu">Direktive</a></h2>
2860 <table class="directive">
2861 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den CPU-Verbrauch von Prozessen, die von
2862 Apache-Kindprozessen gestartet wurden</td></tr>
2863 <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>
2864 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2865 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2866 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2867 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2868 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2870 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2871 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2872 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2873 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2874 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2875 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2876 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2877 der anfänglichen Startphase.</p>
2879 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2880 Apache-Kindprozessen abgespalten werden, nicht auf die
2881 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
2882 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2883 abgespalten werden, wie z.B. Protokollierung.</p>
2885 <p>CPU-Ressourcenbegrenzung wird in Sekunden pro Prozess
2890 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2891 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2894 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2895 <div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a>-<a name="rlimitmem" id="rlimitmem">Direktive</a></h2>
2896 <table class="directive">
2897 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt den Speicherverbrauch von Prozessen, die von
2898 Apache-Kindprozessen gestartet wurden</td></tr>
2899 <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>
2900 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2901 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2902 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2903 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2904 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2906 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2907 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2908 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2909 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2910 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2911 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2912 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2913 der anfänglichen Startphase.</p>
2915 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2916 Apache-Kindprozessen abgespalten werden, nicht auf die
2917 Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
2918 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2919 abgespalten werden, wie z.B. Protokollierung.</p>
2921 <p>Die Begrenzung des Speicherverbrauchs wird in Bytes pro Prozess
2926 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2927 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2930 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2931 <div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a>-<a name="rlimitnproc" id="rlimitnproc">Direktive</a></h2>
2932 <table class="directive">
2933 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Begrenzt die Anzahl der Prozesse, die von Prozessen gestartet
2934 werden können, der ihrerseits von Apache-Kinprozessen gestartet
2936 <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>
2937 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>unbestimmt; verwendet die Voreinstellung des Systems</code></td></tr>
2938 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2939 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
2940 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2941 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2943 <p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
2944 weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter
2945 setzt die Maximalgrenze für die Ressourcennutzung. Jeder der
2946 Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
2947 zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
2948 verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
2949 erfordert, dass der Server als <code>root</code> läuft, zumindest in
2950 der anfänglichen Startphase.</p>
2952 <p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
2953 Apache-Kindprozessen abgespalten werden, nicht auf die
2954 Apache-Kindprozesse selbst. Dies beinhaltet CGI-Skripte und
2955 SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
2956 abgespalten werden, wie z.B. Protokollierung.</p>
2958 <p>Prozessbegrenzungen steuern die Anzahl der Prozesse pro Benutzer.</p>
2960 <div class="note"><h3>Anmerkung</h3>
2961 <p>Wenn CGI-Prozesse nicht unter anderen Benutzerkennungen als der
2962 User-ID des Webservers laufen, dann beschränkt diese Direktive
2963 die Anzahl der Prozesse, die der Server selbst erstellen kann.
2964 Kennzeichen einer solchen Situation sind
2965 <strong><code>cannot fork</code></strong>-Meldungen
2966 <span class="transnote">(<em>Anm.d.Ü.:</em> <code>kann nicht abspalten</code>)</span> in der
2967 Datei <code>error_log</code>.</p>
2972 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2973 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2976 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2977 <div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a>-<a name="scriptinterpretersource" id="scriptinterpretersource">Direktive</a></h2>
2978 <table class="directive">
2979 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Methode zur Ermittlung des Interpreters von
2980 CGI-Skripten</td></tr>
2981 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr>
2982 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr>
2983 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
2984 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
2985 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
2986 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
2987 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>ausschließlich Win32;
2988 Die Option <code>Registry-Strict</code> ist verfügbar seit Apache
2991 <p>Die Direktive steuert, wie der Apache den Interpreter zur Ausführung
2992 von CGI-Skripten bestimmt. Die Voreinstellung ist <code>Script</code>. Dies
2993 veranlaßt den Apache, den Interpreter zu verwenden, auf den die
2994 Shebang-Zeile (erste Zeile, beginnt mit <code>#!</code>) im Skript zeigt.
2995 Auf Win32-Systemen sieht diese Zeile üblicherweise so aus:</p>
2997 <div class="example"><p><code>
2998 #!C:/Perl/bin/perl.exe
3001 <p>oder, wenn <code>perl</code> im Pfad (Umgebungsvariable <code>PATH</code>) liegt,
3004 <div class="example"><p><code>
3008 <p>Die Einstellung <code>ScriptInterpreterSource Registry</code>
3009 veranlaßt eine Suche in <code>HKEY_CLASSES_ROOT</code> der
3010 Windows-Registrierungsdatenbank und verwendet die Endung der Skript-Datei
3011 (z.B. <code>.pl</code>) als Suchargument. Der durch den Unterschlüssel
3012 <code>Shell\ExecCGI\Command</code> oder, falls dieser nicht existiert,
3013 <code>Shell\Open\Command</code> definierte Befehl wird zum Öffnen der
3014 Skript-Datei verwendet. Wenn der Schlüssel zur Dateiendung oder
3015 beide Unterschlüssel fehlen, dann verwendet der Apache die Option
3016 <code>Script</code>.</p>
3018 <div class="warning"><h3>Sicherheit</h3>
3019 <p>Seien Sie vorsichtig, <code>ScriptInterpreterSource Registry</code> bei
3020 Verzeichnissen zu verwenden, auf die eine <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>-Anweisung zeigt, denn der
3021 Apache versucht <strong>jede</strong> Datei innerhalb des Verzeichnisses
3022 auszuführen. Die Einstellung <code>Registry</code> kann
3023 unerwünschte Programmaufrufe bei Dateien verursachen, die
3024 üblicherweise nicht ausgeführt werden. Auf den meisten
3025 Windows-Systemen beispielsweise startet der voreingestellte
3026 Öffnen-Befehl für <code>.htm</code>-Dateien den Microsoft
3027 Internet Explorer, so dass jede HTTP-Anfrage nach einer existierenden
3028 <code>.htm</code>-Datei im Skript-Verzeichnis den Browser im Hintergrund
3029 starten würde. Dies ist eine wirksame Methode, Ihr System binnen
3030 etwa einer Minute zum Absturz zu bringen.</p>
3033 <p>Die seit Apache 2.0 neue Option <code>Registry-Strict</code>
3034 macht das gleiche wie <code>Registry</code>, verwendet jedoch nur den
3035 Unterschlüssel <code>Shell\ExecCGI\Command</code>. Der Schlüssel
3036 <code>ExecCGI</code> ist gewöhnlich nicht voreingestellt. Er muss
3037 manuell eingerichtet werden und schützt Ihr System so for
3038 versehentlichen Programmaufrufen.</p>
3041 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3042 <div class="directive-section"><h2><a name="SeeRequestTail" id="SeeRequestTail">SeeRequestTail</a>-<a name="seerequesttail" id="seerequesttail">Direktive</a></h2>
3043 <table class="directive">
3044 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Determine if mod_status displays the first 63 characters
3045 of a request or the last 63, assuming the request itself is greater than
3047 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SeeRequestTail On|Off</code></td></tr>
3048 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>SeeRequestTail Off</code></td></tr>
3049 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3050 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3051 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3052 </table><p>Die Dokumentation zu dieser Direktive wurde
3053 noch nicht übersetzt. Bitte schauen Sie in die englische
3055 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3056 <div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a>-<a name="serveradmin" id="serveradmin">Direktive</a></h2>
3057 <table class="directive">
3058 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>E-Mail-Adresse, die der Server in Fehlermeldungen einfügt,
3059 welche an den Client gesendet werden</td></tr>
3060 <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>
3061 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
3062 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3063 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3065 <p><code class="directive">ServerAdmin</code> legt die Kontaktadresse fest,
3066 die der Server in jede Fehlermeldung einfügt, die er an den
3067 Client zurückschickt. Wenn <code>httpd</code> das übergebene
3068 Argument nicht als URL erkennt, nimmt er an, dess es sich um eine
3069 <var>E-Mail-Adresse</var> handelt und stellt in Hyperlinks
3070 <code>mailto:</code> voran. Es ist jedoch sogar sinnvoll, eine
3071 E-Mail-Adresse zu verwenden, da viele CGI-Skripte davon ausgehen. Wenn Sie
3072 eine URL verwenden möchten, sollten Sie auf einem anderen unter Ihrer
3073 Kontrolle stehenden Server verweisen. Andernfalls können Besucher Sie
3074 im Fehlerfall möglicherweise nicht kontaktieren.</p>
3076 <p>Es kann sich lohnen, hierfür eine reservierte Adresse
3079 <div class="example"><p><code>
3080 ServerAdmin www-admin@foo.example.com
3083 <p>da Anwender nicht unbedingt erwähnen, dass sie vom Server
3087 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3088 <div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a>-<a name="serveralias" id="serveralias">Direktive</a></h2>
3089 <table class="directive">
3090 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Alternativer Name für einen Host, der verwendet wird, wenn
3091 Anfragen einem namensbasierten virtuellen Host zugeordnet werden</td></tr>
3092 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerAlias <var>Hostname</var> [<var>Hostname</var>] ...</code></td></tr>
3093 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr>
3094 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3095 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3097 <p>Die Direktive <code class="directive">ServerAlias</code> bestimmt die
3098 alternativen Namen eines Hosts zur Verwendung mit <a href="../vhosts/name-based.html">namensbasierten virtuellen Hosts</a>.</p>
3100 <div class="example"><p><code>
3101 <VirtualHost *><br />
3102 ServerName server.domain.com<br />
3103 ServerAlias server server2.domain.com server2<br />
3105 </VirtualHost>
3110 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3114 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3115 <div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a>-<a name="servername" id="servername">Direktive</a></h2>
3116 <table class="directive">
3117 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Rechnername und Port, die der Server dazu verwendet, sich
3118 selbst zu identifizieren</td></tr>
3119 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerName
3120 <var>voll-qualifizierter-Domainname</var>[:<var>port</var>]</code></td></tr>
3121 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
3122 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3123 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3124 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Diese Direktive löst in Version 2.0 die
3125 Funktionalität der Direktive <code class="directive">Port</code> aus
3126 Version 1.3 ab.</td></tr>
3128 <p>Die Direktive <code class="directive">ServerName</code> bestimmt den
3129 Rechnernamen und Port, den der Server dazu verwendet, sich selbst
3130 zu identifizieren. Diese werden bei der Erstellung von Umleitungs-URLs
3131 benötigt. Wenn beispielsweise der Name der Maschine, die den Webserver
3132 beherbergt, <code>simple.example.com</code> lautet, die Maschine jedoch
3133 auch einen DNS-Alias <code>www.example.com</code> besitzt und Sie den
3134 Webserver so identifizieren möchten, sollten Sie die folgende
3135 Anweisung verwenden:</p>
3137 <div class="example"><p><code>
3138 ServerName www.example.com:80
3141 <p>Wenn kein <code class="directive">ServerName</code> angegeben wurde,
3142 dann versucht der Server den Rechnernamen mittels eines Reverse-Lookup
3143 herzuleiten. Wenn kein Port in der
3144 <code class="directive">ServerName</code>-Anweisung angegeben wurde, dann
3145 verwendet der Server den Port der eingegangenen Anfrage. Für eine
3146 optimale Zuverlässigkeit und Berechenbarkeit sollten Sie einen
3147 eindeutigen Rechnernamen und Port angeben, in dem Sie die Direktive
3148 <code class="directive">ServerName</code> verwenden.</p>
3150 <p>Wenn Sie <a href="../vhosts/name-based.html">namensbasierte
3151 virtuelle Hosts</a> verwenden, gibt <code class="directive">ServerName</code>
3152 innerhalb eines <code class="directive"><a href="#virtualhost"><VirtualHost></a></code>-Abschnitts an, welcher
3153 Hostname im <code>Host:</code>-Header der Anfrage auftauchen muss,
3154 damit sie diesem virtuellen Host zugeordnet wird.</p>
3156 <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
3157 bestimmen, ob selbstreferenzierende URLs (z.B. vom Modul
3158 <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code>) auf den angegebenen Port zeigen oder auf die
3159 Portnummern die in der Anfrage des Clients angegeben ist.</p>
3163 <li><a href="../dns-caveats.html">Probleme bezüglich DNS und
3165 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3167 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
3168 <li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li>
3169 <li><code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code></li>
3170 <li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li>
3173 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3174 <div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a>-<a name="serverpath" id="serverpath">Direktive</a></h2>
3175 <table class="directive">
3176 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Veralteter URL-Pfad für einen namensbasierten
3177 virtuellen Host, auf den von einem inkompatiblen Browser zugegriffen
3179 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerPath <var>URL-Pfad</var></code></td></tr>
3180 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Virtual Host</td></tr>
3181 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3182 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3184 <p>Die Direktive <code class="directive">ServerPath</code> legt den
3185 veralteten <span class="transnote">(<em>Anm.d.Ü.:</em> Gemeint ist eigentlich "Altlast" aufgrund
3186 antiquierter Clients.)</span> URL-Pfad eines Hosts zur Verwendung mit
3187 <a href="../vhosts/">namensbasierten virtuellen Hosts</a> fest.</p>
3191 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3195 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3196 <div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a>-<a name="serverroot" id="serverroot">Direktive</a></h2>
3197 <table class="directive">
3198 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Basisverzeichnis der Serverinstallation</td></tr>
3199 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerRoot <var>Verzeichnis</var></code></td></tr>
3200 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr>
3201 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3202 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3203 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3205 <p>Die Direktive <code class="directive">ServerRoot</code> bestimmt das
3206 Verzeichnis, in dem der Server installiert ist. Üblicherweise
3207 enthält es die Unterverzeichnisse <code>conf/</code> und
3208 <code>logs/</code>. Relative Pfadangaben anderer Direktiven (wie z.B.
3209 <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
3210 Verzeichnis betrachtet.</p>
3212 <div class="example"><h3>Beispiel</h3><p><code>
3213 ServerRoot /home/httpd
3218 <li><a href="../invoking.html">Die <code>httpd</code>-Option
3219 <code>-d</code></a></li>
3220 <li><a href="../misc/security_tips.html#serverroot">Sicherheitshinweise</a>
3221 für Informationen, wie die Rechte auf das <code class="directive">ServerRoot</code>-Verzeichnis richtig gesetzt werden</li>
3224 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3225 <div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a>-<a name="serversignature" id="serversignature">Direktive</a></h2>
3226 <table class="directive">
3227 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert die Fußzeile von servergenerierten
3228 Dokumenten</td></tr>
3229 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr>
3230 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerSignature Off</code></td></tr>
3231 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3232 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>All</td></tr>
3233 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3234 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3236 <p>Die Direktive <code class="directive">ServerSignature</code> ermöglicht
3237 die Gestaltung einer unter servergenerierten Dokumenten (z.B.
3238 Fehlerdokumente, FTP-Verzeichnislisten von <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>,
3239 <code class="module"><a href="../mod/mod_info.html">mod_info</a></code>-Ausgaben, ...) angefügten
3240 Fußzeile. Ein möglicher Grund für die Aktivierung einer
3241 solchen Fußzeile ist, dass der Anwender bei einer Kette von
3242 Proxy-Servern oft keine Möglichkeit hat, zu erkennen, welcher der
3243 verketteten Server gegenwärtig die zurückgegebene Fehlermeldung
3246 <p>Die (Vor-)Einstellung <code>Off</code> unterdrückt die
3247 Fußzeile (und ist damit kompatibel zum Verhalten des Apache 1.2 und
3248 früher). Die Einstellung <code>On</code> fügt schlicht eine
3249 Zeile mit der Versionsnummer des Servers und dem Servernamen (<code class="directive"><a href="#servername">ServerName</a></code>) des bedienenden virtuellen Hosts an.
3250 Die Einstellung <code>EMail</code> erstellt zusätzlich einen
3251 "mailto:"-Verweis zum Serveradministrator (<code class="directive"><a href="#serveradmin">ServerAdmin</a></code>) des referenzierten Dokuments.</p>
3253 <p>Ab Version 2.0.44 werden die Details der angegebenen Versionsnummer des
3254 Servers von der Direktive <code class="directive"><a href="#servertokens">ServerTokens</a></code> kontrolliert.</p>
3258 <li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li>
3261 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3262 <div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a>-<a name="servertokens" id="servertokens">Direktive</a></h2>
3263 <table class="directive">
3264 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Konfiguriert den HTTP-Response-Header
3265 <code>Server</code></td></tr>
3266 <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>
3267 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ServerTokens Full</code></td></tr>
3268 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3269 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3270 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3272 <p>die Direktive steuert, ob der Response-Header <code>Server</code>,
3273 der an den Client zurückgesendet wird, eine Beschreibung des
3274 allgemeinen Betriesbsystemtyps des Servers wie auch Informationen
3275 über einkompilierte Module enthält.</p>
3278 <dt><code>ServerTokens Prod[uctOnly]</code></dt>
3280 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3283 <dt><code>ServerTokens Major</code></dt>
3285 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3286 Apache/2</code></dd>
3288 <dt><code>ServerTokens Minor</code></dt>
3290 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3291 Apache/2.0</code></dd>
3293 <dt><code>ServerTokens Min[imal]</code></dt>
3295 <dd>Der Server sendet (<em>z.B.</em>): <code>Server:
3296 Apache/2.0.41</code></dd>
3298 <dt><code>ServerTokens OS</code></dt>
3300 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
3303 <dt><code>ServerTokens Full</code> (oder nicht angegeben)</dt>
3305 <dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
3306 (Unix) PHP/4.2.2 MyMod/1.2</code></dd>
3309 <p>Diese Einstellung gilt für den gesamten Server und kann nicht
3310 auf Virtual-Host-Basis aktiviert oder deaktiviert werden.</p>
3312 <p>Ab Version 2.0.44 steuert diese Direktive auch die Informationen, die
3313 durch die Direktive <code class="directive"><a href="#serversignature">ServerSignature</a></code>
3314 angeboten werden.</p>
3318 <li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li>
3321 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3322 <div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a>-<a name="sethandler" id="sethandler">Direktive</a></h2>
3323 <table class="directive">
3324 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Erzwingt die Verarbeitung aller passenden Dateien durch
3325 einen Handler</td></tr>
3326 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetHandler <var>Handlername</var>|None</code></td></tr>
3327 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3328 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3329 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3330 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3331 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Seit Apache 2.0 im Core</td></tr>
3333 <p>Wenn die Direktive innerhalb einer <code>.htaccess</code>-Datei
3334 oder in einem <code class="directive"><a href="#directory"><Directory></a></code>- oder
3335 <code class="directive"><a href="#location"><Location></a></code>-Abschnitt
3336 angegeben wird, erzwingt sie, dass alle entsprechenden Dateien von dem
3337 durch <var>Handlername</var> angegebenen <a href="../handler.html">Handler</a> analysiert werden. Wenn Sie
3338 beispielsweise ein Verzeichnis haben, dessen Dateien unabhängig von
3339 der Endung gänzlich als Image-Maps interpretiert werden sollen,
3340 können Sie folgendes in eine <code>.htaccess</code>-Datei in
3341 dem Verzeichnis schreiben:</p>
3343 <div class="example"><p><code>
3344 SetHandler imap-file
3347 <p>Noch ein Beispiel: wenn Sie den Server immer, wenn die URL
3348 <code>http://servername/status</code> aufgerufen wird, einen
3349 Statusbericht anzeigen lassen möchten, dann können
3350 Sie folgendes in die <code>httpd.conf</code> schreiben:</p>
3352 <div class="example"><p><code>
3353 <Location /status><br />
3354 <span class="indent">
3355 SetHandler server-status<br />
3359 <p>Sie können eine zuvor definierte
3360 <code class="directive">SetHandler</code>-Anweisung aufheben, indem Sie den Wert
3361 <code>None</code> verwenden.</p>
3362 <p><strong>Hinweis:</strong> SetHandler setzt die Standard-Handler
3363 außer Kraft und unterdrückt gewohnte Verhaltensweisen, wie
3364 beispielsweise die Behandlung von URLs, die auf einen Schrägstrich
3365 (/) enden als Verzeichnisse oder (die Auslieferung von) Index-Dateien.</p>
3369 <li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li>
3372 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3373 <div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a>-<a name="setinputfilter" id="setinputfilter">Direktive</a></h2>
3374 <table class="directive">
3375 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Client-Anfragen und POST-Eingaben
3376 verarbeiten</td></tr>
3377 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetInputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
3378 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3379 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3380 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3381 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3383 <p>Die Direktive <code class="directive">SetInputFilter</code> bestimmt den oder
3384 die Filter, die Client-Anfragen und POST-Eingaben verarbeiten, wenn
3385 sie vom Server empfangen werden. Diese gelten zusätzlich zu
3386 anderweitig definierten Filtern, einschließlich denen der Direktive
3387 <code class="directive"><a href="../mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>.</p>
3389 <p>Wenn mehr als ein Filter angegeben wird, dann müssen diese
3390 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
3391 in der sie die Daten verarbeiten sollen.</p>
3395 <li><a href="../filter.html">Filter</a>-Dokumentation</li>
3398 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3399 <div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a>-<a name="setoutputfilter" id="setoutputfilter">Direktive</a></h2>
3400 <table class="directive">
3401 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Filter, die Antworten des Servers verarbeiten</td></tr>
3402 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SetOutputFilter <var>Filter</var>[;<var>Filter</var>...]</code></td></tr>
3403 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3404 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
3405 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3406 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3408 <p>Die Direktive <code class="directive">SetOutputFilter</code> bestimmt
3409 die Filter, die Antworten des Servers verarbeiten, bevor sie an den
3410 Client gesendet werden. Diese gelten zusätzlich zu anderweitig
3411 definierten Filtern, einschließlich denen der Direktive
3412 <code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>.</p>
3414 <p>Die folgende Konfiguration verarbeitet zum Beispiel alle Dateien
3415 im Verzeichnis <code>/www/data</code> als Server Side Includes.</p>
3417 <div class="example"><p><code>
3418 <Directory /www/data/><br />
3419 <span class="indent">
3420 SetOutputFilter INCLUDES<br />
3425 <p>Wenn mehr als ein Filter angegeben wird, dann müssen diese
3426 durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
3427 in der sie die Daten verarbeiten sollen.</p>
3431 <li><a href="../filter.html">Filter</a>-Dokumentation</li>
3434 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3435 <div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a>-<a name="timeout" id="timeout">Direktive</a></h2>
3436 <table class="directive">
3437 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Zeitspanne, die der Server auf verschiedene Ereignisse wartet,
3438 bevor er die Anfrage abbricht</td></tr>
3439 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TimeOut <var>Sekunden</var></code></td></tr>
3440 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TimeOut 60</code></td></tr>
3441 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3442 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3443 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3445 <p>Die Direktive <code class="directive">TimeOut</code> definiert derzeit die
3446 Zeitspanne, die der Apache auf drei Dinge wartet:</p>
3449 <li>Die gesamte Zeispanne, die benötigt wird, um eine GET-Anfrage
3452 <li>Die Zeitspanne zwischen dem Empfang von TCP-Paketen einer
3453 POST- oder PUT-Anfrage.</li>
3455 <li>Die Zeitspanne zwischen ACKs bei der Übermittlung der
3456 TCP-Pakete der Antwort.</li>
3459 <p>Wir haben vor, diese Zeitspannen in Zukunft separat konfigurierbar zu
3460 machen. Vor Version 1.2 war der Zeitgeber auf 1200 voreingestellt, wurde
3461 dann aber auf 300 herabgesetzt, was immer noch weit mehr ist, als in den
3462 meisten Situationen benötigt wird. Die Voreinstellung wurde nicht
3463 weiter herabgesetzt, da gelegentlich noch Stellen im Code existieren
3464 können, wo der Zeitgeber nicht zurückgesetzt wird, wenn ein
3465 Paket verschickt wird. Seit Apache 2.4 ist die Voreinstellung 60.</p>
3468 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3469 <div class="directive-section"><h2><a name="TraceEnable" id="TraceEnable">TraceEnable</a>-<a name="traceenable" id="traceenable">Direktive</a></h2>
3470 <table class="directive">
3471 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Legt das Verhalten von <code>TRACE</code>-Anfragen fest</td></tr>
3472 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>TraceEnable <var>[on|off|extended]</var></code></td></tr>
3473 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>TraceEnable on</code></td></tr>
3474 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3475 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3476 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3477 <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>
3479 <p>Diese Direktive beeinflusst das Verhalten von <code>TRACE</code> sowohl
3480 für den Server selbst als auch <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>. Die
3481 Voreinstellung <code>TraceEnable on</code> erlaubt
3482 <code>TRACE</code>-Anfragen gemäß RFC 2616. Dort werden
3483 nur Anfragen ohne Datenteil zugelassen. <code>TraceEnable off</code>
3484 sorgt dafür, dass der Serverkern und <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> den
3485 Fehler <code>405</code> (Zugriffsmethode nicht erlaubt) an den Client
3488 <p>Zu Test- und Diagnosezwecken können Sie auch
3489 nicht-standardkonforme Anfragen mit Datenteil erlauben, indem Sie die
3490 Direktive <code>TraceEnable extended</code> verwenden. Der Server (als
3491 Ursprungsserver) beschränkt den Anfrageinhalt auf 64k. (Wenn
3492 <code>Transfer-Encoding: chunked</code> benutzt wird, können
3493 weitere 8k für die Chunk-Kopfzeilen verwendet werden.) Der
3494 Server selbst reflektiert dann die vollständigen HTTP- und
3495 Chunk-Kopfzeilen in seiner Antwort. Die Einschränkung auf 64k gilt
3496 nicht, wenn der Server als Proxy arbeitet.</p>
3499 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3500 <div class="directive-section"><h2><a name="UnDefine" id="UnDefine">UnDefine</a>-<a name="undefine" id="undefine">Direktive</a></h2>
3501 <table class="directive">
3502 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Undefine the existence of a variable</td></tr>
3503 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UnDefine <var>parameter-name</var></code></td></tr>
3504 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host</td></tr>
3505 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3506 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3507 </table><p>Die Dokumentation zu dieser Direktive wurde
3508 noch nicht übersetzt. Bitte schauen Sie in die englische
3510 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3511 <div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a>-<a name="usecanonicalname" id="usecanonicalname">Direktive</a></h2>
3512 <table class="directive">
3513 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
3515 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalName On|Off|DNS</code></td></tr>
3516 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalName Off</code></td></tr>
3517 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
3518 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3519 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3521 <p>In vielen Situationen muss der Apache eine
3522 <em>selbstreferenzierende</em> URL -- d.h. eine URL, die auf den selben
3523 Server zurück verweist -- zusammenbauen. Bei <code>UseCanonicalName
3524 On</code> verwendet der Apache den Hostnamen und Port, der in der
3525 <code class="directive"><a href="#servername">ServerName</a></code>-Anweisung angegeben ist,
3526 um den kanonischen Namen des Servers zu erstellen. Dieser Name wird in
3527 allen selbstreferenzierenden URLs sowie in CGI-Skripten für die
3528 Werte von <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
3531 <p>Bei <code>UseCanonicalName Off</code> bildet der Apache
3532 selbstreferenzierende URLs, indem er den vom Client übermittelten
3533 Hostnamen und Port verwendet, sofern diese vorhanden sind (andernfalls
3534 wird der kanonische Name, wie oben beschrieben, benutzt). Die Werte
3535 sind die gleichen, die zur Anwendung von <a href="../vhosts/name-based.html">namensbasierten virtuellen Hosts</a>
3536 verwendet werden, und sie sind mit den gleichen Clients verfügbar
3537 <span class="transnote">(<em>Anm.d.Ü.:</em> , die auch in der Lage sind, auf namensbasierte virtuelle Hosts
3538 zuzugreifen, d.h. einen <code>Host</code>-Header mitschicken)</span>.
3539 Die CGI-Variablen <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
3540 werden ebenfalls aus den vom Client angeboten Werten erstellt.</p>
3542 <p>Ein Intranet-Server, auf den Anwender mit kurzen Namen wie
3543 <code>www</code> zugreifen, ist ein Beispiel, wo dies sinnvoll sein kann.
3544 Sie werden bemerken, dass der Apache den Benutzer auf
3545 <code>http://www.domain.com/splat/</code> umleitet, wenn dieser einen
3546 Kurznamen und eine URL, die einem Verzeichnis entspricht, ohne
3547 abschließenden Schrägstrich eingibt, wie z.B.
3548 <code>http://www/splat</code>. Wenn Sie Authentisierung aktiviert haben,
3549 bewirkt dies, dass der Benutzer sich zweimal identifizieren muss
3550 (einmal für <code>www</code> und noch einmal für
3551 <code>www.domain.com</code> -- lesen Sie für weitere Informationen <a href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">die
3552 FAQ zu diesem Thema</a>). Wenn <code class="directive">UseCanonicalName</code>
3553 jedoch auf <code>Off</code> gesetzt ist, denn wird der Apache zu
3554 <code>http://www/splat/</code> umleiten.</p>
3556 <p>Es existiert noch eine dritte Option, <code>UseCanonicalName DNS</code>,
3557 die für den Betrieb von IP-basierten Massen-Virtual-Hosts gedacht ist,
3558 um antiquierte Clients zu unterstützen, die keinen
3559 <code>Host:</code>-Header bereit stellen. Um selbstreferenzierende
3560 URLs zu ermitteln, führt der Apache bei dieser Option ein
3561 Reverse-DNS-Lookup auf die IP-Adresse des Servers aus, zu der der Client
3562 Verbindung aufgenommen hat.</p>
3564 <div class="warning"><h3>Warnung</h3>
3565 <p>Wenn CGI-Skripte Vermutungen aufgrund des Wertes von
3566 <code>SERVER_NAME</code> anstellen, können sie durch diese
3567 Option fehlschlagen. Clients steht es im Wesentlichen frei, einen Wert
3568 für den Hostnamen anzugeben, wie er will. Wenn das
3569 CGI-Skript <code>SERVER_NAME</code> jedoch lediglich dazu verwendet,
3570 selbstreferenzierende URLs zu erstellen, sollte das gerade noch
3571 in Ordnung sein.</p>
3576 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3577 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3580 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3581 <div class="directive-section"><h2><a name="UseCanonicalPhysicalPort" id="UseCanonicalPhysicalPort">UseCanonicalPhysicalPort</a>-<a name="usecanonicalphysicalport" id="usecanonicalphysicalport">Direktive</a></h2>
3582 <table class="directive">
3583 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt, wie der Server seinen eigenen Namen und Port
3585 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>UseCanonicalPhysicalPort On|Off</code></td></tr>
3586 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>UseCanonicalPhysicalPort Off</code></td></tr>
3587 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis</td></tr>
3588 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3589 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3591 <p>In vielen Situationen muss der Apache eine
3592 <em>selbstreferenzierende</em> URL zusammenbauen, d.h. eine URL, die auf
3593 den selben Server zurück verweist. Wenn der Apache für die
3594 <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code>-Direktive den Port
3595 bestimmt, wird mit <code>UseCanonicalPhysicalPort On</code> die
3596 tatsächlich für die Anfrage verwendete physische Portnummer
3597 in Betracht gezogen. Mit <code>UseCanonicalPhysicalPort Off</code>
3598 verläßt sich der Apache nur auf die Konfiguration, um eine
3599 gültige Portnummer zu bestimmen und läßt die
3600 physische Portnummer außer acht.</p>
3602 <div class="note"><h3>Hinweis</h3>
3603 <p>Wenn der physische Port verwendet wird, ist die Reihenfolge wie
3605 <code>UseCanonicalName On</code></p>
3607 <li>Der in <code>Servername</code> angegebene Port</li>
3608 <li>Der physische Port</li>
3609 <li>Der Standardport</li>
3611 <code>UseCanonicalName Off | DNS</code>
3613 <li>Der Port, der aus dem <code>Host:</code>-Header gewonnen wurde</li>
3614 <li>Der physische Port</li>
3615 <li>Der in <code>Servername</code> angegebene Port</li>
3616 <li>Der Standardport</li>
3619 <p>Bei <code>UseCanonicalPhysicalPort Off</code> werden die physischen
3620 Ports aus der Suchreihe entfernt.</p>
3626 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
3627 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3628 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3631 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3632 <div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a>-<a name="virtualhost" id="virtualhost">Direktive</a></h2>
3633 <table class="directive">
3634 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Enthält Direktiven, die nur auf bestimmte Hostnamen oder
3635 IP-Adressen angewendet werden</td></tr>
3636 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code><VirtualHost
3637 <var>Adresse</var>[:<var>Port</var>] [<var>Adresse</var>[:<var>Port</var>]]
3638 ...> ... </VirtualHost></code></td></tr>
3639 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
3640 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3641 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3643 <p><code class="directive"><VirtualHost></code> und
3644 <code></VirtualHost></code> werden dazu verwendet, eine Gruppe
3645 von Direktiven zusammenzufassen, die nur auf einen bestimmten virtuellen
3646 Host angewendet werden. Jede Direktive, die im Virtual-Host-Kontext
3647 zulässig ist, kann verwendet werden. Wenn der Server eine Anfrage
3648 für ein bestimmtes Dokument eines bestimmten virtuellen Hosts
3649 empfängt, dann benutzt er die im
3650 <code class="directive"><VirtualHost></code>-Container enthaltenen
3651 Konfigurationsanweisungen. <var>Adresse</var> kann sein:</p>
3654 <li>Die IP-Adresse des virtuellen Hosts.</li>
3656 <li>Ein voll qualifizierter Domainname für die IP-Adresse des
3657 virtuellen Hosts.</li>
3659 <li>Das Zeichen <code>*</code>, welches nur in Kombination mit
3660 <code>NameVirtualHost *</code> verwendet wird, um allen IP-Adressen
3661 zu entsprechen.</li>
3663 <li>Die Zeichenkette <code>_default_</code>, die nur mit IP-basierten
3664 virtuellen Hosts verwendet wird, um nicht zugewiesene IP-Adressen
3668 <div class="example"><h3>Beispiel</h3><p><code>
3669 <VirtualHost 10.1.2.3><br />
3670 <span class="indent">
3671 ServerAdmin webmaster@host.foo.com<br />
3672 DocumentRoot /www/docs/host.foo.com<br />
3673 ServerName host.foo.com<br />
3674 ErrorLog logs/host.foo.com-error_log<br />
3675 TransferLog logs/host.foo.com-access_log<br />
3677 </VirtualHost>
3680 <p>IPv6-Adressen müssen in eckigen Klammern angegeben werden, da die
3681 optionale Portnummer sonst nicht erkannt werden kann. Hier ein
3684 <div class="example"><p><code>
3685 <VirtualHost [2001:db8::a00:20ff:fea7:ccea]><br />
3686 <span class="indent">
3687 ServerAdmin webmaster@host.example.com<br />
3688 DocumentRoot /www/docs/host.example.com<br />
3689 ServerName host.example.com<br />
3690 ErrorLog logs/host.example.com-error_log<br />
3691 TransferLog logs/host.example.com-access_log<br />
3693 </VirtualHost>
3696 <p>Jeder virtuelle Host muss einer anderen IP-Adresse, einem anderen Port
3697 oder einem anderen Hostnamen für den Server entsprechen. Im ersten
3698 Fall muss die Servermaschine so eingerichtet sein, dass sie IP-Pakete
3699 für mehrere Adressen akzeptiert. (Wenn der Rechner nicht mehrere
3700 Netzwerkkarten besitzt, kann dies mit dem Befehl <code>ifconfig
3701 alias</code> durchgeführt werden -- sofern Ihr Betriebssystem das
3704 <div class="note"><h3>Anmerkung</h3>
3705 <p>Die Verwendung von <code class="directive"><VirtualHost></code>
3706 beeinflusst <strong>nicht</strong>, an welchen Adressen der Apache
3707 lauscht. Sie müssen mit <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> sicherstellen, dass der Apache
3708 an der richtigen Adresse lauscht.</p>
3711 <p>Bei der Verwendung IP-basierter virtuellen Hosts kann der spezielle
3712 Name <code>_default_</code> benutzt werden. In diesem Fall weist
3713 der Apache jede IP-Adresse diesem virtuellen Host zu, die nicht explizit in
3714 einem anderen virtuellen Host angegeben ist. Falls kein virtueller Host
3715 <code>_default_</code> angegeben ist, wird die "Hauptserver"-Konfiguration,
3716 die aus allen Definitionen außerhalb der Virtual-Host-Abschnitte
3717 besteht, für nicht passende IPs verwendet. (Beachten Sie jedoch,
3718 dass eine IP-Adressen die zu einer <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code>-Anweisung passt, weder den
3719 "Hauptserver" noch den virtuellen Host <code>_default_</code> verwendet.
3720 Lesen Sie für weitere Details die Dokumentation zu <a href="../vhosts/name-based.html">namensbasierten virtuell Hosts</a>.)</p>
3722 <p>Sie können einen speziellen <code>:Port</code> angeben,
3723 um den entsprechenden Port zu wechseln. Falls nicht angegeben, wird
3724 er auf den gleichen Port voreingestellt, wie die letzte
3725 <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>-Anweisung des
3726 Hauptservers. Sie können auch <code>:*</code> angeben, um alle
3727 Ports dieser Adresse zu akzeptieren. (Dies wird zusammen mit
3728 <code>_default_</code> empfohlen.)</p>
3730 <div class="warning"><h3>Sicherheit</h3>
3731 <p>Lesen Sie das Dokument <a href="../misc/security_tips.html">Sicherheitshinweise</a> für
3732 Details, warum Ihre Sicherheit gefährdet sein kann, wenn das
3733 Verzeichnis, in dem Protokolldateien gespeichert werden, für
3734 jemanden anderes als den Benutzer beschreibbar ist, der den Server
3740 <li><a href="../vhosts/">Apache-Dokumentation zu virtuellen
3742 <li><a href="../dns-caveats.html">Probleme bezüglich DNS und
3744 <li><a href="../bind.html">Bestimmen, welche Adressen und Ports
3745 der Apache verwendet</a></li>
3746 <li><a href="../sections.html">Wie die Abschnitte <Directory>,
3747 <Location> und <Files> arbeiten</a> für eine
3748 Erläuterung, wie diese verschiedenen Abschnitte miteinander
3749 kombiniert werden, wenn eine Anfrage empfangen wird</li>
3752 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3753 <div class="directive-section"><h2><a name="Warning" id="Warning">Warning</a>-<a name="warning" id="warning">Direktive</a></h2>
3754 <table class="directive">
3755 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Warn from configuration parsing with a custom message</td></tr>
3756 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Warning <var>message</var></code></td></tr>
3757 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess</td></tr>
3758 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
3759 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>core</td></tr>
3760 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>2.5 and later</td></tr>
3761 </table><p>Die Dokumentation zu dieser Direktive wurde
3762 noch nicht übersetzt. Bitte schauen Sie in die englische
3765 <div class="bottomlang">
3766 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/core.html" title="Deutsch"> de </a> |
3767 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
3768 <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> |
3769 <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
3770 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
3771 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
3772 </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>
3773 <script type="text/javascript"><!--//--><![CDATA[//><!--
3774 var comments_shortname = 'httpd';
3775 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/core.html';
3777 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
3778 d.write('<div id="comments_thread"><\/div>');
3779 var s = d.createElement('script');
3780 s.type = 'text/javascript';
3782 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
3783 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
3786 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
3788 })(window, document);
3789 //--><!]]></script></div><div id="footer">
3790 <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>
3791 <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[//><!--
3792 if (typeof(prettyPrint) !== 'undefined') {