core.xml.de revision 74cf8f0d4cee60d3d193fd261b4ff0353ed7c673
97a9a944b5887e91042b019776c41d5dd74557aferikabele<?xml version="1.0"?>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
97a9a944b5887e91042b019776c41d5dd74557aferikabele<?xml-stylesheet type="text/xsl" href="/style/manual.de.xsl"?>
b1ced323143ade589985456a78f3f64d6a6580c5yoshiki<!-- English Revision: 344972:1664071 (outdated) -->
b1ced323143ade589985456a78f3f64d6a6580c5yoshiki
b1ced323143ade589985456a78f3f64d6a6580c5yoshiki<!--
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd Licensed to the Apache Software Foundation (ASF) under one or more
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd contributor license agreements. See the NOTICE file distributed with
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd this work for additional information regarding copyright ownership.
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd The ASF licenses this file to You under the Apache License, Version 2.0
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd (the "License"); you may not use this file except in compliance with
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd the License. You may obtain a copy of the License at
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd http://www.apache.org/licenses/LICENSE-2.0
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
3f08db06526d6901aa08c110b5bc7dde6bc39905nd Unless required by applicable law or agreed to in writing, software
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd distributed under the License is distributed on an "AS IS" BASIS,
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd See the License for the specific language governing permissions and
3f08db06526d6901aa08c110b5bc7dde6bc39905nd limitations under the License.
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd-->
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd<modulesynopsis metafile="core.xml.meta">
7dc5a2d4a0c77f5bf5a95de92d68e43de7d8117anilgun
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung<name>core</name>
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd<description>St&auml;ndig verf&uuml;gbare Kernfunktionen des Apache HTTP
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4ndServers</description>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd<status>Core</status>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd<directivesynopsis>
cea021a7fc2657b091df4d3b031c4254ec371dd7rbowen<name>AcceptFilter</name>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd<description>Konfiguriert Optimierungen f&uuml;r lauschende Sockets bestimmter
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4ndProtokolle</description>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf<syntax>AcceptFilter <var>Protokoll</var> <var>Filter</var></syntax>
f19fa851b976a05691dea05be46586aa5aadeba2rbowen<contextlist><context>server config</context></contextlist>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf<compatibility>Verf&uuml;gbar ab Apache 2.1.5</compatibility>
f6445f3ad1c82f9398dc8edd77093cd3e20b806cnoirin
f6445f3ad1c82f9398dc8edd77093cd3e20b806cnoirin<usage>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <p>Diese Direktive aktiviert betriebssystemspezifische Optimierungen
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf f&uuml;r lauschende Sockets anhand des Protokolltyps. Der grundlegende
f6445f3ad1c82f9398dc8edd77093cd3e20b806cnoirin Ansatz ist, dass der Kernel das Socket nicht an den Serverprozess
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf &uuml;bergibt, bis entweder Daten verf&uuml;gbar sind oder eine komplette
f6445f3ad1c82f9398dc8edd77093cd3e20b806cnoirin HTTP-Anfrage zwischengespeichert wurde. Derzeit werden
f6445f3ad1c82f9398dc8edd77093cd3e20b806cnoirin ausschlie&szlig;lich die <a
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf href="http://www.freebsd.org/cgi/man.cgi?query=accept_filter&amp;sektion=9"
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf >Accept-Filter von FreeBSD</a> und das primitivere
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <code>TCP_DEFER_ACCEPT</code> von Linux unterst&uuml;tzt.</p>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
f6445f3ad1c82f9398dc8edd77093cd3e20b806cnoirin <p>Die Standardeinstellungen f&uuml;r FreeBSD sind:</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <example>
f0a393c5c2d7de58f447855369ad2fbfa254e544rbowen AcceptFilter http httpready<br />
f0a393c5c2d7de58f447855369ad2fbfa254e544rbowen AcceptFilter https dataready
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd </example>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <p>Der <code>httpready</code>-Accept-Filter puffert komplette
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd HTTP-Anfragen auf Kernelebene. Sobald eine Anfrage vollst&auml;ndig
117c1f888a14e73cdd821dc6c23eb0411144a41cnd vorliegt, schickt der Kernel sie an den Server weiter. Bitte schlagen Sie
117c1f888a14e73cdd821dc6c23eb0411144a41cnd in der <a
117c1f888a14e73cdd821dc6c23eb0411144a41cnd href="http://www.freebsd.org/cgi/man.cgi?query=accf_http&amp;sektion=9"
117c1f888a14e73cdd821dc6c23eb0411144a41cnd >accf_http(9)</a>-Manpage f&uuml;r weitere Details nach. HTTPS-Anfragen
117c1f888a14e73cdd821dc6c23eb0411144a41cnd sind verschl&uuml;sselt. Daher wird daf&uuml;r nur der <a
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd href="http://www.freebsd.org/cgi/man.cgi?query=accf_data&amp;sektion=9"
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf >accf_data(9)</a>-Filter verwendet.</p>
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf
7571ea383299910bead3e93e66246cb212a28d0figalic <p>Die Standardeinstellungen f&uuml;r Linux sind:</p>
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf <example>
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf AcceptFilter http data<br />
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf AcceptFilter https data
7571ea383299910bead3e93e66246cb212a28d0figalic </example>
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf <p><code>TCP_DEFER_ACCEPT</code> unter Linux unterst&uuml;tzt keine
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf Zwischenspeicherung von HTTP-Anfragen. Jeder andere Wert als
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf <code>none</code> aktiviert <code>TCP_DEFER_ACCEPT</code> auf dem
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf Lauschsocket. Mehr Details finden Sie in der <a
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf href="http://homepages.cwi.nl/~aeb/linux/man2html/man7/tcp.7.html"
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf >tcp(7)</a>-Manpage von Linux.</p>
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf <p>Wenn Sie <code>none</code> als Argument verwenden, werden alle
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf Accept-Filter f&uuml;r das Protokoll abgeschaltet. Das ist sinnvoll
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf f&uuml;r Protokolle, bei denen der Server zuerst Daten senden muss,
1f0a28764a0520e43ce3a9130e56236fd67cd568igalic wie zum Beispiel <code>nntp</code>:</p>
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf <example>AcceptFilter nttp none</example>
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf</usage>
1e6708ac9aebbbd0ff63c2b93e6b97d50263a8bbrbowen</directivesynopsis>
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf
f6445f3ad1c82f9398dc8edd77093cd3e20b806cnoirin<directivesynopsis>
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen<name>AcceptPathInfo</name>
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen<description>Ressourcen lassen angeh&auml;ngte Pfadangaben zu</description>
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen<syntax>AcceptPathInfo On|Off|Default</syntax>
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen<default>AcceptPathInfo Default</default>
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen<contextlist><context>server config</context>
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen<context>virtual host</context><context>directory</context>
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen<context>.htaccess</context></contextlist>
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen<override>FileInfo</override>
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen<compatibility>Verf&uuml;gbar ab Apache 2.0.30</compatibility>
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen<usage>
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen <p>Die Direktive steuert, ob Anfragen akzeptiert oder
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen abgewiesen werden, bei denen nach der tats&auml;chlichen
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen Datei (oder einer nicht existierenden Datei in einem existierenden
9b3696c7ad70387ecd46e0f061b99d381dc392f9rbowen Verzeichnis) zus&auml;tzliche Pfadangaben folgen. Die angeh&auml;ngte
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf Pfadangabe kann Skripten in der Umgebungsvariable <code>PATH_INFO</code>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd verf&uuml;gbar gemacht werden.</p>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <p>Nehmen wir beispielsweise an, dass <code>/test/</code> auf ein
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd Verzeichnis zeigt, welches lediglich eine Datei <code>here.html</code>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd enth&auml;lt. Dann wird bei Anfragen nach
635de20c16ef862bfc5b0d5f9ceb40ebeaddfdf3noirin <code>/test/here.html/more</code> und
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <code>/test/nothere.html/more</code> beides Mal <code>/more</code>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd als <code>PATH_INFO</code> ermittelt.</p>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <p>Die drei m&ouml;glichen Argumente f&uuml;r die Direktive
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <directive>AcceptPathInfo</directive> sind:</p>
06f0540592b1d6fc148e1ec9afc95ce48162db18covener
06f0540592b1d6fc148e1ec9afc95ce48162db18covener <dl>
06f0540592b1d6fc148e1ec9afc95ce48162db18covener <dt><code>Off</code></dt><dd>Eine Anfrage wird nur dann akzeptiert,
06f0540592b1d6fc148e1ec9afc95ce48162db18covener wenn sie exakt auf ein existierendes Verzeichnis (oder eine Datei)
06f0540592b1d6fc148e1ec9afc95ce48162db18covener abgebildet werden kann. Daher w&uuml;rde eine Anfrage mit einer nach dem
06f0540592b1d6fc148e1ec9afc95ce48162db18covener tats&auml;chlichen Dateinamen angeh&auml;ngten Pfadangabe, wie
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun <code>/test/here.html/more</code> im obigen Beispiel, den Fehler
06f0540592b1d6fc148e1ec9afc95ce48162db18covener 404 NOT FOUND <transnote>nicht gefunden</transnote>
06f0540592b1d6fc148e1ec9afc95ce48162db18covener zur&uuml;ckgeben.</dd>
06f0540592b1d6fc148e1ec9afc95ce48162db18covener
06f0540592b1d6fc148e1ec9afc95ce48162db18covener <dt><code>On</code></dt>
06f0540592b1d6fc148e1ec9afc95ce48162db18covener <dd>Eine Anfrage wird akzeptiert, wenn eine vorangestellte Pfadangabe
06f0540592b1d6fc148e1ec9afc95ce48162db18covener auf ein existierendes Verzeichnis abgebildet werden kann. Das
06f0540592b1d6fc148e1ec9afc95ce48162db18covener obige Beispiel <code>/test/here.html/more</code> wird akzeptiert,
06f0540592b1d6fc148e1ec9afc95ce48162db18covener wenn <code>/test/here.html</code> auf eine g&uuml;ltige Datei
06f0540592b1d6fc148e1ec9afc95ce48162db18covener zeigt.</dd>
06f0540592b1d6fc148e1ec9afc95ce48162db18covener
635de20c16ef862bfc5b0d5f9ceb40ebeaddfdf3noirin <dt><code>Default</code></dt>
06f0540592b1d6fc148e1ec9afc95ce48162db18covener <dd>Die Behandlung von Anfragen mit angeh&auml;ngten Pfadangaben
06f0540592b1d6fc148e1ec9afc95ce48162db18covener wird von dem f&uuml;r die Anfrage verantwortlichen <a
06f0540592b1d6fc148e1ec9afc95ce48162db18covener href="/handler.html">Handler</a> bestimmt. Der Core-Handler
06f0540592b1d6fc148e1ec9afc95ce48162db18covener f&uuml;r gew&ouml;hnliche Dateien weist <code>PATH_INFO</code>-Zugriffe
06f0540592b1d6fc148e1ec9afc95ce48162db18covener standardm&auml;&szlig;ig zur&uuml;ck. Handler, die Skripte bedienen,
97a9a944b5887e91042b019776c41d5dd74557aferikabele wie z.B. <a href="mod_cgi.html">cgi-script</a> und
06f0540592b1d6fc148e1ec9afc95ce48162db18covener <a href="mod_isapi.html">isapi-handler</a>, sind im Allgemeinen darauf
06f0540592b1d6fc148e1ec9afc95ce48162db18covener voreingestellt, <code>PATH_INFO</code> zu akzeptieren.</dd>
06f0540592b1d6fc148e1ec9afc95ce48162db18covener </dl>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
25d988d92af8cf0d997aa1ebbc7cb11daa14d0becovener <p>Das eigentliche Ziel von <code>AcceptPathInfo</code> ist es, Ihnen
06f0540592b1d6fc148e1ec9afc95ce48162db18covener das &Uuml;berschreiben der Voreinstellung der Handler bez&uuml;glich
06f0540592b1d6fc148e1ec9afc95ce48162db18covener der Akzeptanz oder Ablehnung von <code>PATH_INFO</code> zu erlauben.
97a9a944b5887e91042b019776c41d5dd74557aferikabele Eine solche &Auml;nderung ist zum Beispiel notwendig, wenn Sie einen
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <a href="/filter.html">Filter</a> wie <a
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd href="mod_include.html">INCLUDES</a> verwenden, um Inhalte
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd abh&auml;ngig von <code>PATH_INFO</code> zu generieren. Der
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd Core-Handler w&uuml;rde die Anfrage normalerweise abweisen. Verwenden
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd Sie die folgende Konfiguration, um dennoch solch ein Skript zu
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd erm&ouml;glichen.</p>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <example>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd &lt;Files "mypaths.shtml"&gt;<br />
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <indent>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd Options +Includes<br />
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd SetOutputFilter INCLUDES<br />
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd AcceptPathInfo On<br />
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd </indent>
fa0f379e3845907d7c1087d885169e302239bdbbnd &lt;/Files&gt;
fa0f379e3845907d7c1087d885169e302239bdbbnd </example>
fa0f379e3845907d7c1087d885169e302239bdbbnd
fa0f379e3845907d7c1087d885169e302239bdbbnd</usage>
fa0f379e3845907d7c1087d885169e302239bdbbnd</directivesynopsis>
fa0f379e3845907d7c1087d885169e302239bdbbnd
fa0f379e3845907d7c1087d885169e302239bdbbnd<directivesynopsis>
fa0f379e3845907d7c1087d885169e302239bdbbnd<name>AccessFileName</name>
fa0f379e3845907d7c1087d885169e302239bdbbnd<description>Name der dezentralen Konfigurationsdateien</description>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<syntax>AccessFileName <var>Dateiname</var> [<var>Dateiname</var>] ...</syntax>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<default>AccessFileName .htaccess</default>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<contextlist><context>server config</context><context>virtual host</context>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem</contextlist>
b115299831a7b4bbec58a88d708d8536e1ecd50csf
fa0f379e3845907d7c1087d885169e302239bdbbnd<usage>
fa0f379e3845907d7c1087d885169e302239bdbbnd <p>Aus dieser Namensliste sucht der Server w&auml;hrend der
b115299831a7b4bbec58a88d708d8536e1ecd50csf Bearbeitung einer Anfrage in jedem Verzeichnis nach der ersten
b115299831a7b4bbec58a88d708d8536e1ecd50csf existierenden Datei, sofern im betreffenden Verzeichnis dezentrale
fa0f379e3845907d7c1087d885169e302239bdbbnd Konfigurationsdateien <a href="#allowoverride">erlaubt sind</a>.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Beispiel:</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem <example>
b115299831a7b4bbec58a88d708d8536e1ecd50csf AccessFileName .acl
fa0f379e3845907d7c1087d885169e302239bdbbnd </example>
fa0f379e3845907d7c1087d885169e302239bdbbnd
b115299831a7b4bbec58a88d708d8536e1ecd50csf <p>Vor der R&uuml;cksendung des Dokuments
b115299831a7b4bbec58a88d708d8536e1ecd50csf <code>/usr/local/web/index.html</code> wird der Server
fa0f379e3845907d7c1087d885169e302239bdbbnd <code>/.acl</code>, <code>/usr/.acl</code>,
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <code>/usr/local/.acl</code> und <code>/usr/local/web/.acl</code>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive einlesen, solange diese nicht mit</p>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem
fa0f379e3845907d7c1087d885169e302239bdbbnd <example>
fa0f379e3845907d7c1087d885169e302239bdbbnd &lt;Directory /&gt;<br />
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <indent>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive AllowOverride None<br />
fa0f379e3845907d7c1087d885169e302239bdbbnd </indent>
81785f72c9d133aef57ad6b02f248345d90239aapoirier &lt;/Directory&gt;
fa0f379e3845907d7c1087d885169e302239bdbbnd </example>
fa0f379e3845907d7c1087d885169e302239bdbbnd
fa0f379e3845907d7c1087d885169e302239bdbbnd <p>deaktiviert wurden.</p>
fa0f379e3845907d7c1087d885169e302239bdbbnd</usage>
fa0f379e3845907d7c1087d885169e302239bdbbnd<seealso><directive module="core">AllowOverride</directive></seealso>
fa0f379e3845907d7c1087d885169e302239bdbbnd<seealso><a href="/configuring.html">Konfigurationsdateien</a></seealso>
c6a2d6fa44f8698851dec5051ee3782c2913605fnd<seealso><a href="/howto/htaccess.html">.htaccess-Dateien</a></seealso>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive</directivesynopsis>
97a9a944b5887e91042b019776c41d5dd74557aferikabele
5ae30adbe59946de742ab0cd6be3b7457471a698takashi<directivesynopsis>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<name>AddDefaultCharset</name>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<description>Standard-Charset-Parameter, der bei Antworten vom Content-Type
5ae30adbe59946de742ab0cd6be3b7457471a698takashi <code>text/plain</code> oder <code>text/html</code> hinzugef&uuml;gt wird
5ae30adbe59946de742ab0cd6be3b7457471a698takashi</description>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<syntax>AddDefaultCharset On|Off|<var>Zeichenkodierung</var></syntax>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<default>AddDefaultCharset Off</default>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<contextlist><context>server config</context>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<context>virtual host</context><context>directory</context>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<context>.htaccess</context></contextlist>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<override>FileInfo</override>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<usage>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <p>Die Direktive gibt einen Standardwert f&uuml;r den Charset-Paramter des
97a9a944b5887e91042b019776c41d5dd74557aferikabele Medientyps (den Namen einer Zeichencodierung) an, der einer Antwort
97a9a944b5887e91042b019776c41d5dd74557aferikabele genau dann hinzugef&uuml;gt wird, wenn der Content-Type der Antwort entweder
74a6de79356cd15d2e47065087785e36dd65aa41nd <code>text/plain</code> oder <code>text/html</code> ist. Dies sollte jedes
97a9a944b5887e91042b019776c41d5dd74557aferikabele mittels <code>META</code>-Element im Datenteil der Antwort angegebene
97a9a944b5887e91042b019776c41d5dd74557aferikabele Charset &uuml;berschreiben. Das genaue Verhalten h&auml;ngt jedoch oft von
97a9a944b5887e91042b019776c41d5dd74557aferikabele der Client-Konfiguration des Benutzers ab. Die Einstellung
97a9a944b5887e91042b019776c41d5dd74557aferikabele <code>AddDefaultCharset Off</code> deaktiviert diese Funktionalit&auml;t.
97a9a944b5887e91042b019776c41d5dd74557aferikabele <code>AddDefaultCharset On</code> aktiviert die Standard-Zeichenkodierung
97a9a944b5887e91042b019776c41d5dd74557aferikabele <code>iso-8859-1</code>. Jeder andere Wert wird als die zu verwendende
97a9a944b5887e91042b019776c41d5dd74557aferikabele <var>Zeichenkodierung</var> aufgefa&szlig;t, die eines der bei <a
06ba4a61654b3763ad65f52283832ebf058fdf1cslive href="http://www.iana.org/assignments/character-sets">IANA registrierten
5ae30adbe59946de742ab0cd6be3b7457471a698takashi Charset-Werte</a> zur Verwendung in MIME-Medientypen sein sollte. Zum
5ae30adbe59946de742ab0cd6be3b7457471a698takashi Beispiel:</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <example>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive AddDefaultCharset utf-8
53d2fd50ff45e7c568f0588c742a5ef9edf8e275rbowen </example>
5ae30adbe59946de742ab0cd6be3b7457471a698takashi
97a9a944b5887e91042b019776c41d5dd74557aferikabele <p><directive>AddDefaultCharset</directive> sollte nur verwendet werden,
97a9a944b5887e91042b019776c41d5dd74557aferikabele wenn von allen Textressourcen, f&uuml;r die es gilt, bekannt ist, dass sie
5ae30adbe59946de742ab0cd6be3b7457471a698takashi in dieser Zeichkodierung vorliegen, oder wenn es zu unbequem ist, ihre
5ae30adbe59946de742ab0cd6be3b7457471a698takashi Zeichenkodierung indivuell zu benennen. Ein solches Beispiel ist das
97a9a944b5887e91042b019776c41d5dd74557aferikabele Hinzuf&uuml;gen des Charset-Parameters zu Ressourcen, die generierte
97a9a944b5887e91042b019776c41d5dd74557aferikabele Inhalte enthalten. Ein Beispiel sind CGI-Skript-Altlasten, die aufgrund von
97a9a944b5887e91042b019776c41d5dd74557aferikabele in die Ausgabe integrierten Daten, die durch den Benutzer &uuml;bermittelt
97a9a944b5887e91042b019776c41d5dd74557aferikabele wurden, gegen Cross-Site-Scripting-Angriffe verwundbar sind. Eine bessere
97a9a944b5887e91042b019776c41d5dd74557aferikabele L&ouml;sung w&auml;re jedoch, diese Skripte zu korrigieren (oder zu
97a9a944b5887e91042b019776c41d5dd74557aferikabele l&ouml;schen), da die Angabe einer Standard-Zeichencodierung keine
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Anwender sch&uuml;tzt, die in ihrem Browser die Funktion zur
06ba4a61654b3763ad65f52283832ebf058fdf1cslive automatischen Erkennung der Zeichenkodierung aktiviert haben.</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive</usage>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<seealso><directive module="mod_mime">AddCharset</directive></seealso>
97a9a944b5887e91042b019776c41d5dd74557aferikabele</directivesynopsis>
97a9a944b5887e91042b019776c41d5dd74557aferikabele
97a9a944b5887e91042b019776c41d5dd74557aferikabele<directivesynopsis>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<name>AddOutputFilterByType</name>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<description>einen Ausgabefilter einem bestimmten MIME-Type
97a9a944b5887e91042b019776c41d5dd74557aferikabelezuordnen</description>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<syntax>AddOutputFilterByType <var>Filter</var>[;<var>Filter</var>...]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<var>MIME-Type</var> [<var>MIME-Type</var>] ...</syntax>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<contextlist><context>server config</context>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<context>virtual host</context><context>directory</context>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<context>.htaccess</context></contextlist>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<override>FileInfo</override>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<compatibility>Verf&uuml;gbar ab Apache 2.0.33</compatibility>
97a9a944b5887e91042b019776c41d5dd74557aferikabele
97a9a944b5887e91042b019776c41d5dd74557aferikabele<usage>
fb82af0f0cd7b58eef19c54b086131b7e1e1e749madhum <p>Die Direktive aktiviert f&uuml;r eine Anfrage abh&auml;ngig vom
4203a35c28d7c60adb7e9ef3be87aad34951c79asf <glossary>MIME-Type</glossary> der Antwort einen bestimmten
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Ausgabe-<a href="/filter.html">Filter</a>.</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <p>Das folgende Beispiel verwendet den Filter <code>DEFLATE</code>,
fa0f379e3845907d7c1087d885169e302239bdbbnd der von <module>mod_deflate</module> angeboten wird. Er komprimiert
fa0f379e3845907d7c1087d885169e302239bdbbnd jede Ausgabe, die als <code>text/html</code> oder <code>text/plain</code>
fa0f379e3845907d7c1087d885169e302239bdbbnd gekennzeichnet ist, (gleichg&uuml;ltig, ob statisch oder dynamisch)
cea021a7fc2657b091df4d3b031c4254ec371dd7rbowen bevor sie an den Client gesendet wird.</p>
fa0f379e3845907d7c1087d885169e302239bdbbnd
fa0f379e3845907d7c1087d885169e302239bdbbnd <example>
37ef4b86270a8e58f87aa5fe558e3e65af97991ccovener AddOutputFilterByType DEFLATE text/html text/plain
37ef4b86270a8e58f87aa5fe558e3e65af97991ccovener </example>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
37ef4b86270a8e58f87aa5fe558e3e65af97991ccovener <p>Wenn Sie den Inhalt von mehr als einem Filter verarbeiten lassen
37ef4b86270a8e58f87aa5fe558e3e65af97991ccovener wollen, dann m&uuml;ssen deren Namen durch Semikolons voneinander
37ef4b86270a8e58f87aa5fe558e3e65af97991ccovener getrennt werden. Es ist ebenfalls m&ouml;glich, eine
37ef4b86270a8e58f87aa5fe558e3e65af97991ccovener <directive>AddOutputFilterByType</directive>-Direktive f&uuml;r
37ef4b86270a8e58f87aa5fe558e3e65af97991ccovener jeden von diesen Filtern zu verwenden.</p>
fa0f379e3845907d7c1087d885169e302239bdbbnd
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <p>Die folgende Konfiguration sorgt daf&uuml;r, dass alle
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Skriptausgaben, die als <code>text/html</code> gekennzeichnet
06ba4a61654b3763ad65f52283832ebf058fdf1cslive sind, zuerst vom <code>INCLUDES</code>-Filter und dann vom
fa0f379e3845907d7c1087d885169e302239bdbbnd <code>DEFLATE</code>-Filter verarbeitet werden.</p>
fa0f379e3845907d7c1087d885169e302239bdbbnd
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <example>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive &lt;Location /cgi-bin/&gt;<br />
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <indent>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Options Includes<br />
06ba4a61654b3763ad65f52283832ebf058fdf1cslive AddOutputFilterByType INCLUDES;DEFLATE text/html<br />
06ba4a61654b3763ad65f52283832ebf058fdf1cslive </indent>
cea021a7fc2657b091df4d3b031c4254ec371dd7rbowen &lt;/Location&gt;
fa0f379e3845907d7c1087d885169e302239bdbbnd </example>
fa0f379e3845907d7c1087d885169e302239bdbbnd
fa0f379e3845907d7c1087d885169e302239bdbbnd <note type="warning"><title>Hinweis:</title>
cea021a7fc2657b091df4d3b031c4254ec371dd7rbowen <p>Die Aktivierung von Filtern mittels
cea021a7fc2657b091df4d3b031c4254ec371dd7rbowen <directive>AddOutputFilterByType</directive> kann in einigen
fa0f379e3845907d7c1087d885169e302239bdbbnd F&auml;llen ganz oder teilweise fehlschlagen. Beispielsweise
fa0f379e3845907d7c1087d885169e302239bdbbnd werden keine Filter angewendet, wenn der <glossary>MIME-Type</glossary>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive nicht bestimmt werden kann und auf die Einstellung der <directive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive module="core">DefaultType</directive>-Anweisung zur&uuml;ckf&auml;llt,
06ba4a61654b3763ad65f52283832ebf058fdf1cslive selbst wenn die <directive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive module="core">DefaultType</directive>-Einstellung die gleiche ist.</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <p>Wenn Sie jedoch sicherstellen wollen, dass der Filter
06ba4a61654b3763ad65f52283832ebf058fdf1cslive angewendet wird, sollten Sie den Content-Type z.B. mit
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <directive module="mod_mime">AddType</directive> oder
777c17c11c2b1638f191241364e034779851d186covener <directive module="core">ForceType</directive> der Ressource
06ba4a61654b3763ad65f52283832ebf058fdf1cslive explizit zuordnen. Das Setzen des Content-Types innerhalb
06ba4a61654b3763ad65f52283832ebf058fdf1cslive eines (nicht-nph) CGI-Skriptes funktioniert ebenfalls
06ba4a61654b3763ad65f52283832ebf058fdf1cslive zuverl&auml;ssig.</p>
0844fff26cb7719e0f0a368d88544156ed6374b6sf
0844fff26cb7719e0f0a368d88544156ed6374b6sf <p>Die Typ-gebundenen Ausgabefilter werden niemals auf
0844fff26cb7719e0f0a368d88544156ed6374b6sf Proxy-Anfragen angewendet.</p>
0844fff26cb7719e0f0a368d88544156ed6374b6sf </note>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive</usage>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<seealso><directive module="mod_mime">AddOutputFilter</directive></seealso>
fa0f379e3845907d7c1087d885169e302239bdbbnd<seealso><directive module="core">SetOutputFilter</directive></seealso>
c0a201f9f0cda37f4e5829462c7e489f85bf327ccovener<seealso><a href="/filter.html">Filter</a></seealso>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf</directivesynopsis>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf<directivesynopsis>
c0a201f9f0cda37f4e5829462c7e489f85bf327ccovener<name>AllowEncodedSlashes</name>
eaaa852423e42d6d86bcada80ed781a205fc3e5fnd<description>Legt fest, ob kodierte Pfadtrennzeichen in URLs durchgereicht
eaaa852423e42d6d86bcada80ed781a205fc3e5fndwerden d&uuml;rfen</description>
eaaa852423e42d6d86bcada80ed781a205fc3e5fnd<syntax>AllowEncodedSlashes On|Off</syntax>
fa0f379e3845907d7c1087d885169e302239bdbbnd<default>AllowEncodedSlashes Off</default>
fa0f379e3845907d7c1087d885169e302239bdbbnd<contextlist><context>server config</context><context>virtual host</context>
fa0f379e3845907d7c1087d885169e302239bdbbnd</contextlist>
fa0f379e3845907d7c1087d885169e302239bdbbnd<compatibility>Verf&uuml;gbar ab Apache 2.0.46</compatibility>
eaaa852423e42d6d86bcada80ed781a205fc3e5fnd
4203a35c28d7c60adb7e9ef3be87aad34951c79asf<usage>
4203a35c28d7c60adb7e9ef3be87aad34951c79asf <p>Die <directive>AllowEncodedSlashes</directive>-Direktive erlaubt die
4203a35c28d7c60adb7e9ef3be87aad34951c79asf Verwendung von URLs, welche kodierte Pfadtrennzeichen (<code>%2F</code>
4203a35c28d7c60adb7e9ef3be87aad34951c79asf f&uuml;r <code>/</code> und auf entsprechenden Systemen zus&auml;tzlich
4203a35c28d7c60adb7e9ef3be87aad34951c79asf <code>%5C</code> f&uuml;r <code>\</code>) enthalten. Normalerweise werden
4203a35c28d7c60adb7e9ef3be87aad34951c79asf derartige URLs mit einem 404-Fehler (Nicht gefunden) abgewiesen.</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
97a9a944b5887e91042b019776c41d5dd74557aferikabele <p><directive>AllowEncodedSlashes</directive> <code>On</code> ist
fa0f379e3845907d7c1087d885169e302239bdbbnd vor allem in Verbindung mit <code>PATH_INFO</code> hilfreich.</p>
fa0f379e3845907d7c1087d885169e302239bdbbnd
fa0f379e3845907d7c1087d885169e302239bdbbnd <note><title>Anmerkung</title>
4cb65c31bc681540ea623e1cb2bdd09749fb8d7esf <p>Das Erlauben von Schr&auml;gstrichen impliziert <em>nicht</em> deren
c0c1f9ffbf550e6ba5e60d2d0ee55490794f3aefrbowen <em>Dekodierung</em>. Vorkommen von <code>%2F</code> oder <code>%5C</code>
4cb65c31bc681540ea623e1cb2bdd09749fb8d7esf (<em>nur</em> auf entsprechenden Systemen) werden unver&auml;ndert in der
4cb65c31bc681540ea623e1cb2bdd09749fb8d7esf ansonsten dekodierten URL belassen.</p>
fa0f379e3845907d7c1087d885169e302239bdbbnd </note>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive</usage>
fa0f379e3845907d7c1087d885169e302239bdbbnd<seealso><directive module="core">AcceptPathInfo</directive></seealso>
fa0f379e3845907d7c1087d885169e302239bdbbnd</directivesynopsis>
fa0f379e3845907d7c1087d885169e302239bdbbnd
fa0f379e3845907d7c1087d885169e302239bdbbnd<directivesynopsis>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<name>AllowOverride</name>
cea021a7fc2657b091df4d3b031c4254ec371dd7rbowen<description>Direktiven-Typen, die in <code>.htaccess</code>-Dateien
fa0f379e3845907d7c1087d885169e302239bdbbnderlaubt sind.</description>
fa0f379e3845907d7c1087d885169e302239bdbbnd<syntax>AllowOverride All|None|<var>Direktiven-Typ</var>
fa0f379e3845907d7c1087d885169e302239bdbbnd[<var>Direktiven-Typ</var>] ...</syntax>
fa0f379e3845907d7c1087d885169e302239bdbbnd<default>AllowOverride None (2.3.9 und später), AllowOverride All (2.3.8 und früher)</default>
fa0f379e3845907d7c1087d885169e302239bdbbnd<contextlist><context>directory</context></contextlist>
fa0f379e3845907d7c1087d885169e302239bdbbnd
fa0f379e3845907d7c1087d885169e302239bdbbnd<usage>
fa0f379e3845907d7c1087d885169e302239bdbbnd <p>Wenn der Server eine <code>.htaccess</code>-Datei (wie durch
fa0f379e3845907d7c1087d885169e302239bdbbnd <directive module="core">AccessFileName</directive> definiert)
fa0f379e3845907d7c1087d885169e302239bdbbnd findet, muss er wissen, welche in der Datei angegebenen Direktiven
fa0f379e3845907d7c1087d885169e302239bdbbnd fr&uuml;here Konfigurationsanweisungen &uuml;berschreiben
fa0f379e3845907d7c1087d885169e302239bdbbnd d&uuml;rfen.</p>
fa0f379e3845907d7c1087d885169e302239bdbbnd
a4d04b8c74044c58bd4182028a1408d936c95951covener <note><title>Nur in &lt;Directory&gt;-Abschnitten verf&uuml;gbar</title>
fa0f379e3845907d7c1087d885169e302239bdbbnd <directive>AllowOverride</directive> ist nur in <directive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive type="section" module="core">Directory</directive>-Abschnitten
fa0f379e3845907d7c1087d885169e302239bdbbnd g&uuml;ltig, die ohne regul&auml;re Ausdr&uuml;cke definiert wurden, nicht
fa0f379e3845907d7c1087d885169e302239bdbbnd in <directive type="section" module="core">Location</directive>-,
fa0f379e3845907d7c1087d885169e302239bdbbnd <directive module="core" type="section">DirectoryMatch</directive>- oder
fa0f379e3845907d7c1087d885169e302239bdbbnd <directive type="section" module="core">Files</directive>-Abschnitten.
cea021a7fc2657b091df4d3b031c4254ec371dd7rbowen </note>
cea021a7fc2657b091df4d3b031c4254ec371dd7rbowen
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <p>Wenn diese Anweisung auf <code>None</code> gesetzt wird, dann
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem werden <a href="#accessfilename">.htaccess</a>-Dateien komplett
fa0f379e3845907d7c1087d885169e302239bdbbnd ignoriert. In diesem Fall wird der Server nicht einmal versuchen,
eaaa852423e42d6d86bcada80ed781a205fc3e5fnd die <code>.htaccess</code>-Dateien im Dateisystem zu lesen.</p>
fa0f379e3845907d7c1087d885169e302239bdbbnd
fa0f379e3845907d7c1087d885169e302239bdbbnd <p>Wenn diese Anweisung auf <code>All</code> gesetzt wird, dann
fa0f379e3845907d7c1087d885169e302239bdbbnd ist jede Direktive in den <code>.htaccess</code>-Dateien erlaubt,
fa0f379e3845907d7c1087d885169e302239bdbbnd die den <a href="directive-dict.html#Context">Kontext</a>
fa0f379e3845907d7c1087d885169e302239bdbbnd .htaccess besitzt.</p>
fa0f379e3845907d7c1087d885169e302239bdbbnd
fa0f379e3845907d7c1087d885169e302239bdbbnd <p>Der <var>Direktiven-Typ</var> kann eine der folgenden
fa0f379e3845907d7c1087d885169e302239bdbbnd Anweisungsgruppen sein.</p>
fa0f379e3845907d7c1087d885169e302239bdbbnd
fa0f379e3845907d7c1087d885169e302239bdbbnd <dl>
fa0f379e3845907d7c1087d885169e302239bdbbnd <dt>AuthConfig</dt>
fa0f379e3845907d7c1087d885169e302239bdbbnd
fa0f379e3845907d7c1087d885169e302239bdbbnd <dd>
fa0f379e3845907d7c1087d885169e302239bdbbnd Erlaubt die Verwendung von Autorisierungs-Anweisungen (<directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="mod_authz_dbm">AuthDBMGroupFile</directive>,
fa0f379e3845907d7c1087d885169e302239bdbbnd <directive module="mod_authn_dbm">AuthDBMUserFile</directive>,
fa0f379e3845907d7c1087d885169e302239bdbbnd <directive module="mod_authz_groupfile">AuthGroupFile</directive>,
fa0f379e3845907d7c1087d885169e302239bdbbnd <directive module="mod_authn_core">AuthName</directive>,
fa0f379e3845907d7c1087d885169e302239bdbbnd <directive module="mod_authn_core">AuthType</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="mod_authn_file">AuthUserFile</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="mod_authz_core">Require</directive> <em>usw.</em>).</dd>
fa0f379e3845907d7c1087d885169e302239bdbbnd
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem <dt>FileInfo</dt>
fa0f379e3845907d7c1087d885169e302239bdbbnd
fa0f379e3845907d7c1087d885169e302239bdbbnd <dd>
fa0f379e3845907d7c1087d885169e302239bdbbnd Erlaubt die Verwendung von Direktiven zur Steuerung der
fa0f379e3845907d7c1087d885169e302239bdbbnd Dokumenttypen (<directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="core">DefaultType</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="core">ErrorDocument</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="core">ForceType</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="mod_negotiation">LanguagePriority</directive>,
fa0f379e3845907d7c1087d885169e302239bdbbnd <directive module="core">SetHandler</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="core">SetInputFilter</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="core">SetOutputFilter</directive>, und
fa0f379e3845907d7c1087d885169e302239bdbbnd <module>mod_mime</module>-Direktiven Add* und Remove*
fa0f379e3845907d7c1087d885169e302239bdbbnd <em>usw.</em>), Metadaten (<directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="mod_headers">Header</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="mod_headers">RequestHeader</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="mod_setenvif">SetEnvIf</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="mod_setenvif">SetEnvIfNoCase</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="mod_setenvif">BrowserMatch</directive>, <directive
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem module="mod_usertrack">CookieExpires</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="mod_usertrack">CookieDomain</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="mod_usertrack">CookieStyle</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="mod_usertrack">CookieTracking</directive>, <directive
fa0f379e3845907d7c1087d885169e302239bdbbnd module="mod_usertrack">CookieName</directive>),
fa0f379e3845907d7c1087d885169e302239bdbbnd <module>mod_rewrite</module>-Direktiven <directive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive module="mod_rewrite">RewriteEngine</directive>, <directive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive module="mod_rewrite">RewriteOptions</directive>, <directive
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem module="mod_rewrite">RewriteBase</directive>, <directive
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem module="mod_rewrite">RewriteCond</directive>, <directive
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem module="mod_rewrite">RewriteRule</directive>) und
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <directive module="mod_actions">Action</directive> aus
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <module>mod_actions</module>.
88f586e767b7b224bdb1a178455668a2475cfc75rbowen </dd>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen
88f586e767b7b224bdb1a178455668a2475cfc75rbowen <dt>Indexes</dt>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <dd>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Erlaubt die Verwendung von Direktiven zur Steuerung von
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Verzeichnisindizes (<directive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive module="mod_autoindex">AddDescription</directive>,
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <directive module="mod_autoindex">AddIcon</directive>, <directive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive module="mod_autoindex">AddIconByEncoding</directive>,
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <directive module="mod_autoindex">AddIconByType</directive>,
88f586e767b7b224bdb1a178455668a2475cfc75rbowen <directive module="mod_autoindex">DefaultIcon</directive>, <directive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive module="mod_dir">DirectoryIndex</directive>, <a
06ba4a61654b3763ad65f52283832ebf058fdf1cslive href="mod_autoindex.html#indexoptions.fancyindexing">
81785f72c9d133aef57ad6b02f248345d90239aapoirier <code>FancyIndexing</code></a>, <directive
5ae30adbe59946de742ab0cd6be3b7457471a698takashi module="mod_autoindex">HeaderName</directive>, <directive
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem module="mod_autoindex">IndexIgnore</directive>, <directive
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem module="mod_autoindex">IndexOptions</directive>, <directive
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem module="mod_autoindex">ReadmeName</directive>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <em>usw.</em>).</dd>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem <dt>Limit</dt>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem <dd>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem Erlaubt die Verwendung von Direktiven zur Steuerung des
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem Zugriffs von Hosts (<directive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive module="mod_access_compat">Allow</directive>, <directive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive module="mod_access_compat">Deny</directive> und <directive
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem module="mod_access_compat">Order</directive>).</dd>
97a9a944b5887e91042b019776c41d5dd74557aferikabele
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem <dt>Options[=<var>Option</var>,...]</dt>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem <dd>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem Erlaubt die Verwendung von Direktiven zur Steuerung spezieller
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem Verzeichniseigenschaften (<directive module="core">Options</directive>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem und <directive module="mod_include">XBitHack</directive>). Sie
06ba4a61654b3763ad65f52283832ebf058fdf1cslive k&ouml;nnen mit einem Gleichheitszeichen gefolgt von einer
06ba4a61654b3763ad65f52283832ebf058fdf1cslive kommaseparierten Liste (ohne Leerzeichen) angeben, welche Optionen mit
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen der <directive module="core">Options</directive>-Direktive gesetzt
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen werden d&uuml;rfen.</dd>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen </dl>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen <p>Beispiel:</p>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen <example>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen AllowOverride AuthConfig Indexes
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen </example>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen <p>Im obigen Beispiel erzeugen alle Direktiven einen internal server
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen error <transnote>Server-interner Fehler</transnote>, die weder der
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen Gruppe <code>AuthConfig</code> noch der Gruppe <code>Indexes</code>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen angeh&ouml;ren.</p>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen</usage>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen<seealso><directive module="core">AccessFileName</directive></seealso>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<seealso><a href="/configuring.html">Konfigurationsdateien</a></seealso>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<seealso><a href="/howto/htaccess.html">.htaccess-Dateien</a></seealso>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen</directivesynopsis>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<directivesynopsis>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<name>AuthName</name>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<description>Autorisierungsbereich zur Verwendung in der
88f586e767b7b224bdb1a178455668a2475cfc75rbowenHTTP-Authentisierung</description>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<syntax>AuthName <var>auth-Bereich</var></syntax>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<contextlist><context>directory</context><context>.htaccess</context>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen</contextlist>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<override>AuthConfig</override>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<usage>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen <p>Die Direktive legt den Namen des Autorisierungsbereiches
88f586e767b7b224bdb1a178455668a2475cfc75rbowen <transnote>Der Autorisierungsbereich wird auch Realm genannt.</transnote>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf f&uuml;r ein Verzeichnis fest. Dieser Realm wird dem Client mitgeteilt,
88f586e767b7b224bdb1a178455668a2475cfc75rbowen damit der Anwender wei&szlig;, welchen Benutzernamen und welches Passwort
88f586e767b7b224bdb1a178455668a2475cfc75rbowen er zu &uuml;bermitteln hat. <directive>AuthName</directive> akzeptiert ein
88f586e767b7b224bdb1a178455668a2475cfc75rbowen Argument. Falls der Name des Realm Leerzeichen enth&auml;lt, muss er in
88f586e767b7b224bdb1a178455668a2475cfc75rbowen Anf&uuml;hrungszeichen eingeschlossen werden. Um zu funktionieren, muss
88f586e767b7b224bdb1a178455668a2475cfc75rbowen die Anweisung von den Direktiven <directive
88f586e767b7b224bdb1a178455668a2475cfc75rbowen module="core">AuthType</directive> und <directive
88f586e767b7b224bdb1a178455668a2475cfc75rbowen module="core">Require</directive> sowie von
88f586e767b7b224bdb1a178455668a2475cfc75rbowen Direktiven wie <directive module="mod_authn_file">AuthUserFile</directive>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen und <directive module="mod_authz_groupfile">AuthGroupFile</directive>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen begleitet werden.</p>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen
88f586e767b7b224bdb1a178455668a2475cfc75rbowen <p>Beispiel:</p>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen
88f586e767b7b224bdb1a178455668a2475cfc75rbowen <example>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen AuthName "Top Secret"
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf </example>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen
88f586e767b7b224bdb1a178455668a2475cfc75rbowen <p>Die <code>AuthName</code> &uuml;bergebene Zeichenkette ist das,
88f586e767b7b224bdb1a178455668a2475cfc75rbowen was in dem von den meisten Browsern angebotenen Passwort-Dialog
88f586e767b7b224bdb1a178455668a2475cfc75rbowen angezeigt wird.</p>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen</usage>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<seealso><a
88f586e767b7b224bdb1a178455668a2475cfc75rbowen href="/howto/auth.html">Authentisierung, Autorisierung und
88f586e767b7b224bdb1a178455668a2475cfc75rbowen Zugriffskontrolle</a></seealso>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen</directivesynopsis>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<directivesynopsis>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<name>AuthType</name>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<description>Art der Authentisierung</description>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<syntax>AuthType Basic|Digest</syntax>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<contextlist><context>directory</context><context>.htaccess</context>
97a9a944b5887e91042b019776c41d5dd74557aferikabele</contextlist>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<override>AuthConfig</override>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<usage>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <p>Die Direktive w&auml;hlt die Art der Benutzer-Authentisierung
97a9a944b5887e91042b019776c41d5dd74557aferikabele f&uuml;r ein Verzeichnis aus. Derzeit sind lediglich <code>Basic</code>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive und <code>Digest</code> implementiert.
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem Um zu funktionieren, muss die Anweisung von den Direktiven <directive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive module="core">AuthName</directive> und <directive
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem module="core">Require</directive> sowie von
97a9a944b5887e91042b019776c41d5dd74557aferikabele Direktiven wie <directive module="mod_authn_file">AuthUserFile</directive>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem und <directive module="mod_authz_groupfile">AuthGroupFile</directive>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive begleitet werden.</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive</usage>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem<seealso><a href="/howto/auth.html">Authentisierung, Autorisierung und
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem Zugriffskontrolle</a></seealso>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive</directivesynopsis>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen<directivesynopsis>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen<name>CGIMapExtension</name>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen<description>Technik zur Bestimmung des Interpreters f&uuml;r
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowenCGI-Skripte</description>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen<syntax>CGIMapExtension <var>CGI-Pfad</var> <var>.Endung</var></syntax>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen<contextlist><context>directory</context><context>.htaccess</context>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen</contextlist>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen<override>FileInfo</override>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen<compatibility>ausschlie&szlig;lich NetWare</compatibility>
88f586e767b7b224bdb1a178455668a2475cfc75rbowen
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen<usage>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen <p>Die Direktive wird zur Steuerung verwendet, wie Apache
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen den Interpreter ermittelt, der zur Ausf&uuml;hrung von
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen CGI-Skripten verwendet wird. Beispielsweise bestimmt die Angabe
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen von <code>CGIMapExtension sys:\foo.nlm .foo</code>, dass
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen alle CGI-Scripte mit der Endung <code>.foo</code> an den
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen FOO-Interpreter &uuml;bergeben werden.</p>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen</usage>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen</directivesynopsis>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem<directivesynopsis>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<name>ContentDigest</name>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem<description>Aktiviert die Generierung von <code>Content-MD5</code>
06ba4a61654b3763ad65f52283832ebf058fdf1csliveHTTP-Response-Headern</description>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<syntax>ContentDigest On|Off</syntax>
81785f72c9d133aef57ad6b02f248345d90239aapoirier<default>ContentDigest Off</default>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem<contextlist><context>server config</context><context>virtual host</context>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen<context>directory</context><context>.htaccess</context>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen</contextlist>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen<override>Options</override>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen<status>Experimental</status>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen<usage>
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen <p>Die Direktive aktiviert die Generierung von
3b1807171c3f06d8951da1bf23c5f51961c274bbrbowen <code>Content-MD5</code>-Headern, wie sie in RFC1864 bzw. RFC2616
06ba4a61654b3763ad65f52283832ebf058fdf1cslive definiert sind.</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem <p>MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts"
06ba4a61654b3763ad65f52283832ebf058fdf1cslive (zuweilen "Fingerabdruck" genannt) <transnote>Der "Datenextrakt" wird im
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Englischen als "message digest" oder "fingerprint" bezeichnet.</transnote>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive aus beliebig langen Daten. Es gilt als zuverl&auml;ssig, dass
97a9a944b5887e91042b019776c41d5dd74557aferikabele Ver&auml;nderungen an den Daten sich in Ver&auml;nderungen des
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Extrakts wiederspiegeln.</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
4cb65c31bc681540ea623e1cb2bdd09749fb8d7esf <p>Der <code>Content-MD5</code>-Header bietet eine
4cb65c31bc681540ea623e1cb2bdd09749fb8d7esf End-to-End-Integrit&auml;tspr&uuml;fung (MIC) <transnote>MIC steht f&uuml;r
c0c1f9ffbf550e6ba5e60d2d0ee55490794f3aefrbowen "message integrity check".</transnote> des Daten-Inhalts. Ein Proxy oder
4cb65c31bc681540ea623e1cb2bdd09749fb8d7esf Client kann diesen Header pr&uuml;fen, um zuf&auml;llige Ver&auml;nderungen
fa1092e17f0b85a610379ac564334ad879ed7dbarbowen des Entity-Inhalts bei der &Uuml;bertragung festzustellen.
fa1092e17f0b85a610379ac564334ad879ed7dbarbowen Beispielheader:</p>
fa1092e17f0b85a610379ac564334ad879ed7dbarbowen
fa1092e17f0b85a610379ac564334ad879ed7dbarbowen <example>
fa1092e17f0b85a610379ac564334ad879ed7dbarbowen Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
fa1092e17f0b85a610379ac564334ad879ed7dbarbowen </example>
fa1092e17f0b85a610379ac564334ad879ed7dbarbowen
fa1092e17f0b85a610379ac564334ad879ed7dbarbowen <p>Beachten Sie bitte, dass dies Performanceprobleme auf Ihrem
fa1092e17f0b85a610379ac564334ad879ed7dbarbowen System verursachen kann, da der Extrakt bei jeder Anfrage
fa1092e17f0b85a610379ac564334ad879ed7dbarbowen berechnet wird (der Wert wird nicht zwischengespeichert).</p>
fa1092e17f0b85a610379ac564334ad879ed7dbarbowen
4cb65c31bc681540ea623e1cb2bdd09749fb8d7esf <p><code>Content-MD5</code> wird nur f&uuml;r Dokumente gesendet,
4cb65c31bc681540ea623e1cb2bdd09749fb8d7esf die von <module>core</module> bedient werden, nicht jedoch bei
5ae30adbe59946de742ab0cd6be3b7457471a698takashi Modulen. SSI-Dokumente, CGI-Skript-Ausgaben und Byte-Range-Antworten
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem besitzen diesen Header beispielsweise nicht.</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive</usage>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem</directivesynopsis>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem
22d5d84393d960a2027f472036f3fee15d7dbce9nd<directivesynopsis>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<name>DefaultType</name>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<description>MIME-Content-Type, der gesendet wird, wenn der Server den Typ
06ba4a61654b3763ad65f52283832ebf058fdf1cslivenicht auf andere Weise ermitteln kann.</description>
97a9a944b5887e91042b019776c41d5dd74557aferikabele<syntax>DefaultType <var>MIME-Type</var></syntax>
81785f72c9d133aef57ad6b02f248345d90239aapoirier<default>DefaultType text/plain</default>
5ae30adbe59946de742ab0cd6be3b7457471a698takashi<contextlist><context>server config</context><context>virtual host</context>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<context>directory</context><context>.htaccess</context>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive</contextlist>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<override>FileInfo</override>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<usage>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <p>Es kann vorkommen, dass der Server ein Dokument ausliefern muss,
06ba4a61654b3763ad65f52283832ebf058fdf1cslive dessen Typ er nicht mit Hilfe seiner <glossary ref="mime-type"
97a9a944b5887e91042b019776c41d5dd74557aferikabele >MIME-Type</glossary>-Zuordnungen bestimmen kann.</p>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem
81785f72c9d133aef57ad6b02f248345d90239aapoirier <p>Der Server muss den Client &uuml;ber den Content-Type des
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Dokumentes informieren. Daher verwendet er im Falle eines
97a9a944b5887e91042b019776c41d5dd74557aferikabele unbekannten Typs die <code>DefaultType</code>-Einstellung.
025069f3f8c6b59e730a72c229329dfad5a28424rbowen Zum Beispiel:</p>
025069f3f8c6b59e730a72c229329dfad5a28424rbowen
025069f3f8c6b59e730a72c229329dfad5a28424rbowen <example>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive DefaultType image/gif
97a9a944b5887e91042b019776c41d5dd74557aferikabele </example>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem <p>w&auml;re angemessen f&uuml;r ein Verzeichnis, das viele GIF-Bilder
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem enth&auml;lt, deren Dateinamen nicht Endung <code>.gif</code>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive besitzen.</p>
9335f6d807d76d60e54af4ededdebebddb3e3d13noodl
9335f6d807d76d60e54af4ededdebebddb3e3d13noodl <p>Beachten Sie bitte, dass die Direktive anders als <directive
9335f6d807d76d60e54af4ededdebebddb3e3d13noodl module="core">ForceType</directive> lediglich den Standard-MIME-Type
9335f6d807d76d60e54af4ededdebebddb3e3d13noodl bestimmt. Alle anderen MIME-Type-Definitionen, einschlie&szlig;lich
9335f6d807d76d60e54af4ededdebebddb3e3d13noodl Dateierweiterungen, die den Medien-Typ anzeigen k&ouml;nnen,
9335f6d807d76d60e54af4ededdebebddb3e3d13noodl &uuml;berschreiben diese Voreinstellung.</p>
9335f6d807d76d60e54af4ededdebebddb3e3d13noodl</usage>
9335f6d807d76d60e54af4ededdebebddb3e3d13noodl</directivesynopsis>
9335f6d807d76d60e54af4ededdebebddb3e3d13noodl
9335f6d807d76d60e54af4ededdebebddb3e3d13noodl<directivesynopsis>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<name>Define</name>
22d5d84393d960a2027f472036f3fee15d7dbce9nd<description>Define the existence of a variable</description>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem<syntax>Define <var>Parametername</var></syntax>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<contextlist><context>server config</context></contextlist>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<usage>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <p>Equivalent zum &uuml;bergeben von <var>Parametername</var> mittels des
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <code>-D</code> Arguments an <program>httpd</program>.</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <p>Diese Directive kann verwendet werden, um die Nutzung von <directive module="core"
06ba4a61654b3763ad65f52283832ebf058fdf1cslive type="section">IfDefine</directive> Sectionen umzuschalten, ohne die
97a9a944b5887e91042b019776c41d5dd74557aferikabele <code>-D</code> Argumentente in etwaigen Start-Skripten &auml;ndern
7171511e7e2c17e9b54cc34dc247266b70138d6crbowen zu m&uuml;ssen.</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive</usage>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive</directivesynopsis>
7171511e7e2c17e9b54cc34dc247266b70138d6crbowen
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<directivesynopsis type="section">
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<name>Directory</name>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<description>Umschlie&szlig;t eine Gruppe von Direktiven, die nur auf
97a9a944b5887e91042b019776c41d5dd74557aferikabeledas genannte Verzeichnis des Dateisystems und Unterverzeichnisse angewendet
06ba4a61654b3763ad65f52283832ebf058fdf1cslivewerden</description>
81785f72c9d133aef57ad6b02f248345d90239aapoirier<syntax>&lt;Directory <var>Verzeichnispfad</var>&gt;
5ae30adbe59946de742ab0cd6be3b7457471a698takashi... &lt;/Directory&gt;</syntax>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem<contextlist><context>server config</context><context>virtual host</context>
5ae30adbe59946de742ab0cd6be3b7457471a698takashi</contextlist>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem
81785f72c9d133aef57ad6b02f248345d90239aapoirier<usage>
5ae30adbe59946de742ab0cd6be3b7457471a698takashi <p><directive type="section">Directory</directive> und
5ae30adbe59946de742ab0cd6be3b7457471a698takashi <code>&lt;/Directory&gt;</code> werden dazu verwendet, eine Gruppe
5ae30adbe59946de742ab0cd6be3b7457471a698takashi von Direktiven zusammenzufassen, die nur f&uuml;r das genannte
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem Verzeichnis und dessen Unterverzeichnisse gelten. Jede Direktive,
06ba4a61654b3763ad65f52283832ebf058fdf1cslive die im Verzeichnis-Kontext erlaubt ist, kann verwendet werden.
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <var>Verzeichnispfad</var> ist entweder der vollst&auml;ndige Pfad zu
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd einem Verzeichnis oder eine Zeichenkette mit Platzhaltern wie sie von der
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd Unix-Shell zum Abgleich verwendet werden. In einer Zeichenkette
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd mit Platzhaltern <transnote>sogenannte wild-cards</transnote> entspricht
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <code>?</code> einem einzelnen Zeichen und <code>*</code> einer
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd Zeichenkette beliebiger L&auml;nge. Sie k&ouml;nnen auch auch
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <code>[]</code>-Zeichenbereiche verwenden. Keiner der Platzhalter
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd entspricht dem Zeichen "/". Daher passt <code>&lt;Directory
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd /*/public_html&gt;</code> nicht auf <code>/home/user/public_html</code>,
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <code>&lt;Directory /home/*/public_html&gt;</code> jedoch tut es.
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd Beispiel:</p>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
81785f72c9d133aef57ad6b02f248345d90239aapoirier <example>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive &lt;Directory /usr/local/httpd/htdocs&gt;<br />
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <indent>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Options Indexes FollowSymLinks<br />
06ba4a61654b3763ad65f52283832ebf058fdf1cslive </indent>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive &lt;/Directory&gt;
06ba4a61654b3763ad65f52283832ebf058fdf1cslive </example>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <note>
97a9a944b5887e91042b019776c41d5dd74557aferikabele <p>Seien Sie vorsichtig mit den <var>Verzeichnispfad</var>-Argumenten.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Sie m&uuml;ssen buchst&auml;blich mit dem Dateisystempfad
4c36c711036219c80d5517d35be68a4769c15291slive &uuml;bereinstimmen, den der Apache f&uuml;r den Zugriff auf die
4c36c711036219c80d5517d35be68a4769c15291slive Dateien verwendet. Direktiven, die f&uuml;r ein bestimmtes
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Verzeichnis gelten, gelten nicht f&uuml;r Dateien in dem Verzeichnis,
4c36c711036219c80d5517d35be68a4769c15291slive auf die &uuml;ber einen anderen Pfad zugegriffen wird, wie z.B.
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd &uuml;ber verschiedene symbolische Links.</p>
fc9f416faa11879811f17d6efadedbf81cfd52a1covener </note>
fc9f416faa11879811f17d6efadedbf81cfd52a1covener
fc9f416faa11879811f17d6efadedbf81cfd52a1covener <p>Erweiterte <glossary ref="regex"
fc9f416faa11879811f17d6efadedbf81cfd52a1covener >regul&auml;re Ausdr&uuml;cke</glossary> k&ouml;nnen ebenfalls
fc9f416faa11879811f17d6efadedbf81cfd52a1covener verwendet werden, indem das Zeichen <code>~</code> hinzugef&uuml;gt
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd wird. Beispielsweise w&uuml;rde</p>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <example>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd &lt;Directory ~ "^/www/.*/[0-9]{3}"&gt;
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd </example>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd Zahlen bestehen.</p>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <p>Wenn mehrere <directive type="section">Directory</directive>-Abschnitte
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd (ohne regul&auml;re Ausdr&uuml;cke) auf ein Verzeichnis (oder
cea021a7fc2657b091df4d3b031c4254ec371dd7rbowen ein ihm &uuml;bergeordnetes Verzeichnis) passen, welches ein Dokument
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd enth&auml;lt, dann werden die Direktiven der Reihe nach, angefangen
06ba4a61654b3763ad65f52283832ebf058fdf1cslive beim k&uuml;rzesten passenden Muster, vermischt mit den Direktiven
06ba4a61654b3763ad65f52283832ebf058fdf1cslive aus den <a href="#accessfilename">.htaccess</a>-Dateien, angewendet.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Beispiel:</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <example>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive &lt;Directory /&gt;<br />
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <indent>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive AllowOverride None<br />
06ba4a61654b3763ad65f52283832ebf058fdf1cslive </indent>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive &lt;/Directory&gt;<br />
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <br />
97a9a944b5887e91042b019776c41d5dd74557aferikabele &lt;Directory /home/&gt;<br />
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <indent>
97a9a944b5887e91042b019776c41d5dd74557aferikabele AllowOverride FileInfo<br />
06ba4a61654b3763ad65f52283832ebf058fdf1cslive </indent>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive &lt;/Directory&gt;
06ba4a61654b3763ad65f52283832ebf058fdf1cslive </example>
97a9a944b5887e91042b019776c41d5dd74557aferikabele
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <p>Beim Zugriff auf das Dokument <code>/home/web/dir/doc.html</code>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem sind die einzelnen Schritte:</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <ul>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <li>Wende die Direktive <code>AllowOverride None</code> an
06ba4a61654b3763ad65f52283832ebf058fdf1cslive (deaktiviere <code>.htaccess</code>-Dateien).</li>
7992de7f9e82ab86effe3dcc5279fb959f6c398dcovener
7992de7f9e82ab86effe3dcc5279fb959f6c398dcovener <li>Wende die Direktive <code>AllowOverride FileInfo</code>
7992de7f9e82ab86effe3dcc5279fb959f6c398dcovener (auf das Verzeichnis <code>/home</code>) an.</li>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
0ccb6ee166750359937ae35d59c0beb54f8fd228rbowen <li>Wende jede <code>FileInfo</code>-Direktive aus
0ccb6ee166750359937ae35d59c0beb54f8fd228rbowen <code>/home/.htaccess</code>, <code>/home/web/.htaccess</code> und
0ccb6ee166750359937ae35d59c0beb54f8fd228rbowen <code>/home/web/dir/.htaccess</code> der Reihe nach an.</li>
0ccb6ee166750359937ae35d59c0beb54f8fd228rbowen </ul>
0ccb6ee166750359937ae35d59c0beb54f8fd228rbowen
0ccb6ee166750359937ae35d59c0beb54f8fd228rbowen <p>Regul&auml;re Ausdr&uuml;cke werden solange nicht ber&uuml;cksichtigt,
0ccb6ee166750359937ae35d59c0beb54f8fd228rbowen bis alle normalen Abschnitte angewendet wurden. Anschlie&szlig;end
0ccb6ee166750359937ae35d59c0beb54f8fd228rbowen werden alle regul&auml;ren Ausdr&uuml;cke in der Reihenfolge
0ccb6ee166750359937ae35d59c0beb54f8fd228rbowen gepr&uuml;ft, in der sie in der Konfigurationsdatei auftauchen.
0ccb6ee166750359937ae35d59c0beb54f8fd228rbowen Beispielsweise wird bei</p>
0ccb6ee166750359937ae35d59c0beb54f8fd228rbowen
8ac3ff7008df949c096f9cd8f769c7893594f61fnd <example>
0ccb6ee166750359937ae35d59c0beb54f8fd228rbowen &lt;Directory ~ abc$&gt;<br />
0ccb6ee166750359937ae35d59c0beb54f8fd228rbowen <indent>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive # ... hier die Direktiven ...<br />
06ba4a61654b3763ad65f52283832ebf058fdf1cslive </indent>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive &lt;/Directory&gt;
790a477f6ce41161c4173c1e5080a1f569976a1erbowen </example>
790a477f6ce41161c4173c1e5080a1f569976a1erbowen
790a477f6ce41161c4173c1e5080a1f569976a1erbowen <p>der Abschnitt mit dem regul&auml;ren Ausdruck nicht
790a477f6ce41161c4173c1e5080a1f569976a1erbowen ber&uuml;cksichtigt, bis alle normalen
790a477f6ce41161c4173c1e5080a1f569976a1erbowen <directive type="section">Directory</directive>-Abschnitte und
790a477f6ce41161c4173c1e5080a1f569976a1erbowen <code>.htaccess</code>-Dateien angewendet wurden. Dann erst wird
790a477f6ce41161c4173c1e5080a1f569976a1erbowen der regul&auml;re Ausdruck mit <code>/home/abc/public_html/abc</code>
790a477f6ce41161c4173c1e5080a1f569976a1erbowen abgeglichen und der entsprechende <directive
790a477f6ce41161c4173c1e5080a1f569976a1erbowen type="section">Directory</directive>-Abschnitt angewendet.</p>
790a477f6ce41161c4173c1e5080a1f569976a1erbowen
790a477f6ce41161c4173c1e5080a1f569976a1erbowen <p><strong>Beachten Sie bitte, dass der vom Apache voreingestellte
0a3142725875ea286597e083547d34d98f8c1f2drbowen Zugriff f&uuml;r <code>&lt;Directory /&gt;</code>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <code>Allow from All</code> ist. Das bedeutet, dass der Apache
790a477f6ce41161c4173c1e5080a1f569976a1erbowen jede Datei ausliefert, die durch eine URL abgebildet wird. Es wird
0a3142725875ea286597e083547d34d98f8c1f2drbowen empfohlen, dass Sie dies durch einen Block wie</strong></p>
790a477f6ce41161c4173c1e5080a1f569976a1erbowen
e3248eba424ca31b252fbc567032d10082fefd01covener <example>
e3248eba424ca31b252fbc567032d10082fefd01covener &lt;Directory /&gt;<br />
e3248eba424ca31b252fbc567032d10082fefd01covener <indent>
790a477f6ce41161c4173c1e5080a1f569976a1erbowen Order Deny,Allow<br />
790a477f6ce41161c4173c1e5080a1f569976a1erbowen Deny from All<br />
790a477f6ce41161c4173c1e5080a1f569976a1erbowen </indent>
790a477f6ce41161c4173c1e5080a1f569976a1erbowen &lt;/Directory&gt;
790a477f6ce41161c4173c1e5080a1f569976a1erbowen </example>
790a477f6ce41161c4173c1e5080a1f569976a1erbowen
790a477f6ce41161c4173c1e5080a1f569976a1erbowen <p><strong>&auml;ndern und anschlie&szlig;end f&uuml;r
790a477f6ce41161c4173c1e5080a1f569976a1erbowen Verzeichnisse &uuml;berschreiben, die Sie verf&uuml;gbar machen
790a477f6ce41161c4173c1e5080a1f569976a1erbowen <em>wollen</em>. F&uuml;r weitere Einzelheiten lesen Sie bitte
0a3142725875ea286597e083547d34d98f8c1f2drbowen die Seite zu den <a
0a3142725875ea286597e083547d34d98f8c1f2drbowen href="/misc/security_tips.html">Sicherheitshinweisen</a>.</strong></p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <p>Die Verzeichnisabschnitte erscheinen in der Datei
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <code>httpd.conf</code>. <directive
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd type="section">Directory</directive>-Direktiven d&uuml;rfen nicht
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd ineinander verschachtelt werden oder innerhalb von <directive module="core"
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd type="section">Limit</directive>- oder <directive module="core"
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd type="section">LimitExcept</directive>-Abschnitten auftauchen.</p>
0203b896e484dfb877111aceffb812401d0f216and</usage>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd<seealso><a href="/sections.html">Wie die Abschnitte &lt;Directory&gt;,
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd &lt;Location&gt; und &lt;Files&gt; arbeiten</a> f&uuml;r eine
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd Erl&auml;uterung, wie diese verschiedenen Abschnitte miteinander
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
844def494f17cb1ab0983427d5c3939e1a03ff8cnd</directivesynopsis>
0203b896e484dfb877111aceffb812401d0f216and
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd<directivesynopsis type="section">
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<name>DirectoryMatch</name>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<description>Umschlie&szlig;t eine Gruppe von Direktiven, die auf
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Verzeichnisse des Dateisystems und ihre Unterverzeichnisse abgebildet
81785f72c9d133aef57ad6b02f248345d90239aapoirier werden, welche auf einen regul&auml;ren Ausdruck passen</description>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem<syntax>&lt;DirectoryMatch <var>regex</var>&gt;
06ba4a61654b3763ad65f52283832ebf058fdf1cslive... &lt;/DirectoryMatch&gt;</syntax>
0203b896e484dfb877111aceffb812401d0f216and<contextlist><context>server config</context><context>virtual host</context>
8681ae721fdee17238ebfb7edaeb5c3edc9f1a33nd</contextlist>
1437d609a6e92c3f32dfdb0d63fce4fd2243fa0frbowen
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf<usage>
1437d609a6e92c3f32dfdb0d63fce4fd2243fa0frbowen <p><directive type="section">DirectoryMatch</directive> und
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem <code>&lt;/DirectoryMatch&gt;</code> werden dazu verwendet, eine
0203b896e484dfb877111aceffb812401d0f216and Gruppe von Direktiven zusammenzufassen, die nur f&uuml;r das
0203b896e484dfb877111aceffb812401d0f216and genannte Verzeichnis und dessen Unterverzeichnisse gelten, genauso
0203b896e484dfb877111aceffb812401d0f216and wie bei <directive module="core" type="section">Directory</directive>.
a4d04b8c74044c58bd4182028a1408d936c95951covener Als Argument dient jedoch ein <glossary ref="regex">regul&auml;rer
a4d04b8c74044c58bd4182028a1408d936c95951covener Ausdruck</glossary>. Beispielsweise w&uuml;rde</p>
a4d04b8c74044c58bd4182028a1408d936c95951covener
a4d04b8c74044c58bd4182028a1408d936c95951covener <example>
a4d04b8c74044c58bd4182028a1408d936c95951covener &lt;DirectoryMatch "^/www/.*/[0-9]{3}"&gt;
a4d04b8c74044c58bd4182028a1408d936c95951covener </example>
a4d04b8c74044c58bd4182028a1408d936c95951covener
a4d04b8c74044c58bd4182028a1408d936c95951covener <p>auf Verzeichnisse in <code>/www/</code> passen, die aus drei
1437d609a6e92c3f32dfdb0d63fce4fd2243fa0frbowen Zeichen bestehen.</p>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf</usage>
1437d609a6e92c3f32dfdb0d63fce4fd2243fa0frbowen<seealso><directive type="section" module="core">Directory</directive>
1437d609a6e92c3f32dfdb0d63fce4fd2243fa0frbowen f&uuml;r eine Beschreibung, wie regul&auml;re Ausdr&uuml;cke mit
1437d609a6e92c3f32dfdb0d63fce4fd2243fa0frbowen normalen <directive type="section">Directory</directive>-Anweisungen
1437d609a6e92c3f32dfdb0d63fce4fd2243fa0frbowen vermischt werden.</seealso>
1437d609a6e92c3f32dfdb0d63fce4fd2243fa0frbowen<seealso><a href="/sections.html">Wie die Abschnitte &lt;Directory&gt;,
8681ae721fdee17238ebfb7edaeb5c3edc9f1a33nd &lt;Location&gt; und &lt;Files&gt; arbeiten</a> f&uuml;r eine
8681ae721fdee17238ebfb7edaeb5c3edc9f1a33nd Erl&auml;uterung, wie diese verschiedenen Abschnitte miteinander
8681ae721fdee17238ebfb7edaeb5c3edc9f1a33nd kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
8681ae721fdee17238ebfb7edaeb5c3edc9f1a33nd</directivesynopsis>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
8681ae721fdee17238ebfb7edaeb5c3edc9f1a33nd<directivesynopsis>
8681ae721fdee17238ebfb7edaeb5c3edc9f1a33nd<name>DocumentRoot</name>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf<description>Verzeichnis, welches den Haupt-Dokumentenbaum bildet, der im
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrinWeb sichtbar ist.</description>
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrin<syntax>DocumentRoot <var>Verzeichnis</var></syntax>
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrin<default>DocumentRoot /usr/local/apache/htdocs</default>
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrin<contextlist><context>server config</context><context>virtual host</context>
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrin</contextlist>
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrin
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrin<usage>
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrin <p>Die Direktive setzt das Verzeichnis, von dem aus
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrin <program>httpd</program> Dateien ausliefert. Sofern nicht eine Direktive
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrin wie <directive module="mod_alias">Alias</directive> greift, h&auml;ngt
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrin der Server Pfade aus der angeforderten URL an das Wurzelverzeichnis
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrin an, um den Pfad zum Dokument zu bilden. Beispiel:</p>
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrin
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrin <example>
59877c2b4bb77f563370d7fb238f4a6d7a0e7f44minfrin DocumentRoot /usr/web
0203b896e484dfb877111aceffb812401d0f216and </example>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
8681ae721fdee17238ebfb7edaeb5c3edc9f1a33nd <p>Damit bezieht sich ein Zugriff auf
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <code>http://www.my.host.com/index.html</code> auf
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <code>/usr/web/index.html</code>. Wenn das <var>Verzeichnis</var> nicht
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd absolut angegeben ist, wird es relativ zu <directive
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd module="core">ServerRoot</directive> betrachtet.</p>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <p><directive>DocumentRoot</directive> sollte ohne einen
96147932f199be4ad038778e702c13a2f79051c0slive Schr&auml;gstrich am Ende angegeben werden.</p>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd</usage>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd<seealso><a href="/urlmapping.html">URLs auf das Dateisystem
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4ndabbilden</a></seealso>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd</directivesynopsis>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<directivesynopsis>
81785f72c9d133aef57ad6b02f248345d90239aapoirier<name>EnableMMAP</name>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem<description>Verwende Memory-Mapping, um Dateien w&auml;hrend der
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluemAuslieferung zu lesen</description>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem<syntax>EnableMMAP On|Off</syntax>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<default>EnableMMAP On</default>
630c456b6461158be6cc5c5483735e27b13b4ad5nd<contextlist><context>server config</context><context>virtual host</context>
630c456b6461158be6cc5c5483735e27b13b4ad5nd<context>directory</context><context>.htaccess</context>
37ef4b86270a8e58f87aa5fe558e3e65af97991ccovener</contextlist>
8c8c2e71c84babf0e8c4b35819c7c5b3be014cfenoodl<override>FileInfo</override>
8c8c2e71c84babf0e8c4b35819c7c5b3be014cfenoodl
8c8c2e71c84babf0e8c4b35819c7c5b3be014cfenoodl<usage>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <p>Die Direktive steuert, ob <program>httpd</program> Memory-Mapping
81fb9d8829c87f498aad9ae764e98d1f60fbfd1crbowen verwenden darf, wenn er w&auml;hrend der Auslieferung den Inhalt einer
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf Datei lesen muss. Wenn die Bearbeitung einer Anfrage es erfordert,
9560125bd44b9d138cb67884b1884401edb1eb85covener auf die Daten in einer Datei zuzugreifen -- zum Beispiel bei der
9560125bd44b9d138cb67884b1884401edb1eb85covener Auslieferung einer mittels <module>mod_include</module> serverseitig
9560125bd44b9d138cb67884b1884401edb1eb85covener analysierten Datei --, dann verwendet der Apache standardm&auml;&szlig;ig
9560125bd44b9d138cb67884b1884401edb1eb85covener Memory-Mapping f&uuml;r diese Datei, sofern das Betriebssystem es
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf unterst&uuml;tzt.</p>
9560125bd44b9d138cb67884b1884401edb1eb85covener
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <p>Memory-Mapping bedeutet zuweilen eine Performanceverbesserung.
9560125bd44b9d138cb67884b1884401edb1eb85covener In einigen Umgebungen ist es jedoch besser, Memory-Mapping zu
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf deaktivieren, um Problemen w&auml;hrend des Betriebs vorzubeugen:</p>
e619b7228ac42d9c70d6a5f02d808b0d2880080ccovener
96147932f199be4ad038778e702c13a2f79051c0slive <ul>
96147932f199be4ad038778e702c13a2f79051c0slive <li>Bei einigen Multiprozessorsystemen kann Memory-Mapping die
9560125bd44b9d138cb67884b1884401edb1eb85covener Performance von <program>httpd</program> reduzieren.</li>
e619b7228ac42d9c70d6a5f02d808b0d2880080ccovener <li>Bei einem per NFS eingebundenen <directive
9560125bd44b9d138cb67884b1884401edb1eb85covener module="core">DocumentRoot</directive> kann <program>httpd</program> mit
9560125bd44b9d138cb67884b1884401edb1eb85covener einem Speicherzugriffsfehler <transnote>ein so genannter "segmentation
9560125bd44b9d138cb67884b1884401edb1eb85covener fault"</transnote> abst&uuml;rzen, wenn eine Datei gel&ouml;scht oder
9560125bd44b9d138cb67884b1884401edb1eb85covener gek&uuml;rzt wird, w&auml;hrend <program>httpd</program> sie im Speicher
9dd0b961340554104e5b6e837ddb3101f843cc3fcovener abbildet.</li>
9560125bd44b9d138cb67884b1884401edb1eb85covener </ul>
9560125bd44b9d138cb67884b1884401edb1eb85covener
9560125bd44b9d138cb67884b1884401edb1eb85covener <p>Bei Serverkonfigurationen, die f&uuml;r dieses Problem
9560125bd44b9d138cb67884b1884401edb1eb85covener anf&auml;llig sind, sollten Sie das Memory-Mapping f&uuml;r
9560125bd44b9d138cb67884b1884401edb1eb85covener auszuliefernde Dateien deaktivieren, indem Sie schreiben:</p>
9560125bd44b9d138cb67884b1884401edb1eb85covener
9560125bd44b9d138cb67884b1884401edb1eb85covener <example>
9560125bd44b9d138cb67884b1884401edb1eb85covener EnableMMAP Off
9560125bd44b9d138cb67884b1884401edb1eb85covener </example>
9560125bd44b9d138cb67884b1884401edb1eb85covener
9560125bd44b9d138cb67884b1884401edb1eb85covener <p>Bei per NFS eingebundenen Dateien kann diese Funktion
9560125bd44b9d138cb67884b1884401edb1eb85covener explizit f&uuml;r die st&ouml;renden Dateien deaktiviert werden,
9560125bd44b9d138cb67884b1884401edb1eb85covener indem Sie angeben:</p>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <example>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf &lt;Directory "/pfad-zu-den-nfs-dateien"&gt;
3bd4f2a469a28a479ba4336e0494802697e67e6arbowen <indent>
9560125bd44b9d138cb67884b1884401edb1eb85covener EnableMMAP Off
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf </indent>
9560125bd44b9d138cb67884b1884401edb1eb85covener &lt;/Directory&gt;
9560125bd44b9d138cb67884b1884401edb1eb85covener </example>
9560125bd44b9d138cb67884b1884401edb1eb85covener</usage>
9560125bd44b9d138cb67884b1884401edb1eb85covener</directivesynopsis>
9dd0b961340554104e5b6e837ddb3101f843cc3fcovener
9560125bd44b9d138cb67884b1884401edb1eb85covener<directivesynopsis>
9560125bd44b9d138cb67884b1884401edb1eb85covener<name>EnableSendfile</name>
9560125bd44b9d138cb67884b1884401edb1eb85covener<description>Verwende die sendfile-Unterst&uuml;tzung des Kernels, um
9560125bd44b9d138cb67884b1884401edb1eb85covenerDateien an den Client auszuliefern</description>
9560125bd44b9d138cb67884b1884401edb1eb85covener<syntax>EnableSendfile On|Off</syntax>
96147932f199be4ad038778e702c13a2f79051c0slive<default>EnableSendfile On</default>
96147932f199be4ad038778e702c13a2f79051c0slive<contextlist><context>server config</context><context>virtual host</context>
70f2730533c8592263435354e66d9dbaf4d6361bslive<context>directory</context><context>.htaccess</context>
70f2730533c8592263435354e66d9dbaf4d6361bslive</contextlist>
1093a264c81aa1041581ab059905fb8f7cdfc5e2rbowen<override>FileInfo</override>
70f2730533c8592263435354e66d9dbaf4d6361bslive<compatibility>Verf&uuml;gbar ab Apache Version 2.0.44</compatibility>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
5ae30adbe59946de742ab0cd6be3b7457471a698takashi<usage>
81785f72c9d133aef57ad6b02f248345d90239aapoirier <p>Die Direktive steuert, ob <program>httpd</program> die
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem sendfile-Unterst&uuml;tzung des Kernels verwenden kann, um
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Dateiinhalte an den Client zu &uuml;bermitteln. Wenn die Bearbeitung
06ba4a61654b3763ad65f52283832ebf058fdf1cslive einer Anfrage keinen Zugriff auf die Daten in der Datei erfordert --
06ba4a61654b3763ad65f52283832ebf058fdf1cslive zum Beispiel bei der Auslieferung einer statischen Datei -- und das
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Betriebssystem es unterst&uuml;tzt, verwendet der Apache
06ba4a61654b3763ad65f52283832ebf058fdf1cslive standardm&auml;&szlig;ig sendfile, um den Dateiinhalt zu
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem &uuml;bertragen, ohne die Datei jemals zu lesen.</p>
81785f72c9d133aef57ad6b02f248345d90239aapoirier
81785f72c9d133aef57ad6b02f248345d90239aapoirier <p>Der sendfile-Mechanismus vermeidet getrennte Lese- und
81785f72c9d133aef57ad6b02f248345d90239aapoirier Sendeoperationen sowie Puffer-Zuweisungen. Bei einigen Plattformen bzw.
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem Dateisystemen deaktivieren Sie diese Funktion jedoch besser, um Probleme
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem w&auml;hrend des Betriebs zu vermeiden:</p>
97a9a944b5887e91042b019776c41d5dd74557aferikabele
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <ul>
96147932f199be4ad038778e702c13a2f79051c0slive <li>Einige Plattformen besitzen u.U. eine fehlerhafte
96147932f199be4ad038778e702c13a2f79051c0slive sendfile-Unterst&uuml;tzung, die das Erstellungssystem nicht erkennt,
96147932f199be4ad038778e702c13a2f79051c0slive insbesondere wenn die Bin&auml;rdateien auf einem anderen Rechner erstellt
96147932f199be4ad038778e702c13a2f79051c0slive und auf eine solche Maschine mit fehlerhafter sendfile-Unterst&uuml;tzung
96147932f199be4ad038778e702c13a2f79051c0slive &uuml;bertragen wurden.</li>
96147932f199be4ad038778e702c13a2f79051c0slive <li>Bei einem &uuml;ber das Netzwerk eingebundenen <directive
96147932f199be4ad038778e702c13a2f79051c0slive module="core">DocumentRoot</directive> (z.B. NFS oder SMB) ist der
96147932f199be4ad038778e702c13a2f79051c0slive Kernel m&ouml;glicherweise nicht in der Lage, die Netzwerkdatei
96147932f199be4ad038778e702c13a2f79051c0slive &uuml;ber seinen eigenen Cache zu bedienen.</li>
96147932f199be4ad038778e702c13a2f79051c0slive <li>Unter Linux l&ouml;st die Verwendung von <code>sendfile</code>
b43f840409794ed298e8634f6284741f193b6c4ftakashi in Verbindung mit bestimmten Netzwerkkarten und IPv6
b43f840409794ed298e8634f6284741f193b6c4ftakashi TCP-Checksummenfehler aus.</li>
b43f840409794ed298e8634f6284741f193b6c4ftakashi <li>Unter Linux auf Itanium-Systemen kommt sendfile unter Umst&auml;nden
b43f840409794ed298e8634f6284741f193b6c4ftakashi nicht mit Dateien gr&ouml;&szlig;er als 2GB klar.</li>
96147932f199be4ad038778e702c13a2f79051c0slive </ul>
81785f72c9d133aef57ad6b02f248345d90239aapoirier
96147932f199be4ad038778e702c13a2f79051c0slive <p>Bei Serverkonfigurationen, die f&uuml;r dieses Problam
96147932f199be4ad038778e702c13a2f79051c0slive anf&auml;llig sind, sollten die diese Funktion deaktivieren, indem
96147932f199be4ad038778e702c13a2f79051c0slive Sie schreiben:</p>
96147932f199be4ad038778e702c13a2f79051c0slive
e00def5e805da9a73b72ad25dac664f0c8c36c2end <example>
96147932f199be4ad038778e702c13a2f79051c0slive EnableSendfile Off
96147932f199be4ad038778e702c13a2f79051c0slive </example>
96147932f199be4ad038778e702c13a2f79051c0slive
96147932f199be4ad038778e702c13a2f79051c0slive <p>Bei per NFS oder SMB eingebundenen Dateien kann diese Funktion
96147932f199be4ad038778e702c13a2f79051c0slive explizit f&uuml;r die st&ouml;renden Dateien deaktiviert werden, indem
96147932f199be4ad038778e702c13a2f79051c0slive Sie angeben:</p>
96147932f199be4ad038778e702c13a2f79051c0slive
96147932f199be4ad038778e702c13a2f79051c0slive <example>
96147932f199be4ad038778e702c13a2f79051c0slive &lt;Directory "/pfad-zu-den-nfs-dateien"&gt;
96147932f199be4ad038778e702c13a2f79051c0slive <indent>
96147932f199be4ad038778e702c13a2f79051c0slive EnableSendfile Off
96147932f199be4ad038778e702c13a2f79051c0slive </indent>
96147932f199be4ad038778e702c13a2f79051c0slive &lt;/Directory&gt;
96147932f199be4ad038778e702c13a2f79051c0slive </example>
96147932f199be4ad038778e702c13a2f79051c0slive <p>Beachten Sie bitte, dass die verzeichnisbasierte und
96147932f199be4ad038778e702c13a2f79051c0slive .htaccess-Konfiguration von <directive>EnableSendfile</directive>
96147932f199be4ad038778e702c13a2f79051c0slive nicht vom <module>mod_cache_disk</module>-Modul unterst&uuml;tzt wird.
96147932f199be4ad038778e702c13a2f79051c0slive Nur die globale Konfiguration von <directive>EnableSendfile</directive>
96147932f199be4ad038778e702c13a2f79051c0slive wird vom Modul beachtet.
96147932f199be4ad038778e702c13a2f79051c0slive </p>
96147932f199be4ad038778e702c13a2f79051c0slive</usage>
96147932f199be4ad038778e702c13a2f79051c0slive</directivesynopsis>
96147932f199be4ad038778e702c13a2f79051c0slive
96147932f199be4ad038778e702c13a2f79051c0slive<directivesynopsis>
96147932f199be4ad038778e702c13a2f79051c0slive<name>ErrorDocument</name>
e3248eba424ca31b252fbc567032d10082fefd01covener<description>Das, was der Server im Fehlerfall an den Client
96147932f199be4ad038778e702c13a2f79051c0slivezur&uuml;ckgibt</description>
96147932f199be4ad038778e702c13a2f79051c0slive<syntax>ErrorDocument <var>Fehlercode</var> <var>Dokument</var></syntax>
96147932f199be4ad038778e702c13a2f79051c0slive<contextlist><context>server config</context><context>virtual host</context>
96147932f199be4ad038778e702c13a2f79051c0slive<context>directory</context><context>.htaccess</context>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive</contextlist>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive<override>FileInfo</override>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem<compatibility>Die Syntax der Anf&uuml;hrungszeichen bei Textnachrichten hat
06ba4a61654b3763ad65f52283832ebf058fdf1cslivesich im Apache 2.0 ge&auml;ndert</compatibility>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem<usage>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <p>Im Falle eines Problems oder Fehlers kann der Apache
06ba4a61654b3763ad65f52283832ebf058fdf1cslive konfiguriert werden, eine der vier Aktionen auszuf&uuml;hren:</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <ol>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <li>Ausgabe einer einfachen, hartkodierten Fehlermeldung</li>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <li>Ausgabe einer angepassten Meldung</li>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
96147932f199be4ad038778e702c13a2f79051c0slive <li>Umleitung zu einem lokalen <var>URL-Pfad</var> der das
81785f72c9d133aef57ad6b02f248345d90239aapoirier Problem bzw. den Fehler behandelt</li>
5ae30adbe59946de742ab0cd6be3b7457471a698takashi
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem <li>Umleitung zu einer externen <var>URL</var>, die das Problem
06ba4a61654b3763ad65f52283832ebf058fdf1cslive bzw. den Fehler behandelt</li>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive </ol>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <p>Die erste Option ist Voreinstellung, w&auml;hrend die Optionen
06ba4a61654b3763ad65f52283832ebf058fdf1cslive 2 bis 4 &uuml;ber die Direktive <directive>ErrorDocument</directive>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem eingestellt werden, welcher der HTTP-Statuscode und eine
06ba4a61654b3763ad65f52283832ebf058fdf1cslive URL oder Nachricht folgen. Abh&auml;ngig vom Problem bzw. Fehler bietet
3bd4f2a469a28a479ba4336e0494802697e67e6arbowen der Apache manchmal zus&auml;tzliche Informationen an.</p>
3bd4f2a469a28a479ba4336e0494802697e67e6arbowen
81fb9d8829c87f498aad9ae764e98d1f60fbfd1crbowen <p>URLs k&ouml;nnen bei lokalen Webpfaden mit einem Schr&auml;gstrich
06ba4a61654b3763ad65f52283832ebf058fdf1cslive (/) beginnen (relativ zum <directive module="core"
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem >DocumentRoot</directive>-Verzeichnis) oder eine vollst&auml;ndige URL
81fb9d8829c87f498aad9ae764e98d1f60fbfd1crbowen bilden, die der Client aufl&ouml;sen kann. Alternativ kann eine
3bd4f2a469a28a479ba4336e0494802697e67e6arbowen Nachricht f&uuml;r die Anzeige im Browser angeboten werden. Beispiel:</p>
3bd4f2a469a28a479ba4336e0494802697e67e6arbowen
3bd4f2a469a28a479ba4336e0494802697e67e6arbowen <example>
3bd4f2a469a28a479ba4336e0494802697e67e6arbowen ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
06ba4a61654b3763ad65f52283832ebf058fdf1cslive ErrorDocument 404 /cgi-bin/falsche_urls.pl<br />
96147932f199be4ad038778e702c13a2f79051c0slive ErrorDocument 401 /info_zur_anmeldung.html<br />
96147932f199be4ad038778e702c13a2f79051c0slive ErrorDocument 403 "Der Zugriff ist nicht erlaubt."
96147932f199be4ad038778e702c13a2f79051c0slive </example>
96147932f199be4ad038778e702c13a2f79051c0slive
96147932f199be4ad038778e702c13a2f79051c0slive <p>Au&szlig;erdem kann der spezielle Wert <code>default</code> angegeben
96147932f199be4ad038778e702c13a2f79051c0slive werden, um die schlichte, hartkodierte Nachricht des Apache zu verwenden.
96147932f199be4ad038778e702c13a2f79051c0slive Es wird normalerweise nicht ben&ouml;tigt, doch <code>default</code>
96147932f199be4ad038778e702c13a2f79051c0slive stellt die einfach, im Apache hartkodierte Meldung in Konfigurationen
81785f72c9d133aef57ad6b02f248345d90239aapoirier wieder her, die ansonsten von einem existierenden <transnote>zuvor
96147932f199be4ad038778e702c13a2f79051c0slive konfigurierten</transnote> <directive>ErrorDocument</directive> erben
70373b9ee042e7b3be82eee14b17f510fffdacc9slive w&uuml;rden.</p>
81785f72c9d133aef57ad6b02f248345d90239aapoirier
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem <example>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br />
81785f72c9d133aef57ad6b02f248345d90239aapoirier &lt;Directory /web/docs&gt;<br />
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <indent>
545fa9d9188f1ae00e785e784f23e1f0a62b7c25sf ErrorDocument 404 default<br />
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen </indent>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen &lt;/Directory&gt;
545fa9d9188f1ae00e785e784f23e1f0a62b7c25sf </example>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <p>Wenn Sie eine <directive>ErrorDocument</directive>-Anweisung
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen angeben, die auf eine entfernte URL weist (d.h. irgendetwas mit der
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen Methode <code>http</code> davor), beachten Sie bitte, dass der Apache
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen Dokument zu finden ist, auch wenn das Dokument letztlich wieder zum
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen gleichen Server f&uuml;hrt. Das hat mehrere Auswirkungen. Die
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen wichtigste ist, dass der Client nicht den Original-Statuscode
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen erh&auml;lt sondern statt dessen einen Umleitungs-Statuscode. Dies
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen wiederum kann Web-Robots und andere Clients verwirren, die den
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen Statuscode dazu verwenden, herauszufinden ob eine URL g&uuml;ltig ist.
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen Wenn Sie eine entfernte URL in einer Anweisung
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <code>ErrorDocument 401</code> verwenden, wird der Client
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen dar&uuml;ber hinaus nicht wissen, dass er den Benutzer zur Eingabe
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf eines Passwortes auffordern muss, da er den Statuscode 401 nicht
65a3fea479371d1bd7a25f39e95c00fd38c02ed9rbowen erh&auml;lt. <strong>Deshalb m&uuml;ssen Sie sich auf ein lokales
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen Dokument beziehen, wenn Sie eine Anweisung <code>ErrorDocument
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen 401</code> verwenden.</strong></p>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen
590742c95db6e12a810030a36b295271f3228e31rbowen <p>Der Microsoft Internet Explorer (MSIE) ignoriert
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen standardm&auml;&szlig;ig serverseitig generierte Fehlermeldungen, wenn
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf sie "zu kurz" sind und ersetzt sie durch eigene "freundliche"
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen Fehlermeldungen. Die Gr&ouml;&szlig;e variiert abh&auml;ngig von der
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen Art des Fehlers, im Allgemeinen zeigt der MSIE jedoch den
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen serverseitig generierten Fehler, anstatt ihn zu verstecken, wenn Ihr
4cb65c31bc681540ea623e1cb2bdd09749fb8d7esf Fehlerdokument gr&ouml;&szlig;er als 512 Bytes ist. Weitere Informationen
39d67f66729a7008c1e73d65a81e778ce819a227rjung sind im Artikel <a
4cb65c31bc681540ea623e1cb2bdd09749fb8d7esf href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807"
4cb65c31bc681540ea623e1cb2bdd09749fb8d7esf >Q294807</a> in der Microsoft Knowledgebase verf&uuml;gbar.</p>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <p>Obwohl die meisten Fehlermeldungen &uuml;berschrieben werden
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen k&ouml;nnen, werden unter bestimmten Umst&auml;nden die internen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen Meldungen ungeachtet der Einstellung der <directive module="core"
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen >ErrorDocument</directive>-Direktive verwendet. Insbesondere bei
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen einer fehlerhaften Anfrage werden der normale Bearbeitungsprozess sofort
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen beendet und die interne Meldung zur&uuml;ckgegeben. Das ist notwendig, um
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen Sicherheitsprobleme zu vermeiden, die auf Grund fehlerhafter Anfragen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen entstehen.</p>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <p>In Versionen vor 2.0 wurden Meldungen durch ein einzelnes
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen vorangestelltes Anf&uuml;hrungszeichen (") erkannt.</p>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen</usage>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen<seealso><a href="/custom-error.html">Dokumentation zu individuellen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowenFehlermeldungen</a></seealso>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen</directivesynopsis>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen<directivesynopsis>
1e6708ac9aebbbd0ff63c2b93e6b97d50263a8bbrbowen<name>ErrorLog</name>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen<description>Ablageort, an dem der Server Fehler protokolliert</description>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen<syntax> ErrorLog <var>Dateiname</var>|syslog[:<var>facility</var>]</syntax>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen<default>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen OS/2)</default>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen<contextlist><context>server config</context><context>virtual host</context>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen</contextlist>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen<usage>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <p>Die Direktive <directive>ErrorLog</directive> bestimmt den Namen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen der Datei, in welcher der Server alle auftretenden Fehler protokolliert.
9acc64833096d98e78737366e67c31de7a128801rbowen Wenn <var>Dateiname</var> nicht absolut ist, wird er relativ zu <directive
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen module="core">ServerRoot</directive> betrachtet.</p>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <example><title>Beispiel</title>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen ErrorLog /var/log/httpd/error_log
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen </example>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <p>Wenn der <var>Dateiname</var> mit einem senkrechten Strich (|,
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen engl.: Pipe) beginnt, wird angenommen, dass es sich um einen Befehl
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen handelt, der ausgef&uuml;hrt wird, um das Fehlerprotokolls zu
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen verarbeiten.</p>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <example><title>Beispiel</title>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen ErrorLog "|/usr/local/bin/httpd_errors"
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen </example>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <p>Die Verwendung von <code>syslog</code> anstelle eines Dateinamens
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen aktiviert die Protokollierung mittels syslogd(8), sofern das System
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen es unterst&uuml;tzt. Als Voreinstellung wird der syslog-Typ (syslog
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen facility) <code>local7</code> verwendet, Sie k&ouml;nnen dies jedoch
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen auch &uuml;berschreiben, indem Sie die Syntax
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <code>syslog:<var>facility</var></code> verwenden, wobei
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <var>facility</var> einer der Namen sein kann, die &uuml;blicherweise
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen in syslog(1) dokumentiert sind.</p>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <example><title>Beispiel</title>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen ErrorLog syslog:user
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen </example>
4988bb943ad0c9b851eae6a2e5d9a59529630b96rbowen
4988bb943ad0c9b851eae6a2e5d9a59529630b96rbowen <p>SICHERHEITSHINWEIS: Lesen Sie das Dokument <a
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen href="/misc/security_tips.html#serverroot">Sicherheitshinweise</a>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen zu Einzelheiten dar&uuml;ber, warum Ihre Sicherheit gef&auml;hrdet
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen sein kann, wenn das Verzeichnis, in dem die Log-Dateien gespeichert
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen werden, f&uuml;r jemand anderen, als den Benutzer, der den Server
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen gestartet hat, beschreibbar ist.</p>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <note type="warning"><title>Anmerkung</title>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen <p>Bei der Eingabe eines Dateipfads auf nicht-Unix-Plattformen sollte
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen darauf geachtet werden, nur (Vorw&auml;rts-)Schr&auml;gstriche zu
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen verwenden, auch wenn die Plattform r&uuml;ckw&auml;rts gerichtete
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen Schr&auml;gstriche (Backslashes) erlaubt. Im Allgemeinen ist es eine gute
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen Idee, innerhalb der Konfigurationsdateien immer
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen Vorw&auml;rts-Schr&auml;gstriche zu verwenden.</p>
1e6708ac9aebbbd0ff63c2b93e6b97d50263a8bbrbowen </note>
1e6708ac9aebbbd0ff63c2b93e6b97d50263a8bbrbowen</usage>
1e6708ac9aebbbd0ff63c2b93e6b97d50263a8bbrbowen<seealso><directive module="core">LogLevel</directive></seealso>
1e6708ac9aebbbd0ff63c2b93e6b97d50263a8bbrbowen<seealso><a href="/logs.html">Apache-Log-Dateien</a></seealso>
1e6708ac9aebbbd0ff63c2b93e6b97d50263a8bbrbowen</directivesynopsis>
1e6708ac9aebbbd0ff63c2b93e6b97d50263a8bbrbowen
1e6708ac9aebbbd0ff63c2b93e6b97d50263a8bbrbowen<directivesynopsis>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen<name>FileETag</name>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen<description>Dateiattribute, die zur Erstellung des HTTP-Response-Headers
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowenETag verwendet werden</description>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen<syntax>FileETag <var>Komponente</var> ...</syntax>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen<default>FileETag INode MTime Size</default>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen<contextlist><context>server config</context><context>virtual host</context>
3ad007d5c5f33f127acfb6cacffa7a63d6df1068rbowen<context>directory</context><context>.htaccess</context>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen</contextlist>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen<override>FileInfo</override>
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen
ee9cda8f648f99a0b889cb0831ba5b1efe6b3eb5rbowen<usage>
ff21ab9f1cc3037fe58a2029432834581594b6c4pctony <p>Wenn dem Dokument eine Datei zugrundeliegt, bestimmt die Direktive
de68ca33425122cf4a880859013e08e84f8143a5covener <directive>FileETag</directive> die Dateiattribute, die zur Erstellung
de68ca33425122cf4a880859013e08e84f8143a5covener des HTTP-Response-Headers <code>ETag</code> (Entity-Tag) verwendet
de68ca33425122cf4a880859013e08e84f8143a5covener werden. (Der Wert von <code>ETag</code> wird bei der Cache-Verwaltung
81785f72c9d133aef57ad6b02f248345d90239aapoirier zur Einsparung von Netzwerk-Bandbreite benutzt.) Im Apache 1.3.22 und
4e6d765a1b53690664877065e6b6c741c1b96937covener fr&uuml;her wurde der <code>ETag</code>-Wert <em>stets</em> aus
de68ca33425122cf4a880859013e08e84f8143a5covener der I-Node, der Gr&ouml;&szlig;e und dem Datum der letzten
de68ca33425122cf4a880859013e08e84f8143a5covener &Auml;nderung (mtime) der Datei gebildet. Die Direktive
de68ca33425122cf4a880859013e08e84f8143a5covener <directive>FileETag</directive> erlaubt es Ihnen, zu bestimmen,
de68ca33425122cf4a880859013e08e84f8143a5covener welche dieser Eigenschaften -- falls &uuml;berhaupt -- verwendet
de68ca33425122cf4a880859013e08e84f8143a5covener werden sollen. Die g&uuml;ltigen Schl&uuml;sselworte lauten:</p>
de68ca33425122cf4a880859013e08e84f8143a5covener
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <dl>
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem <dt><strong>INode</strong></dt>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <dd>Die I-Node-Nummer wird in die Berechnung mit einbezogen</dd>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <dt><strong>MTime</strong></dt>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <dd>Datum und Uhrzeit der letzten &Auml;nderung werden mit einbezogen</dd>
97a9a944b5887e91042b019776c41d5dd74557aferikabele <dt><strong>Size</strong></dt>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <dd>Die Anzahl der Bytes in der Datei wird mit einbezogen</dd>
97a9a944b5887e91042b019776c41d5dd74557aferikabele <dt><strong>All</strong></dt>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <dd>Alle verf&uuml;gbaren Angaben werden verwendet. Die ist
06ba4a61654b3763ad65f52283832ebf058fdf1cslive gleichbedeutend mit:
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <example>FileETag INode MTime Size</example></dd>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <dt><strong>None</strong></dt>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <dd>Es wird keine <code>ETag</code>-Angabe in die Antwort eingef&uuml;gt,
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen wenn dem Dokument eine Datei zugrundeliegt.</dd>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen </dl>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <p>Den Schl&uuml;sselw&ouml;rtern <code>INode</code>, <code>MTime</code>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen und <code>Size</code> kann entweder ein <code>+</code> oder ein
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <code>-</code> vorangestellt werden, was die &Auml;nderung einer
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen Vorgabe erlaubt, die von einem gr&ouml;&szlig;eren Umfeld
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen geerbt wurde. Jedes Schl&uuml;selwort ohne ein solches Prefix
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen hebt die ererbte Einstellung sofort und vollst&auml;ndig auf.</p>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <p>Wenn die Konfiguration f&uuml;r ein Verzeichnis
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <code>FileETag&nbsp;INode&nbsp;MTime&nbsp;Size</code> enth&auml;lt
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen und die eines Unterverzeichnisses <code>FileETag&nbsp;-INode</code>,
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen dann ist die Einstellung f&uuml;r das Unterverzeichnis (die an
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen jedes Unter-Unterverzeichnis weitervererbt wird, welches dies nicht
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen &uuml;berschreibt) &auml;quivalent mit
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <code>FileETag&nbsp;MTime&nbsp;Size</code>.</p>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen</usage>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen</directivesynopsis>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<directivesynopsis type="section">
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<name>Files</name>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<description>Enth&auml;lt Direktiven, die sich nur auf passende Dateinamen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowenbeziehen</description>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<syntax>&lt;Files <var>Dateiname</var>&gt; ... &lt;/Files&gt;</syntax>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<contextlist><context>server config</context><context>virtual host</context>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<context>directory</context><context>.htaccess</context>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen</contextlist>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<override>All</override>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<usage>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <p>Die Direktive <directive type="section">Files</directive>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen begrenzt die Reichweite der enthaltenen Anweisungen auf Dateinamen.
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen Sie ist vergleichbar mit den Direktiven <directive
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen module="core" type="section">Directory</directive> und <directive
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen module="core" type="section">Location</directive>. Sie muss eine
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen passende <code>&lt;/Files&gt;</code>-Anweisung besitzen.
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen Die innerhalb dieses Abschnittes angegebenen Direktiven werden auf
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen jedes Objekt mit einem Basisnamen (letzte Komponente des Dateinamens)
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen angewendet, der auf die angegebenen Dateinamen passt. <directive
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen type="section">Files</directive>-Container werden, nachdem die
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <directive module="core" type="section">Directory</directive>-Container
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen und <code>.htaccess</code>-Dateien gelesen sind, jedoch vor den
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <directive type="section" module="core">Location</directive>-Containern,
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen in der Reihenfolge ihres Auftretens ausgef&uuml;hrt. Beachten Sie, dass
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <directive type="section">Files</directive>-Anweisungen innerhalb von
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <directive type="section" module="core">Directory</directive>-Containern
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen auftreten k&ouml;nnen, um den Teil des Dateisystems einzuschr&auml;nken,
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen den sie betreffen.</p>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <p>Das Argument <var>Dateiname</var> kann einen Dateinamen oder eine
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen Zeichenkette mit Platzhaltern enthalten, wobei <code>?</code> auf ein
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen einzelnes Zeichen passt und <code>*</code> auf eine beliebige Folge von
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen Zeichen. Erweiterte <glossary ref="regex">regul&auml;re
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen Ausdr&uuml;cke</glossary> k&ouml;nnen ebenfalls verwendet werden, indem
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen das Zeichen <code>~</code> hinzugef&uuml;gt wird. Beispielsweise
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen w&uuml;rde</p>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <example>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen &lt;Files ~ "\.(gif|jpe?g|png)$"&gt;
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen </example>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <p>auf die gebr&auml;uchlichsten Grafikformate im Internet passen.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive <directive module="core" type="section">FilesMatch</directive> wird
06ba4a61654b3763ad65f52283832ebf058fdf1cslive jedoch bevorzugt.</p>
97a9a944b5887e91042b019776c41d5dd74557aferikabele
bf380c59be3f235bde21f1c00098e09e3cf7e7aerpluem <p>Beachten Sie bitte, dass die <directive
97a9a944b5887e91042b019776c41d5dd74557aferikabele type="section">Files</directive>-Container anders als <directive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive type="section" module="core">Directory</directive>- und <directive
81785f72c9d133aef57ad6b02f248345d90239aapoirier type="section" module="core">Location</directive>-Container innerhalb
06ba4a61654b3763ad65f52283832ebf058fdf1cslive von <code>.htaccess</code>-Dateien verwendet werden k&ouml;nnen.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Dies erlaubt den Anwendern auf Dateiebene die Kontrolle &uuml;ber ihre
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen eigenen Dateien.</p>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen</usage>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<seealso><a href="/sections.html">Wie die Abschnitte &lt;Directory&gt;,
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen &lt;Location&gt; und &lt;Files&gt; arbeiten</a> f&uuml;r eine
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen Erl&auml;uterung, wie diese verschiedenen Abschnitte miteinander
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen</directivesynopsis>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<directivesynopsis type="section">
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<name>FilesMatch</name>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<description>Enth&auml;lt Direktiven, die f&uuml;r Dateinamen gelten, die
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen auf einen regul&auml;ren Ausdruck passen</description>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<syntax>&lt;FilesMatch <var>regex</var>&gt; ... &lt;/FilesMatch&gt;</syntax>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<contextlist><context>server config</context><context>virtual host</context>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<context>directory</context><context>.htaccess</context>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen</contextlist>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<override>All</override>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<usage>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <p>Die Direktive <directive type="section">FilesMatch</directive>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen begrenzt wie die Direktive <directive module="core"
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen type="section">Files</directive> die enthaltenen Anweisungen auf
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen Dateinamen. Sie akzeptiert jedoch <glossary ref="regex">regul&auml;re
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen Ausdr&uuml;cke</glossary>. Beispielsweise w&uuml;rde</p>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <example>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen &lt;FilesMatch "\.(gif|jpe?g|png)$"&gt;
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen </example>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <p>auf die gebr&auml;uchlichsten Grafikformate im Internet passen.</p>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen</usage>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<seealso><a href="/sections.html">Wie die Abschnitte &lt;Directory&gt;,
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen &lt;Location&gt; und &lt;Files&gt; arbeiten</a> f&uuml;r eine
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen Erl&auml;uterung, wie diese verschiedenen Abschnitte miteinander
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen</directivesynopsis>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<directivesynopsis>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<name>ForceType</name>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<description>Erzwingt die Auslieferung aller passendenden Dateien mit dem
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowenangegebenen MIME-Content-Type</description>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<syntax>ForceType <var>MIME-Type</var>|None</syntax>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<contextlist><context>directory</context><context>.htaccess</context>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen</contextlist>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<override>FileInfo</override>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<compatibility>Wurde im Apache 2.0 in den Core verschoben</compatibility>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen<usage>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <p>Wenn sie innerhalb einer <code>.htaccess</code>-Datei, eines
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <directive type="section" module="core">Directory</directive>-,
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <directive type="section" module="core">Location</directive>-
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <directive type="section" module="core">Files</directive>-Containers
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen angegeben wird, erzwingt die Direktive die Auslieferung aller
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen entsprechenden Dateien mit dem Content-Type, der durch
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <var>MIME-Type</var> definiert wurde. Wenn Sie zum Beispiel ein
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen Verzeichnis voller GIF-Dateien haben, die Sie nicht alle durch
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <code>.gif</code> kennzeichnen wollen, k&ouml;nnen Sie angeben:</p>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <example>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen ForceType image/gif
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen </example>
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <p>Beachten Sie bitte, dass die Direktive anders als <directive
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen module="core">DefaultType</directive> alle MIME-Type-Zuordnungen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen &uuml;berschreibt, einschlie&szlig;lich Dateiendungen, die einen
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen Medientyp bezeichnen k&ouml;nnten.</p>
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
34212fdb21f03f4e180a3226f83e39af0371d7dbrbowen <p>Sie k&ouml;nnen jede <directive>ForceType</directive>-Angabe
06ba4a61654b3763ad65f52283832ebf058fdf1cslive durch die Verwendung des Wertes <code>None</code> &uuml;berschreiben:</p>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <example>
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd # erzwinge image/gif f&uuml;r alle Dateien:<br />
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd &lt;Location /images&gt;<br />
7dc5a2d4a0c77f5bf5a95de92d68e43de7d8117anilgun <indent>
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung ForceType image/gif<br />
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd </indent>
5effc8b39fae5cd169d17f342bfc265705840014rbowen &lt;/Location&gt;<br />
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd <br />
0c0b2cdbccd4ddc8f07574c36444bf9a795a3e1cjim # hier jedoch normale MIME-Type-Zuordnungen:<br />
&lt;Location /images/mixed&gt;<br />
<indent>
ForceType None<br />
</indent>
&lt;/Location&gt;
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>HostnameLookups</name>
<description>Aktiviert DNS-Lookups auf Client-IP-Adressen</description>
<syntax>HostnameLookups On|Off|Double</syntax>
<default>HostnameLookups Off</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context></contextlist>
<usage>
<p>Diese Direktive aktiviert die DNS-Abfrage <transnote>ein sogenannter
DNS-Lookup</transnote>, so dass Hostnamen protokolliert (und in
<code>REMOTE_HOST</code> an CGIs/SSIs &uuml;bergeben) werden k&ouml;nnnen.
Der Wert <code>Double</code> bezieht sich auf ein
Double-Reverse-DNS-Lookup. D.h. nachdem ein Reverse-Lookup
durchgef&uuml;hrt wurde, wird dann auf dem Ergebnis ein
Forward-Lookup ausgef&uuml;hrt. Wenigstens eine der IP-Adressen
aus dem Forward-Lookup muss der Originaladresse entsprechen.
(In der "tcpwrappers"-Terminologie wird dies <code>PARANOID</code>
genannt.)</p>
<p>Unabh&auml;ngig von der Einstellung wird ein Double-Reverse-Lookup
durchgef&uuml;hrt, wenn <module>mod_authz_host</module> zur
Zugriffskontrolle per Hostnamen eingesetzt wird. Dies ist aus
Sicherheitsgr&uuml;nden notwendig. Beachten Sie, dass das Ergebnis dieses
Double-Reverse-Lookups nicht generell verf&uuml;gbar ist, solange Sie
nicht <code>HostnameLookups Double</code> setzen. Wenn beispielsweise
nur <code>HostnameLookups On</code> angegeben ist und eine Anfrage
f&uuml;r ein Objekt erfolgt, welches durch Hostnamen-Beschr&auml;nkungen
gesch&uuml;tzt ist, dann wird CGIs nur das Ergebnis des
Singel-Reverse-Lookups in <code>REMOTE_HOST</code> &uuml;bergeben,
egal ob das Doble-Reverse-Lookup fehlschlug oder nicht.</p>
<p>Die Voreinstellung ist <code>Off</code>, um Netzwerktraffic bei den
Angeboten einzusparen, die nicht tats&auml;chlich Reverse-Lookups
ben&ouml;tigen. Es ist auch f&uuml;r die Endanwender besser, da sie nicht
die zus&auml;tzliche Wartezeit ertragen m&uuml;ssen, die ein Lookup mit
sich bringt. Hoch frequentierte Angebote sollten diese Direktive auf
<code>Off</code>lassen. Das Hilfsprogramm <program>
logresolve</program>, das standardm&auml;&szlig;ig in das
Unterverzeichnis <code>bin</code> Ihres Installationsverzeichnisses
kompiliert wird, kann dazu verwendet werden, um offline Hostnamen von
protokollierten IP-Adressen nachzuschlagen.</p>
</usage>
</directivesynopsis>
<directivesynopsis type="section">
<name>IfDefine</name>
<description>Schlie&szlig;t Direktiven ein, die nur ausgef&uuml;hrt werden,
wenn eine Testbedingung beim Start wahr ist</description>
<syntax>&lt;IfDefine [!]<var>Parametername</var>&gt; ...
&lt;/IfDefine&gt;</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>All</override>
<usage>
<p>Der Container <code>&lt;IfDefine <var>Test</var>&gt;...&lt;/IfDefine&gt;
</code> wird dazu verwendet, Direktiven als bedingt zu kennzeichnen.
Die Direktiven innerhalb eines <directive
type="section">IfDefine</directive>-Abschnittes werden nur ausgef&uuml;hrt,
wenn <var>Test</var> wahr ist. Ist <var>Test</var> falsch, wird alles
zwischen der Start- und Endemarkierung ignoriert.</p>
<p>In der <directive type="section">IfDefine</directive>-Anweisung kann
<var>Test</var> eine von zwei Formen annehmen:</p>
<ul>
<li><var>Parametername</var></li>
<li><code>!</code><var>Parametername</var></li>
</ul>
<p>Im ersten Fall werden die Direktiven zwischen der Start- und
Endemarkierung nur ausgef&uuml;hrt, wenn der Parameter namens
<var>Parametername</var> definiert ist. Die zweite Form kehrt den
Test um und f&uuml;hrt die Direktiven nur dann aus, wenn
<var>Parametername</var> <strong>nicht</strong> definiert ist.</p>
<p>Das Argument <var>Parametername</var> ist ein sogenanntes
"Define", das beim beim Start des Servers in der
<program>httpd</program>-Befehlszeile durch
<code>-D<var>Parameter</var></code> angegeben wird.</p>
<p><directive type="section">IfDefine</directive>-Container k&ouml;nnen
ineinander verschachtelt werden, um einfache Multi-Parameter-Tests
zu implementieren. Beispiel:</p>
<example>
httpd -DReverseProxy ...<br />
<br />
# httpd.conf<br />
&lt;IfDefine ReverseProxy&gt;<br />
<indent>
LoadModule rewrite_module modules/mod_rewrite.so<br />
LoadModule proxy_module modules/libproxy.so<br />
</indent>
&lt;/IfDefine&gt;
</example>
</usage>
</directivesynopsis>
<directivesynopsis type="section">
<name>IfModule</name>
<description>Schlie&szlig;t Direktiven ein, die abh&auml;ngig vom
Vorhandensein oder Fehlen eines speziellen Moduls ausgef&uuml;hrt
werden</description>
<syntax>&lt;IfModule [!]<var>Modulname</var>|<var>Modulbezeichner</var>&gt;
... &lt;/IfModule&gt;</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>All</override>
<compatibility>Modulbezeichner sind ab Version 2.1
verf&uuml;gbar.</compatibility>
<usage>
<p>Der Container <code>&lt;IfModule
<var>Test</var>&gt;...&lt;/IfModule&gt;</code> wird dazu verwendet,
Direktiven als abh&auml;ngig von dem Vorhandensein eines speziellen
Moduls zu kennzeichnen. Die Direktiven innerhalb eines <directive
type="section">IfModule</directive>-Abschnitts werden nur
ausgef&uuml;hrt, wenn <var>Test</var> wahr ist. Ist <var>Test</var>
falsch, wird alles zwischen der Start- und Endemarkierung ignoriert.</p>
<p>In der <directive type="section">IfModule</directive>-Anweisung
kann <var>Test</var> eine von zwei Formen annehmen:</p>
<ul>
<li><var>Modul</var></li>
<li><code>!</code><var>Modul</var></li>
</ul>
<p>Im ersten Fall werden die Direktiven zwischen der Start- und
Endemarkierung nur ausgef&uuml;hrt, das Modul namens
<var>Modul</var> im Apache enthalten ist -- entweder einkompiliert
oder mittels <directive module="mod_so">LoadModule</directive>
dynamisch geladen. Die zweite Form dreht den Test um und f&uuml;hrt die
Direktiven nur aus, wenn <var>Modul</var> <strong>nicht</strong>
enthalten ist.</p>
<p>Das Argument <var>Modul</var> kann entweder der Modulbezeichner oder
der Dateiname des Moduls zum Zeitpunkt seiner Kompilierung sein.
<code>rewrite_module</code> beispielsweise ist der Bezeichner und
<code>mod_rewrite.c</code> ist der Dateiname. Wenn ein Modul aus mehreren
Quelltext-Dateien besteht, verwenden Sie den Namen der Datei, welche die
Zeichenfolge <code>STANDARD20_MODULE_STUFF</code> enth&auml;lt.</p>
<p><directive type="section">IfModule</directive>-Container k&ouml;nnen
inneinander verschachtelt werden, um einfache Multi-Modul-Tests
durchzuf&uuml;hren.</p>
<p>Dieser Container sollte verwendet werden, wenn Sie eine
Konfigurationsdatei ben&ouml;tigen, die unabh&auml;ngig davon funktioniert,
ob ein bestimmtes Modul verf&uuml;gbar ist oder nicht. Normalerweise
ist es nicht notwendig, Direktiven in <directive
type="section">IfModule</directive>-Containern unterzubringen.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>Include</name>
<description>F&uuml;gt andere Konfigurationsdateien innerhalb der
Server-Konfigurationsdatei ein</description>
<syntax>Include <var>Dateiname</var>|<var>Verzeichnis</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context>
</contextlist>
<compatibility>Die Platzhalter-Suche ist verf&uuml;gbar seit
2.0.41</compatibility>
<usage>
<p>Die Direktive erlaubt das Einf&uuml;gen anderer Konfigurationsdateien
in die Konfigurationsdatei des Servers.</p>
<p>Shell-typische (<code>fnmatch()</code>) Platzhlaterzeichen k&ouml;nnen
dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer
Reihenfolge einzuf&uuml;gen. Wenn <directive>Include</directive>
dar&uuml;ber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt,
liest der Apache alle Dateien in diesem Verzeichnis und allen
Unterverzeichnissen ein. Das Einf&uuml;gen ganzer Verzeichnisse ist
jedoch nicht empfehlenswert, da tempor&auml;re Dateien sehr leicht
versehentlich in einem Verzeichnis zur&uuml;ckgelassen werden, was
<program>httpd</program> scheitern lassen kann.</p>
<p>Der angegebene Dateiname kann ein absoluter Pfad sein oder relativ zum
<directive module="core">ServerRoot</directive>-Verzeichnis angegeben
werden.</p>
<p>Beispiele:</p>
<example>
Include /usr/local/apache2/conf/ssl.conf<br />
Include /usr/local/apache2/conf/vhosts/*.conf
</example>
<p>Oder Sie geben Pfade relativ zu Ihrem <directive
module="core">ServerRoot</directive>-Verzeichnis an:</p>
<example>
Include conf/ssl.conf<br />
Include conf/vhosts/*.conf
</example>
<p>Der Aufruf von <code>apachectl configtest</code> liefert eine Liste
der Dateien, die w&auml;hrend des Konfigurations-Tests verarbeitet
werden:</p>
<example>
root@host# apachectl configtest<br />
Processing config file: /usr/local/apache2/conf/ssl.conf<br />
Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf<br />
Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf<br />
Syntax OK
</example>
</usage>
<seealso><program>apachectl</program></seealso>
</directivesynopsis>
<directivesynopsis>
<name>KeepAlive</name>
<description>Aktiviert persistente HTTP-Verbindungen</description>
<syntax>KeepAlive On|Off</syntax>
<default>KeepAlive On</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p>Die Keep-Alive-Erweiterung von HTTP/1.0 und die
HTTP/1.1-Funktionalit&auml;t persistenter Verbindungen unterst&uuml;tzt
langlebige HTTP-Sitzungen, die es erlauben, mehrere Anfragen &uuml;ber
die gleich TCP-Verbindung zu senden. In einigen F&auml;llen wurde eine
Beschleunigung der Wartezeiten von beinahe 50% f&uuml;r HTML-Dokumente
mit vielen Bildern festgestellt. Um Keep-Alive-Verbindungen zu aktivieren,
setzen Sie <code>KeepAlive On</code>.</p>
<p>Bei HTTP/1.0-Clients werden Keep-Alive-Verbindungen nur dann verwendet,
wenn sie vom Client eigens angefordert werden. Desweiteren k&ouml;nnen
Keep-Alive-Verbindungen bei einem HTTP/1.0-Client nur dann verwendet
werden, wenn die L&auml;nge des Inhalts im Voraus bekannt ist. Dies
impliziert, dass dynamische Inhalte wie CGI-Ausgaben, SSI-Seiten und
servergenerierte Verzeichnisauflistungen im Allgemeinen keine
Keep-Alive-Verbindungen mit HTTP/1.0-Clients verwenden. Bei
HTTP/1.1-Clients sind Keep-Alive-Verbindungen Voreinstellung, solange
nichts anderes angegeben ist. Wenn der Client es anfordert, wird
Chunked-Encoding verwendet, um Inhalte mit unbekannter L&auml;nge
&uuml;ber persistente Verbindungen zu senden.</p>
</usage>
<seealso><directive module="core">MaxKeepAliveRequests</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>KeepAliveTimeout</name>
<description>Zeitspanne, die der Server w&auml;hrend persistenter Verbindungen
auf nachfolgende Anfragen wartet</description>
<syntax>KeepAliveTimeout <var>Sekunden</var></syntax>
<default>KeepAliveTimeout 5</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p>Dies legt die Anzahl der Sekunden fest, die der Apache auf weitere
Anfragen wartet, bevor er die Verbindung schlie&szlig;t. Nachdem einmal
eine Anfrage entgegen genommen wurde, wird die durch die Direktive
<directive module="core">Timeout</directive> festgelegte Auszeit
angewendet.</p>
<p>Auf stark belasteten Servern kann ein hoher
<directive>KeepAliveTimeout</directive>-Wert zu Durchsatzminderungen
f&uuml;hren. Je h&ouml;her die Auszeit angegeben ist, desto l&auml;nger
ist der Apache damit besch&auml;ftigt, auf unt&auml;tige Clients zu
warten.</p>
</usage>
</directivesynopsis>
<directivesynopsis type="section">
<name>Limit</name>
<description>Beschr&auml;nkt die eingeschlossenen Zugriffskontrollen auf
bestimmte HTTP-Methoden</description>
<syntax>&lt;Limit <var>Methode</var> [<var>Methode</var>] ... &gt; ...
&lt;/Limit&gt;</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>All</override>
<usage>
<p>Zugriffskontrollen gelten normalerweise f&uuml;r <strong>alle</strong>
Zugriffsmethoden, was normalerweise auch das gew&uuml;nschte Verhalten ist.
<strong>Im Allgemeinen sollten Zugriffskontrollen nicht in einen
<directive type="section">Limit</directive>-Container gepackt
werden.</strong></p>
<p>Der Sinn der Direktive <directive type="section">Limit</directive>
ist es, den Effekt der Zugriffskontrollen auf die angegebenen
HTTP-Methoden zu beschr&auml;nken. Bei allen anderen Methoden haben
die in der <directive type="section">Limit</directive>-Gruppe
enthaltenen Zugriffsbeschr&auml;nkungen <strong>keine Wirkung</strong>.
Im folgenden Beispiel gilt die Zugriffskontrolle nur f&uuml;r die
Methoden <code>POST</code>, <code>PUT</code> und <code>DELETE</code>.
Alle anderen Methoden bleiben ungesch&uuml;tzt:</p>
<example>
&lt;Limit POST PUT DELETE&gt;<br />
<indent>
Require valid-user<br />
</indent>
&lt;/Limit&gt;
</example>
<p>Sie k&ouml;nnen eine oder mehrere der folgenden Methoden angeben:
<code>GET</code>, <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
<code>CONNECT</code>, <code>OPTIONS</code>,
<code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>,
<code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>,
<code>LOCK</code> und <code>UNLOCK</code>. <strong>Die Methodennamen
unterscheiden zwischen Gro&szlig;- und Kleinschreibung.</strong> Wenn
<code>GET</code> verwendet wird, sind <code>HEAD</code>-Anfragen
ebenfalls eingeschr&auml;nkt. Die <code>TRACE</code>-Methode kann nicht
limitiert werden.</p>
<note type="warning">
Wenn es um Zugriffsbeschr&auml;nkungen geht, sollte
ein <directive module="core" type="section"
>LimitExcept</directive>-Container sollte immer einem <directive
module="core" type="section">Limit</directive>-Container vorgezogen
werden, da <directive module="core" type="section">LimitExcept</directive>
einen Schutz gegen beliebige Methoden bietet.
</note>
</usage>
</directivesynopsis>
<directivesynopsis type="section">
<name>LimitExcept</name>
<description>Beschr&auml;nkt Zugriffskontrollen auf alle HTTP-Methoden
au&szlig;er den genannten</description>
<syntax>&lt;LimitExcept <var>Methode</var> [<var>Methode</var>] ... &gt; ...
&lt;/LimitExcept&gt;</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>All</override>
<usage>
<p><directive type="section">LimitExcept</directive> und
<code>&lt;/LimitExcept&gt;</code> werden dazu verwendet, eine Gruppe
von Anweisungen zur Zugriffskontrolle zusammenzufassen, die dann auf
jede HTTP-Methode angewendet werden, die <strong>nicht</strong>
als Argument angegeben ist. D.h. dies ist das Gegenteil des
<directive type="section" module="core">Limit</directive>-Containers
und kann zur Steuerung von Standard- und nicht-Standard-/unbekannten
Methoden verwendet werden. F&uuml;r weitere Einzelheiten lesen Sie bitte
die Beschreibung zu <directive module="core"
type="section">Limit</directive>.</p>
<p>Beispiel:</p>
<example>
&lt;LimitExcept POST GET&gt;<br />
<indent>
Require valid-user<br />
</indent>
&lt;/LimitExcept&gt;
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitInternalRecursion</name>
<description>Bestimmt die maximale Anzahl interner Umleitungen und
verschachtelter Unteranfragen</description>
<syntax>LimitInternalRecursion <var>Zahl</var> [<var>Zahl</var>]</syntax>
<default>LimitInternalRecursion 10</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<compatibility>Verf&uuml;gbar ab Apache 2.0.47</compatibility>
<usage>
<p>Eine interne Umleitung erfolgt beispielsweise, wenn die Direktive
<directive module="mod_actions">Action</directive> verwendet wird, welche
die Originalanfrage intern zu einem CGI-Skript weiterleitet. Eine
Unteranfrage <transnote>engl. Subrequest</transnote> ist ein Mechanismus des
Apache, um herauszufinden, was bei einer URI geschehen w&uuml;rde, w&auml;re
sie angefordert worden. <module>mod_dir</module> z.B. verwendet
Unteranfragen, um nach den Dateien zu suchen, die in der <directive
module="mod_dir">DirectoryIndex</directive>-Anweisung aufgef&uuml;hrt
sind.</p>
<p><directive>LimitInternalRecursion</directive> bewahrt den Server vor
einem Absturz, wenn er in eine Endlosschleife aus internen Umleitungen
oder Unteranfragen hineinl&auml;uft. Derartige Schleifen werden
gew&ouml;hnlich durch Fehlkonfiguration verursacht.</p>
<p>Die Direktive setzt zwei verschiedene Begrenzungen, welche je Anfrage
ausgewertet werden. Die erste <var>Zahl</var> bestimmt die maximale
Anzahl der Umleitungen, die aufeinander folgen d&uuml;rfen. Die zweite
<var>Zahl</var> legt fest, wie tief Unteranfragen ineinander
verschachtelt werden d&uuml;rfen. Wenn Sie lediglich eine <var>Zahl</var>
angeben, wird sie beiden Begrenzungen zugewiesen.</p>
<example><title>Beispiel</title>
LimitInternalRecursion 5
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitRequestBody</name>
<description>Begrenzt die Gesamtgr&ouml;&szlig;e des vom Client gesendeten
HTTP-Request-Body</description>
<syntax>LimitRequestBody <var>Bytes</var></syntax>
<default>LimitRequestBody 0</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>All</override>
<usage>
<p>Die Direktive gibt die Anzahl der <var>Bytes</var> zwischen 0
(unbegrenzt) und 2147483647 (2GB) an, die im Request-Body (Datenteil der
Anfrage) erlaubt sind.</p>
<p>Die Direktive <directive>LimitRequestBody</directive> erlaubt es dem
Benutzer, die Gr&ouml;&szlig;e des HTTP-Request-Bodys in dem Kontext zu
begrenzen, in dem die Anweisung angegeben ist (Server, pro Verzeichnis,
pro Datei oder pro Adresse). Wenn die Anfrage des Clients dieses Limit
&uuml;berschreitet, gibt der Server einen Fehler zur&uuml;ck anstatt die
Anfrage zu bearbeiten. Die Gr&ouml;&szlig;e des Datenteils einer Anfrage
kann sehr stark variieren, abh&auml;ngig von der Art der Ressource und
den f&uuml;r diese Ressource erlaubten Methoden. CGI-Skripte verwenden
den Datenteil &uuml;blicherweise zum Empfang von Formulardaten. Wird
die <code>PUT</code>-Methode angewendet, dann muss der Wert mindestens
so gro&szlig; sein wie irgendeine Darstellungsform, die der Server
f&uuml;r diese Ressource akzeptieren soll.</p>
<p>Die Direktive gibt dem Serveradministrator eine gr&ouml;&szlig;ere
Kontrolle gegen&uuml;ber abnormalem Verhalten von Clients, was bei der
Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
sein kann.</p>
<p>Wenn Sie beispielsweise das Hochladen von Dateien zu einer bestimmten
Adresse erlauben, aber die Gr&ouml;&szlig;e der hochgeladenen Dateien
auf 100K beschr&auml;nken wollen, k&ouml;nnen Sie die folgende Anweisung
verwenden:</p>
<example>
LimitRequestBody 102400
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitRequestFields</name>
<description>Begrenzt die Anzahl der HTTP-Request-Header, die vom Client
entgegengenommen werden</description>
<syntax>LimitRequestFields <var>Anzahl</var></syntax>
<default>LimitRequestFields 100</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p><var>Anzahl</var> ist ein Integer-Wert (eine positive Ganzzahl)
zwischen 0 (unbegrenzt) und 32767. Die Voreinstellung wird durch die
Konstante <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> (<code>100</code>
bei der Auslieferung) zur Kompilierungszeit gesetzt.</p>
<p>Die Direktive <directive>LimitRequestFields</directive> erlaubt es
dem Serveradministrator, die maximale Anzahl der in einem HTTP-Request
erlaubten HTTP-Request-Header zu ver&auml;ndern. F&uuml;r den Server
muss dieser Wert gr&ouml;&szlig;er sein als die Anzahl der Headerzeilen,
die ein normaler Client senden k&ouml;nnte. Die Anzahl der Request-Header,
die ein gew&ouml;hnlicher Client verwendet, &uuml;berschreitet selten 20
Zeilen. Allerdings kann dies zwischen den verschiedenen
Client-Ausf&uuml;hrungen variieren, oft abh&auml;ngig vom Ausma&szlig;,
mit dem der Anwender die genaue Content-Negotiation-Unterst&uuml;tzung
seines Browsers konfiguriert hat. Optionale HTTP-Erweiterungen
&auml;u&szlig;ern sich oft in Form von HTTP-Headern.</p>
<p>Die Direktive gibt dem Serveradministrator eine gr&ouml;&szlig;ere
Kontrolle gegen&uuml;ber abnormalem Verhalten von Clients, was bei der
Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
sein kann. Der Wert sollte erh&ouml;ht werden, wenn normale Clients
eine Fehlermeldung vom Server erhalten, die besagt, dass mit der Anfrage
zu viele Headerzeilen gesendet wurden.</p>
<p>Beispiel:</p>
<example>
LimitRequestFields 50
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitRequestFieldSize</name>
<description>Begrenzt die L&auml;nge des vom Client gesendeten
HTTP-Request-Headers</description>
<syntax>LimitRequestFieldsize <var>Bytes</var></syntax>
<default>LimitRequestFieldsize 8190</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Die Direktive gibt die Anzahl der <var>Bytes</var> an, die in einem
HTTP-Header erlaubt sind.</p>
<p>Die Direktive <directive>LimitRequestFieldsize</directive> erlaubt es
dem Serveradministrator, die maximale Gr&ouml;&szlig;e eines
HTTP-Request-Headers zu verringern oder erh&ouml;hen. F&uuml;r den Server
muss der Wert gro&szlig; genug sein, um eine beliebige Headerzeile einer
normalen Client-Anfrage vorzuhalten. Die Gr&ouml;&szlig;e variiert stark
zwischen den verschiedenen Client-Ausf&uuml;hrungen, oft abh&auml;ngig vom
Ausma&szlig;, mit dem der Anwender die genaue
Content-Negotiation-Unterst&uuml;tzung seines Browsers konfiguriert hat.
SPNEGO-Authentisierungs-Header k&ouml;nnen bis zu 12392 Bytes lang
sein.</p>
<p>Die Direktive gibt dem Serveradministrator eine gr&ouml;&szlig;ere
Kontrolle gegen&uuml;ber abnormalem Verhalten von Clients, was bei der
Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
sein kann.</p>
<p>Beispiel:</p>
<example>
LimitRequestFieldSize 4094
</example>
<note>Unter normalen Umst&auml;nden sollte die Voreinstellung nicht
ver&auml;ndert werden.</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitRequestLine</name>
<description>Begrenzt die L&auml;nge der vom Client entgegengenommenen
HTTP-Anfragezeile</description>
<syntax>LimitRequestLine <var>Bytes</var></syntax>
<default>LimitRequestLine 8190</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Die Direktive legt die Anzahl der <var>Bytes</var> fest, die in der
HTTP-Anfragezeile erlaubt sind.</p>
<p>Die Direktive <directive>LimitRequestLine</directive> erlaubt es dem
Serveradministrator, die maximale Gr&ouml;&szlig;e der
HTTP-Anfragezeile zu verringern oder erh&ouml;hen. Da
die Anfragezeile aus der HTTP-Methode, der URI und der Protokollversion
besteht, bedeutet die <directive>LimitRequestLine</directive>-Direktive
eine Beschr&auml;nkung der L&auml;nge der f&uuml;r eine Anfrage an den
Server erlaubten Anfrage-URI. F&uuml;r den Server muss der Wert gro&szlig;
genug sein, um jeden seiner Ressourcennamen vorzuhalten,
einschlie&szlig;lich aller Informationen, die im Query-String einer
<code>GET</code>-Anfrage &uuml;bergeben werden k&ouml;nnen.</p>
<p>Die Direktive gibt dem Serveradministrator eine gr&ouml;&szlig;ere
Kontrolle gegen&uuml;ber abnormalem Verhalten von Clients, was bei der
Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich
sein kann.</p>
<p>Beispiel:</p>
<example>
LimitRequestLine 4094
</example>
<note>Unter normalen Umst&auml;nden sollte die Voreinstellung nicht
ver&auml;ndert werden.</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitXMLRequestBody</name>
<description>Begrenzt die Gr&ouml;&szlig;e eines XML-basierten
Request-Bodys</description>
<syntax>LimitXMLRequestBody <var>Bytes</var></syntax>
<default>LimitXMLRequestBody 1000000</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>All</override>
<usage>
<p>Dies gibt die Grenze f&uuml;r die maximale Gr&ouml;&szlig;e (in Bytes)
des XML-basierten Request-Bodys an. Der Wert <code>0</code> deaktiviert
diese Pr&uuml;fung.</p>
<p>Beispiel:</p>
<example>
LimitXMLRequestBody 0
</example>
</usage>
</directivesynopsis>
<directivesynopsis type="section">
<name>Location</name>
<description>Wendet die enthaltenen Direktiven nur auf die entsprechenden
URLs an</description>
<syntax>&lt;Location
<var>URL-Pfad</var>|<var>URL</var>&gt; ... &lt;/Location&gt;</syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p>Die Direktive <directive type="section">Location</directive>
begrenzt die Reichweite der enthaltenen Anweisungen auf URLs.
Sie ist der Direktive <directive type="section"
module="core">Directory</directive> &auml;hnlich und startet einen
Abschnitt, der mit der Anweisung <code>&lt;/Location&gt;</code>
abgeschlossen wird. <directive
type="section">Location</directive>-Container werden, nachdem die
<directive type="section" module="core">Directory</directive>-Container
und <code>.htaccess</code>-Dateien gelesen wurden, und nach den
<directive type="section" module="core">Files</directive>-Containern, in
der Reihenfolge ausgef&uuml;hrt, in der sie in der Konfigurationsdatei
erscheinen.</p>
<p><directive type="section">Location</directive>-Abschnitte operieren
vollst&auml;ndig au&szlig;erhalb des Dateisystems. Dies hat mehrere
Konsequenzen. An Wichtigsten, <directive
type="section">Location</directive>-Anweisungen sollten nicht daf&uuml;r
verwendet werden, den Zugriff zu Teilen des Dateisystems zu steuern. Da
mehrere unterschiedliche URLs auf die gleiche Stelle des Dateisystems
zeigen k&ouml;nnen, k&ouml;nnte eine solche Zugriffskontrolle u.U.
umgangen werden.</p>
<note><title>Wann sollte<directive
type="section">Location</directive> verwendet werden</title>
<p>Verwenden Sie <directive type="section">Location</directive>, um
Anweisungen auf Inhalte anzuwenden, die au&szlig;erhalb des Dateisystems
abgelegt sind. Benutzen Sie <directive
type="section" module="core">Directory</directive> und <directive
type="section" module="core">Files</directive> f&uuml;r Inhalte, die
innerhalb des Dateisystems abgelegt sind. Eine Ausnahme bildet
<code>&lt;Location /&gt;</code>, welches ein einfacher Weg ist, um eine
Konfiguration auf den gesamten Server anzuwenden.</p>
</note>
<p>F&uuml;r alle nicht-Proxy-Anfragen ist die entsprechende URL
ein URL-Pfad in der Form <code>/path/</code>. Es d&uuml;rfen weder ein
Schema, noch ein Hostname, noch ein Port, noch ein Query-String einbezogen
werden. F&uuml;r Proxy-Anfragen hat die Vergleichs-URL die Form
<code>schema://servername/path</code>. Das Pr&auml;fix muss angegeben
werden.</p>
<p>Die URL kann Platzhalter verwenden. In einer Zeichenfolge mit
Platzhaltern entspricht <code>?</code> einem einzelnen Zeichen und
<code>*</code>einer beliebigen Zeichenfolge.</p>
<p>Erweiterte <glossary ref="regex">regul&auml;re
Ausdr&uuml;cke</glossary> k&ouml;nnen ebenfalls verwendet werden, indem
das Zeichen <code>~</code> hinzugef&uuml;gt wird. Beispielsweise
w&uuml;rde</p>
<example>
&lt;Location ~ "/(extra|special)/data"&gt;
</example>
<p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
oder <code>/special/data</code> enthalten. Die Direktive <directive
type="section" module="core">LocationMatch</directive> verh&auml;lt sich
genauso wie <directive type="section">Location</directive> mit
regul&auml;ren Ausdr&uuml;cken.</p>
<p>Die Funktionalit&auml;t von <directive
type="section">Location</directive> ist insbesondere dann n&uuml;tzlich,
wenn sie mit der <directive module="core">SetHandler</directive>-Direktive
kombiniert wird. Um zum Beispiel Statusabfragen zu aktivieren, sie aber
nur von Browsern aus <code>foo.com</code> zuzulassen, k&ouml;nnten Sie
schreiben:</p>
<example>
&lt;Location /status&gt;<br />
<indent>
SetHandler server-status<br />
Order Deny,Allow<br />
Deny from all<br />
Allow from .foo.com<br />
</indent>
&lt;/Location&gt;
</example>
<note><title>Anmerkung zu / (Schr&auml;gstrich, Slash)</title>
<p>Das Slash-Zeichen hat eine besondere Bedeutung, je nachdem, wo es
in der URL erscheint. Manche werden sein Verhalten vom Dateisystem
gewohnt sein, wo mehrere aufeinanderfolgende Schr&auml;gstriche
h&auml;ufig zu einem Schr&auml;gstrich zusammengefa&szlig;t werden
(<em>d.h.</em> <code>/home///foo</code> ist das gleiche wie
<code>/home/foo</code>). Im URL-Raum ist dies nicht notwendigerweise
genauso. Bei der Direktive <directive type="section"
module="core">LocationMatch</directive> und der <directive type="section"
>Location</directive>-Version mit regul&auml;ren Ausdr&uuml;cken
m&uuml;ssen Sie explizit mehrere Schr&auml;gstriche angeben, wenn Sie
genau dies beabsichtigen.</p>
<p>Beispielsweise w&uuml;rde <code>&lt;LocationMatch ^/abc&gt;</code>
auf die angeforderte URL <code>/abc</code> passen, nicht aber auf
<code>//abc</code>. Die Direktive <directive type="section"
>Location</directive> (ohne regul&auml;re Ausdr&uuml;cke) verh&auml;lt
sich &auml;hnlich, wenn sie f&uuml;r Proxy-Anfragen verwendet wird.
Wenn <directive type="section">Location</directive> (ohne
regul&auml;re Ausdr&uuml;cke) jedoch f&uuml;r nicht-Proxy-Anfragen
verwendet wird, werden stillscheigend mehrere Schr&auml;chstriche mit
mit einem einzigen Schr&auml;gstrich gleichgesetzt. Geben Sie
beispielsweise <code>&lt;Location /abc/def&gt;</code> an und die
Anfrage lautet auf <code>/abc//def</code>, dann greift die Anweisung.</p>
</note>
</usage>
<seealso><a href="/sections.html">Wie die Abschnitte &lt;Directory&gt;,
&lt;Location&gt; und &lt;Files&gt; arbeiten</a> f&uuml;r eine
Erl&auml;uterung, wie diese verschiedenen Abschnitte miteinander
kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
</directivesynopsis>
<directivesynopsis type="section">
<name>LocationMatch</name>
<description>Wendet die enthaltenen Direktiven nur auf URLs an, die auf
regul&auml;re Ausdr&uuml;cke passen</description>
<syntax>&lt;LocationMatch
<var>regex</var>&gt; ... &lt;/LocationMatch&gt;</syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p>Die Direktive <directive type="section">LocationMatch</directive>
begrenzt die Reichweite der enthaltenen Anweisungen in der gleichen Weise
wie <directive module="core" type="section">Location</directive> auf URLs.
Sie verwendet jedoch <glossary ref="regex">regul&auml;re
Ausdr&uuml;cke</glossary> als Argument anstelle einer einfachen
Zeichenkette. Beispielsweise w&uuml;rde</p>
<example>
&lt;LocationMatch "/(extra|special)/data"&gt;
</example>
<p>auf URLs passen, welche die Zeichenfolge <code>/extra/data</code>
oder <code>/special/data</code> enthalten.</p>
</usage>
<seealso><a href="/sections.html">Wie die Abschnitte &lt;Directory&gt;,
&lt;Location&gt; und &lt;Files&gt; arbeiten</a> f&uuml;r eine
Erl&auml;uterung, wie diese verschiedenen Abschnitte miteinander
kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
</directivesynopsis>
<directivesynopsis>
<name>LogLevel</name>
<description>Steuert die Ausf&uuml;hrlichkeit des Fehlerprotokolls</description>
<syntax>LogLevel <var>Level</var></syntax>
<default>LogLevel warn</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p><directive>LogLevel</directive> stellt die Ausf&uuml;hrlichkeit
der Nachrichten ein, die im Fehlerprotokoll aufgezeichnet werden (siehe
Direktive <directive module="core">ErrorLog</directive>). Die folgenden,
nach absteigender Aussagekraft sortierten <var>Level</var> sind
verf&uuml;gbar:</p>
<table border="1">
<columnspec><column width=".2"/><column width=".3"/><column width=".5"/>
</columnspec>
<tr>
<th><strong>Level</strong> </th>
<th><strong>Beschreibung</strong> </th>
<th><strong>Beispiel</strong> </th>
</tr>
<tr>
<td><code>emerg</code> </td>
<td>Notfall - das System ist unbenutzbar.</td>
<td>"Child cannot open lock file. Exiting"
<transnote>"Kindprozess kann die Lock-Datei nicht &ouml;ffnen.
Beende Programm"</transnote></td>
</tr>
<tr>
<td><code>alert</code> </td>
<td>Ma&szlig;nahmen m&uuml;ssen unverz&uuml;glich ergriffen
werden.</td>
<td>"getpwuid: couldn't determine user name from uid"
<transnote>"getpwuid: kann keinen Benutzernamen aus der UID
ermitteln"</transnote></td>
</tr>
<tr>
<td><code>crit</code> </td>
<td>Kritischer Zustand.</td>
<td>"socket: Failed to get a socket, exiting child"
<transnote>"socket: Socket-Zuweisung fehlgeschlagen, beende
Kindprozess"</transnote></td>
</tr>
<tr>
<td><code>error</code> </td>
<td>Fehlerbedingung.</td>
<td>"Premature end of script headers"
<transnote>"Vorzeitiges Ende der Skript-Header"</transnote></td>
</tr>
<tr>
<td><code>warn</code> </td>
<td>Warnung.</td>
<td>"child process 1234 did not exit, sending another SIGHUP"
<transnote>"Kindprozess 1234 nicht beendet, sende ein weiteres
SIGHUP"</transnote></td>
</tr>
<tr>
<td><code>notice</code> </td>
<td>Normaler, aber signifikanter Zustand.</td>
<td>"httpd: caught SIGBUS, attempting to dump core in ..."
<transnote>"httpd: SIGBUS empfangen, versuche Speicherabbild nach ...
zu schreiben"</transnote></td>
</tr>
<tr>
<td><code>info</code> </td>
<td>Information.</td>
<td>"Server seems busy, (you may need to increase
StartServers, or Min/MaxSpareServers)..."
<transnote>"Server scheint besch&auml;ftigt zu sein,
(m&ouml;glicherweise m&uuml;ssen Sie StartServers oder
Min/MaxSpareServers erh&ouml;hen)"</transnote></td>
</tr>
<tr>
<td><code>debug</code> </td>
<td>Debug-Level-Nachrichten</td>
<td>"Opening config file ..."
<transnote>"&Ouml;ffne Konfigurationsdatei ..."</transnote></td>
</tr>
</table>
<p>Geben Sie einen bestimmten Level an, denn werden Nachrichten von
allen h&ouml;heren Leveln ebenso angezeigt. <em>Z.B.:</em> Wenn
<code>LogLevel info</code> eingestellt ist, dann werden Nachrichten der
Log-Level <code>notice</code> und <code>warn</code> ebenso eingetragen.</p>
<p>Es wird empfohlen, mindestens den Level <code>crit</code> zu
verwenden.</p>
<p>Beispiel:</p>
<example>
LogLevel notice
</example>
<note><title>Hinweis</title>
<p>Beim Protokollieren in eine regul&auml;re Datei k&ouml;nnen
Nachrichten des Levels <code>notice</code> nicht unterdr&uuml;ckt
werden und werden daher immer protokolliert. Dies trifft allerdings
nicht zu, wenn mittels <code>syslog</code> protokolliert wird.</p>
</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>MaxKeepAliveRequests</name>
<description>Anzahl der Anfragen, die bei einer persistenten Verbindung
zul&auml;ssig sind</description>
<syntax>MaxKeepAliveRequests <var>Anzahl</var></syntax>
<default>MaxKeepAliveRequests 100</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p>Die Direktive <directive>MaxKeepAliveRequests</directive>
begrenzt die Anzahl der Anfragen, die pro Verbindung zul&auml;ssig sind,
wenn <directive module="core" >KeepAlive</directive> eingeschaltet ist.
Bei der Einstellung <code>0</code> sind unbegrenzt viele Anfragen
erlaubt. Wir empfehlen f&uuml;r diese Einstellung einen hohen Wert
f&uuml;r eine maximale Serverleistung.</p>
<p>Beispiel:</p>
<example>
MaxKeepAliveRequests 500
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>NameVirtualHost</name>
<description>Bestimmt eine IP-Adresse f&uuml;r den Betrieb namensbasierter
virtueller Hosts</description>
<syntax>NameVirtualHost <var>Adresse</var>[:<var>Port</var>]</syntax>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Die Direktive <directive>NameVirtualHost</directive> ist erforderlich,
wenn Sie <a href="/vhosts/">namensbasierte virtuelle Hosts</a>
konfigurieren m&ouml;chten.</p>
<p>Obwohl <var>Adresse</var> eine Hostname sein kann, wird empfohlen,
dass Sie stets eine IP-Adresse verwenden, z.B.:</p>
<example>
NameVirtualHost 111.22.33.44
</example>
<p>Mit der <directive>NameVirtualHost</directive>-Anweisung geben Sie
die IP-Adresse an, unter der der Server Anfragen f&uuml;r
namensbasierte virtuelle Hosts entgegennimmt. Das ist &uuml;blicherweise
die Adresse, zu der die Namen Ihrer namensbasierten virtuellen Hosts
aufgel&ouml;st werden. Falls eine Firewall oder ein anderer Proxy die
Anfrage in Empfang nimmt und Sie zu einer weiteren IP-Adresse des Servers
weiterleitet, m&uuml;ssen Sie die IP-Adresse der physikalischen
Schnittstelle der Maschine angeben, welche die Anfragen bedient.
Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen
betreiben, wiederholen Sie einfach die Anweisung f&uuml;r jede
Adresse.</p>
<note><title>Anmerkung</title>
<p>Beachten Sie, dass der "Hauptserver" und jeder
<code>_default_</code>-Server <strong>niemals</strong> bei einer
Anfrage an einer <directive>NameVirtualHost</directive>-IP-Adresse
bedient wird (es sei denn, Sie geben aus irgendwelchen Gr&uuml;nden
<directive>NameVirtualHost</directive> an, definieren dann aber keine
<directive>VirtualHost</directive>s f&uuml;r diese Adresse).</p>
</note>
<p>Optional k&ouml;nnen Sie die Nummer eines Ports angeben, an dem
namensbasierte virtuelle Hosts verwendet werden sollen. Beispiel:</p>
<example>
NameVirtualHost 111.22.33.44:8080
</example>
<p>IPv6-Adressen m&uuml;ssen, wie im folgenden Beispiel angegeben, in
eckige Klammern eingeschlossen werden:</p>
<example>
NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
</example>
<p>Um an allen Schnittstellen Anfragen zu empfangen, k&ouml;nnen Sie
<code>*</code> als Argument verwenden.</p>
<example>
NameVirtualHost *
</example>
<note><title>Argument der Direktive <directive
type="section">VirtualHost</directive></title>
<p>Beachten Sie, dass das Argument der <directive
type="section">VirtualHost</directive>-Anweisung exakt auf das Argument
der <directive>NameVirtualHost</directive>-Anweisung passen muss.</p>
<example>
NameVirtualHost 1.2.3.4<br />
&lt;VirtualHost 1.2.3.4&gt;<br />
# ...<br />
&lt;/VirtualHost&gt;<br />
</example>
</note>
</usage>
<seealso><a href="/vhosts/">Dokumentation zu virtuellen Hosts</a></seealso>
</directivesynopsis>
<directivesynopsis>
<name>Options</name>
<description>Definiert, welche Eigenschaften oder Funktionen in einem
bestimmten Verzeichnis verf&uuml;gbar sind</description>
<syntax>Options
[+|-]<var>Option</var> [[+|-]<var>Option</var>] ...</syntax>
<default>Options All</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>Options</override>
<usage>
<p>Die Direktive <directive>Options</directive> steuert, welche
Eigenschaften bzw. Funktionen in einem bestimmten Verzeichnis
verf&uuml;gbar sind.</p>
<p><var>Option</var> kann auf <code>None</code> gesetzt werden, wobei
keine der besonderen Eigenschaften verf&uuml;gbar sind, oder auf eines
oder mehrere der folgenden:</p>
<dl>
<dt><code>All</code></dt>
<dd>Alle Optionen au&szlig;er <code>MultiViews</code>. Dies ist
die Voreinstellung.</dd>
<dt><code>ExecCGI</code></dt>
<dd>Die Ausf&uuml;hrung von CGI-Skripten, welche <module>mod_cgi</module>
verwenden, ist erlaubt.</dd>
<dt><code>FollowSymLinks</code></dt>
<dd>Der Server folgt symbolischen Links in diesem Verzeichnis.
<note>
<p>Auch wenn der Server symbolischen Links folgt, bedeutet dies
<em>nicht</em>, dass der zum Abgleich gegen <directive type="section"
module="core">Directory</directive>-Abschnitte verwendete Pfadname
wechselt.</p>
<p>Beachten Sie auch, dass diese Option innerhalb eines
<directive type="section" module="core">Location</directive>-Abschnitts
<strong>ignoriert wird</strong>.</p>
</note></dd>
<dt><code>Includes</code></dt>
<dd>
Server Side Includes, die von <module>mod_include</module> bereitgestellt
werden, sind erlaubt.</dd>
<dt><code>IncludesNOEXEC</code></dt>
<dd>Server Side Includes sind erlaubt, <code>#exec cmd</code>
und <code>#exec cgi</code> sind jedoch deaktiviert. Es ist aber noch
m&ouml;glich, CGI-Skripte aus
<directive module="mod_alias">ScriptAlias</directive>-Verzeichnissen mittels
<code>#include virtual</code> einzubinden.</dd>
<dt><code>Indexes</code></dt>
<dd>Wenn eine URL, die auf ein Verzeichnis zeigt, in dem sich keine durch
<directive module="mod_dir">DirectoryIndex</directive> definierte
Indexdatei (<em>z.B.</em> <code>index.html</code>) befindet, dann liefert
<module>mod_autoindex</module> eine formatierte Auflistung des
Verzeichnisses zur&uuml;ck.</dd>
<dt><code>MultiViews</code></dt>
<dd>"MultiViews" sind bei der Verwendung von
<module>mod_negotiation</module> erlaubt (siehe <a
href="/content-negotiation.html">Content-Negotiation</a>).</dd>
<dt><code>SymLinksIfOwnerMatch</code></dt>
<dd>Der Server folgt nur symbolischen Links, bei denen die Zieldatei
bzw. das Zielverzeichnis der gleichen Benutzerkennung geh&ouml;rt, wie
der Link.
<note><title>Anmerkung</title> Diese Option wird innerhalb eines
<directive module="core" type="section">Location</directive>-Abschnitts
ignoriert.</note></dd>
</dl>
<p>Wenn mehrere <directive>Options</directive> auf ein Verzeichnis
angewandt werden k&ouml;nnen, dann wird normalerweise die
spezifischste <transnote>Gemeint ist die zuletzt
ausgef&uuml;hrte Option.</transnote> verwendet und alle anderen werden
ignoriert; die Optionen werden nicht vermischt. (Siehe auch <a
href="/sections.html#mergin">Wie Abschnitte zusammengef&uuml;hrt
werden.</a>.) Wenn jedoch <em>allen</em> Optionen der
<directive>Options</directive>-Anweisung eines der Zeichen
<code>+</code> oder <code>-</code> vorangestellt wird, werden die Optionen
zusammengemischt. Jede Option mit vorangestelltem <code>+</code> wird
zu den momentan g&uuml;ltigen Optionen hinzugef&uuml;gt und jede Option
mit vorangestelltem <code>-</code> wird aus den derzeit g&uuml;ltigen
Optionen entfernt.</p>
<note type="warning"><title>Warnung</title>
<p>Die Vermischung von Optionen mit <code>+</code> oder <code>-</code> mit
Optionen ohne diese (Zeichen) ist keine g&uuml;ltige Syntax und f&uuml;hrt
mit hoher Wahrscheinlichkeit zu unerwarteten Effekten.</p>
</note>
<p>So wird zum Beispiel ohne die Zeichen <code>+</code> und
<code>-</code></p>
<example>
&lt;Directory /web/docs&gt;<br />
<indent>
Options Indexes FollowSymLinks<br />
</indent>
&lt;/Directory&gt;<br />
<br />
&lt;Directory /web/docs/spec&gt;<br />
<indent>
Options Includes<br />
</indent>
&lt;/Directory&gt;
</example>
<p>f&uuml;r das Verzeichnis <code>/web/docs/spec</code> wird jetzt
lediglich <code>Includes</code> gesetzt. Wenn die zweite
<directive>Options</directive>-Anweisung jedoch <code>+</code>-
und <code>-</code>-Zeichen verwenden w&uuml;rde,</p>
<example>
&lt;Directory /web/docs&gt;<br />
<indent>
Options Indexes FollowSymLinks<br />
</indent>
&lt;/Directory&gt;<br />
<br />
&lt;Directory /web/docs/spec&gt;<br />
<indent>
Options +Includes -Indexes<br />
</indent>
&lt;/Directory&gt;
</example>
<p>dann w&uuml;rden die Optionen <code>FollowSymLinks</code> und
<code>Includes</code> f&uuml;r das Verzeichnis <code>/web/docs/spec</code>
gesetzt.</p>
<note><title>Anmerkung</title>
<p>Die Verwendung von <code>-IncludesNOEXEC</code> oder
<code>-Includes</code> deaktiviert Server Side Includes unabh&auml;ngig
von der vorigen Einstellung vollst&auml;ndig.</p>
</note>
<p>Die Voreinstellung ist <code>All</code>, sofern keine anderen Angaben
gemacht wurden.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>Require</name>
<description>W&auml;hlt die authentisierten Benutzer aus, die auf eine
Ressource zugreifen k&ouml;nnen</description>
<syntax>Require <var>Name</var> [<var>Name</var>] ...</syntax>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>AuthConfig</override>
<usage>
<p>Die Direktive w&auml;hlt aus, welche authentisierten Benutzer auf eine
Ressource zugreifen d&uuml;rfen. Folgende Syntax ist erlaubt:</p>
<dl>
<dt><code>Require user <var>User-ID</var> [<var>User-ID</var>]
...</code></dt>
<dd>Nur die genannten Benutzer d&uuml;rfen auf die Ressource
zugreifen.</dd>
<dt><code>Require group <var>Gruppenname</var> [<var>Gruppenname</var>]
...</code></dt>
<dd>Nur Benutzer der genannten Gruppen d&uuml;rfen auf die
Ressource zugreifen.</dd>
<dt><code>Require valid-user</code></dt>
<dd>Alle g&uuml;ltigen Benutzer d&uuml;rfen auf die Ressource
zugreifen.</dd>
</dl>
<p><directive>Require</directive> muss von den Direktiven
<directive module="mod_authn_core">AuthName</directive> und <directive
module="mod_authn_core">AuthType</directive> sowie Direktiven wie
<directive module="mod_authn_file">AuthUserFile</directive>
und <directive module="mod_authz_groupfile">AuthGroupFile</directive>
(zur Definition von Benutzern und Gruppen) begleitet werden, um
korrekt zu funktionieren. Beispiel:</p>
<example>
AuthType Basic<br />
AuthName "Gesch&uuml;tzte Ressource"<br />
AuthUserFile /web/users<br />
AuthGroupFile /web/groups<br />
Require group admin
</example>
<p>Zugriffskontrollen, die in dieser Form angewandt werden, gelten
f&uuml;r <strong>alle</strong> Methoden. <strong>Dies ist normalerweise
gew&uuml;nscht.</strong> Wenn Sie Zugriffskontrollen nur auf bestimmte
Methoden anwenden m&ouml;chten, w&auml;hrend andere Methoden
ungesch&uuml;tzt bleiben, dann m&uuml;ssen Sie die
<directive>Require</directive>-Anweisung innerhalb eines
<directive module="core" type="section">Limit</directive>-Abschnitts
platzieren.</p>
</usage>
<seealso><directive module="mod_access_compat">Satisfy</directive></seealso>
<seealso><module>mod_authz_host</module></seealso>
</directivesynopsis>
<directivesynopsis>
<name>RLimitCPU</name>
<description>Begrenzt den CPU-Verbrauch von Prozessen, die von
Apache-Kindprozessen gestartet wurden</description>
<syntax>RLimitCPU <var>Sekunden</var>|max [<var>Sekunden</var>|max]</syntax>
<default>unbestimmt; verwendet die Voreinstellung des Systems</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>All</override>
<usage>
<p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
weiche Ressourcenbegrenzung f&uuml;r alle Prozesse, der zweite Parameter
setzt die Maximalgrenze f&uuml;r die Ressourcennutzung. Jeder der
Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
erfordert, dass der Server als <code>root</code> l&auml;uft, zumindest in
der anf&auml;nglichen Startphase.</p>
<p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
Apache-Kindprozessen abgespalten werden, nicht auf die
Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
abgespalten werden, wie z.B. Protokollierung.</p>
<p>CPU-Ressourcenbegrenzung wird in Sekunden pro Prozess
ausgedr&uuml;ckt.</p>
</usage>
<seealso><directive module="core">RLimitMEM</directive></seealso>
<seealso><directive module="core">RLimitNPROC</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>RLimitMEM</name>
<description>Begrenzt den Speicherverbrauch von Prozessen, die von
Apache-Kindprozessen gestartet wurden</description>
<syntax>RLimitMEM <var>Bytes</var>|max [<var>Bytes</var>|max]</syntax>
<default>unbestimmt; verwendet die Voreinstellung des Systems</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>All</override>
<usage>
<p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
weiche Ressourcenbegrenzung f&uuml;r alle Prozesse, der zweite Parameter
setzt die Maximalgrenze f&uuml;r die Ressourcennutzung. Jeder der
Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
erfordert, dass der Server als <code>root</code> l&auml;uft, zumindest in
der anf&auml;nglichen Startphase.</p>
<p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
Apache-Kindprozessen abgespalten werden, nicht auf die
Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und
SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
abgespalten werden, wie z.B. Protokollierung.</p>
<p>Die Begrenzung des Speicherverbrauchs wird in Bytes pro Prozess
ausgedr&uuml;ckt.</p>
</usage>
<seealso><directive module="core">RLimitCPU</directive></seealso>
<seealso><directive module="core">RLimitNPROC</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>RLimitNPROC</name>
<description>Begrenzt die Anzahl der Prozesse, die von Prozessen gestartet
werden k&ouml;nnen, der ihrerseits von Apache-Kinprozessen gestartet
wurden</description>
<syntax>RLimitNPROC <var>Zahl</var>|max [<var>Zahl</var>|max]</syntax>
<default>unbestimmt; verwendet die Voreinstellung des Systems</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>All</override>
<usage>
<p>Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine
weiche Ressourcenbegrenzung f&uuml;r alle Prozesse, der zweite Parameter
setzt die Maximalgrenze f&uuml;r die Ressourcennutzung. Jeder der
Parameter kann eine Zahl oder <code>max</code> sein. <code>max</code>
zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum
verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung
erfordert, dass der Server als <code>root</code> l&auml;uft, zumindest in
der anf&auml;nglichen Startphase.</p>
<p>Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden
Apache-Kindprozessen abgespalten werden, nicht auf die
Apache-Kindprozesse selbst. Dies beinhaltet CGI-Skripte und
SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess
abgespalten werden, wie z.B. Protokollierung.</p>
<p>Prozessbegrenzungen steuern die Anzahl der Prozesse pro Benutzer.</p>
<note><title>Anmerkung</title>
<p>Wenn CGI-Prozesse nicht unter anderen Benutzerkennungen als der
User-ID des Webservers laufen, dann beschr&auml;nkt diese Direktive
die Anzahl der Prozesse, die der Server selbst erstellen kann.
Kennzeichen einer solchen Situation sind
<strong><code>cannot fork</code></strong>-Meldungen
<transnote><code>kann nicht abspalten</code></transnote> in der
Datei <code>error_log</code>.</p>
</note>
</usage>
<seealso><directive module="core">RLimitMEM</directive></seealso>
<seealso><directive module="core">RLimitCPU</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>Satisfy</name>
<description>Zusammenspiel von rechnerbasierter Zugriffskontrolle und
Benutzerauthentisierung</description>
<syntax>Satisfy Any|All</syntax>
<default>Satisfy All</default>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>AuthConfig</override>
<compatibility>Wird seit Version 2.0.51 von <directive module="core"
type="section">Limit</directive> und <directive module="core"
type="section">LimitExcept</directive> beeinflusst</compatibility>
<usage>
<p>Verfahrensweise f&uuml;r den Zugriff, falls sowohl <directive
module="mod_access_compat">Allow</directive> als auch <directive
module="mod_authz_core">Require</directive> verwendet werden. Der Parameter kann
entweder <code>All</code> oder <code>Any</code> sein. Die Direktive ist
nur dann n&uuml;tzlich, wenn der Zugriff zu einem bestimmten Bereich
durch Benutzername/Passwort <em>und</em> Clientrechner-Adressen
eingeschr&auml;nkt ist. In diesem Fall verlangt die Voreinstellung
(<code>All</code>), dass der Client die Adressbeschr&auml;nkung passiert
<em>und</em> eine g&uuml;ltige Benutzerkennung und ein g&uuml;ltiges
Passwort &uuml;bermittelt. Mit der Auswahl <code>Any</code> wird dem
Client der Zugriff erlaubt, wenn er entweder die Rechner-Besch&auml;nkung
passiert oder einen g&uuml;ltigen Benutzernamen und ein g&uuml;ltiges
Passwort &uuml;bermittelt. Dies kann verwendet werden, um einen Bereich
mit einem Passwort zu sch&uuml;tzen, jedoch Clients von bestimmten
Adressen ohne Abfrage des Passwortes zuzulassen.</p>
<p>Wenn Sie beispielsweise m&ouml;chten, dass Personen aus Ihrem
privaten Netzwerk unbech&auml;nkten Zugriff zu Teilen Ihres
Webangebots haben, jedoch verlangen, dass Personen au&szlig;erhalb
Ihres privaten Netzwerks ein Passwort &uuml;bergeben m&uuml;ssen,
k&ouml;nnen Sie eine Konfiguration &auml;hnlich der folgenden
verwenden:</p>
<example>
Require valid-user<br />
Allow from 192.168.1<br />
Satisfy Any
</example>
<p>Seit Version 2.0.51 k&ouml;nnen
<directive>Satisfy</directive>-Anweisungen durch <directive module="core"
type="section">Limit</directive>- und <directive module="core"
type="section">LimitExcept</directive>-Abschnitte auf bestimmte Methoden
beschr&auml;nkt werden.</p>
</usage>
<seealso><directive module="mod_access_compat">Allow</directive></seealso>
<seealso><directive module="mod_access_compat">Require</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ScriptInterpreterSource</name>
<description>Methode zur Ermittlung des Interpreters von
CGI-Skripten</description>
<syntax>ScriptInterpreterSource Registry|Registry-Strict|Script</syntax>
<default>ScriptInterpreterSource Script</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<compatibility>ausschlie&szlig;lich Win32;
Die Option <code>Registry-Strict</code> ist verf&uuml;gbar seit Apache
2.0.</compatibility>
<usage>
<p>Die Direktive steuert, wie der Apache den Interpreter zur Ausf&uuml;hrung
von CGI-Skripten bestimmt. Die Voreinstellung ist <code>Script</code>. Dies
veranla&szlig;t den Apache, den Interpreter zu verwenden, auf den die
Shebang-Zeile (erste Zeile, beginnt mit <code>#!</code>) im Skript zeigt.
Auf Win32-Systemen sieht diese Zeile &uuml;blicherweise so aus:</p>
<example>
#!C:/Perl/bin/perl.exe
</example>
<p>oder, wenn <code>perl</code> im Pfad (Umgebungsvariable <code>PATH</code>) liegt,
einfach:</p>
<example>
#!perl
</example>
<p>Die Einstellung <code>ScriptInterpreterSource Registry</code>
veranla&szlig;t eine Suche in <code>HKEY_CLASSES_ROOT</code> der
Windows-Registrierungsdatenbank und verwendet die Endung der Skript-Datei
(z.B. <code>.pl</code>) als Suchargument. Der durch den Unterschl&uuml;ssel
<code>Shell\ExecCGI\Command</code> oder, falls dieser nicht existiert,
<code>Shell\Open\Command</code> definierte Befehl wird zum &Ouml;ffnen der
Skript-Datei verwendet. Wenn der Schl&uuml;ssel zur Dateiendung oder
beide Unterschl&uuml;ssel fehlen, dann verwendet der Apache die Option
<code>Script</code>.</p>
<note type="warning"><title>Sicherheit</title>
<p>Seien Sie vorsichtig, <code>ScriptInterpreterSource Registry</code> bei
Verzeichnissen zu verwenden, auf die eine <directive
module="mod_alias">ScriptAlias</directive>-Anweisung zeigt, denn der
Apache versucht <strong>jede</strong> Datei innerhalb des Verzeichnisses
auszuf&uuml;hren. Die Einstellung <code>Registry</code> kann
unerw&uuml;nschte Programmaufrufe bei Dateien verursachen, die
&uuml;blicherweise nicht ausgef&uuml;hrt werden. Auf den meisten
Windows-Systemen beispielsweise startet der voreingestellte
&Ouml;ffnen-Befehl f&uuml;r <code>.htm</code>-Dateien den Microsoft
Internet Explorer, so dass jede HTTP-Anfrage nach einer existierenden
<code>.htm</code>-Datei im Skript-Verzeichnis den Browser im Hintergrund
starten w&uuml;rde. Dies ist eine wirksame Methode, Ihr System binnen
etwa einer Minute zum Absturz zu bringen.</p>
</note>
<p>Die seit Apache 2.0 neue Option <code>Registry-Strict</code>
macht das gleiche wie <code>Registry</code>, verwendet jedoch nur den
Unterschl&uuml;ssel <code>Shell\ExecCGI\Command</code>. Der Schl&uuml;ssel
<code>ExecCGI</code> ist gew&ouml;hnlich nicht voreingestellt. Er muss
manuell eingerichtet werden und sch&uuml;tzt Ihr System so for
versehentlichen Programmaufrufen.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ServerAdmin</name>
<description>E-Mail-Adresse, die der Server in Fehlermeldungen einf&uuml;gt,
welche an den Client gesendet werden</description>
<syntax>ServerAdmin <var>E-Mail-Adresse</var>|<var>URL</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p><directive>ServerAdmin</directive> legt die Kontaktadresse fest,
die der Server in jede Fehlermeldung einf&uuml;gt, die er an den
Client zur&uuml;ckschickt. Wenn <code>httpd</code> das &uuml;bergebene
Argument nicht als URL erkennt, nimmt er an, dess es sich um eine
<var>E-Mail-Adresse</var> handelt und stellt in Hyperlinks
<code>mailto:</code> voran. Es ist jedoch sogar sinnvoll, eine
E-Mail-Adresse zu verwenden, da viele CGI-Skripte davon ausgehen. Wenn Sie
eine URL verwenden m&ouml;chten, sollten Sie auf einem anderen unter Ihrer
Kontrolle stehenden Server verweisen. Andernfalls k&ouml;nnen Besucher Sie
im Fehlerfall m&ouml;glicherweise nicht kontaktieren.</p>
<p>Es kann sich lohnen, hierf&uuml;r eine reservierte Adresse
anzugeben, z.B.</p>
<example>
ServerAdmin www-admin@foo.example.com
</example>
<p>da Anwender nicht unbedingt erw&auml;hnen, dass sie vom Server
sprechen!</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ServerAlias</name>
<description>Alternativer Name f&uuml;r einen Host, der verwendet wird, wenn
Anfragen einem namensbasierten virtuellen Host zugeordnet werden</description>
<syntax>ServerAlias <var>Hostname</var> [<var>Hostname</var>] ...</syntax>
<contextlist><context>virtual host</context></contextlist>
<usage>
<p>Die Direktive <directive>ServerAlias</directive> bestimmt die
alternativen Namen eines Hosts zur Verwendung mit <a
href="/vhosts/name-based.html">namensbasierten virtuellen Hosts</a>.</p>
<example>
&lt;VirtualHost *&gt;<br />
ServerName server.domain.com<br />
ServerAlias server server2.domain.com server2<br />
# ...<br />
&lt;/VirtualHost&gt;
</example>
</usage>
<seealso><a href="/vhosts/">Apache-Dokumentation zu virtuellen
Hosts</a></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerName</name>
<description>Rechnername und Port, die der Server dazu verwendet, sich
selbst zu identifizieren</description>
<syntax>ServerName
<var>voll-qualifizierter-Domainname</var>[:<var>port</var>]</syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<compatibility>Diese Direktive l&ouml;st in Version 2.0 die
Funktionalit&auml;t der Direktive <directive>Port</directive> aus
Version 1.3 ab.</compatibility>
<usage>
<p>Die Direktive <directive>ServerName</directive> bestimmt den
Rechnernamen und Port, den der Server dazu verwendet, sich selbst
zu identifizieren. Diese werden bei der Erstellung von Umleitungs-URLs
ben&ouml;tigt. Wenn beispielsweise der Name der Maschine, die den Webserver
beherbergt, <code>simple.example.com</code> lautet, die Maschine jedoch
auch einen DNS-Alias <code>www.example.com</code> besitzt und Sie den
Webserver so identifizieren m&ouml;chten, sollten Sie die folgende
Anweisung verwenden:</p>
<example>
ServerName www.example.com:80
</example>
<p>Wenn kein <directive>ServerName</directive> angegeben wurde,
dann versucht der Server den Rechnernamen mittels eines Reverse-Lookup
herzuleiten. Wenn kein Port in der
<directive>ServerName</directive>-Anweisung angegeben wurde, dann
verwendet der Server den Port der eingegangenen Anfrage. F&uuml;r eine
optimale Zuverl&auml;ssigkeit und Berechenbarkeit sollten Sie einen
eindeutigen Rechnernamen und Port angeben, in dem Sie die Direktive
<directive>ServerName</directive> verwenden.</p>
<p>Wenn Sie <a href="/vhosts/name-based.html">namensbasierte
virtuelle Hosts</a> verwenden, gibt <directive>ServerName</directive>
innerhalb eines <directive type="section"
module="core">VirtualHost</directive>-Abschnitts an, welcher
Hostname im <code>Host:</code>-Header der Anfrage auftauchen muss,
damit sie diesem virtuellen Host zugeordnet wird.</p>
<p>Lesen Sie bitte die Beschreibung der Direktiven <directive
module="core">UseCanonicalName</directive> und <directive module="core"
>UseCanonicalPhysicalPort</directive> f&uuml;r Einstellungen, die
bestimmen, ob selbstreferenzierende URLs (z.B. vom Modul
<module>mod_dir</module>) auf den angegebenen Port zeigen oder auf die
Portnummern die in der Anfrage des Clients angegeben ist.</p>
</usage>
<seealso><a href="/dns-caveats.html">Probleme bez&uuml;glich DNS und
Apache</a></seealso>
<seealso><a href="/vhosts/">Apache-Dokumentation zu virtuellen
Hosts</a></seealso>
<seealso><directive module="core">UseCanonicalName</directive></seealso>
<seealso><directive module="core">UseCanonicalPhysicalPort</directive></seealso>
<seealso><directive module="core">NameVirtualHost</directive></seealso>
<seealso><directive module="core">ServerAlias</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerPath</name>
<description>Veralteter URL-Pfad f&uuml;r einen namensbasierten
virtuellen Host, auf den von einem inkompatiblen Browser zugegriffen
wird</description>
<syntax>ServerPath <var>URL-Pfad</var></syntax>
<contextlist><context>virtual host</context></contextlist>
<usage>
<p>Die Direktive <directive>ServerPath</directive> legt den
veralteten <transnote>Gemeint ist eigentlich "Altlast" aufgrund
antiquierter Clients.</transnote> URL-Pfad eines Hosts zur Verwendung mit
<a href="/vhosts/">namensbasierten virtuellen Hosts</a> fest.</p>
</usage>
<seealso><a href="/vhosts/">Apache-Dokumentation zu virtuellen
Hosts</a></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerRoot</name>
<description>Basisverzeichnis der Serverinstallation</description>
<syntax>ServerRoot <var>Verzeichnis</var></syntax>
<default>ServerRoot /usr/local/apache</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Die Direktive <directive>ServerRoot</directive> bestimmt das
Verzeichnis, in dem der Server installiert ist. &Uuml;blicherweise
enth&auml;lt es die Unterverzeichnisse <code>conf/</code> und
<code>logs/</code>. Relative Pfadangaben anderer Direktiven (wie z.B.
<directive module="core">Include</directive> oder <directive
module="mod_so">LoadModule</directive>) werden relativ zu diesem
Verzeichnis betrachtet.</p>
<example><title>Beispiel</title>
ServerRoot /home/httpd
</example>
</usage>
<seealso><a href="/invoking.html">Die <code>httpd</code>-Option
<code>-d</code></a></seealso>
<seealso><a href="/misc/security_tips.html#serverroot">Sicherheitshinweise</a>
f&uuml;r Informationen, wie die Rechte auf das <directive
>ServerRoot</directive>-Verzeichnis richtig gesetzt werden</seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerSignature</name>
<description>Konfiguriert die Fu&szlig;zeile von servergenerierten
Dokumenten</description>
<syntax>ServerSignature On|Off|EMail</syntax>
<default>ServerSignature Off</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>All</override>
<usage>
<p>Die Direktive <directive>ServerSignature</directive> erm&ouml;glicht
die Gestaltung einer unter servergenerierten Dokumenten (z.B.
Fehlerdokumente, FTP-Verzeichnislisten von <module>mod_proxy</module>,
<module>mod_info</module>-Ausgaben, ...) angef&uuml;gten
Fu&szlig;zeile. Ein m&ouml;glicher Grund f&uuml;r die Aktivierung einer
solchen Fu&szlig;zeile ist, dass der Anwender bei einer Kette von
Proxy-Servern oft keine M&ouml;glichkeit hat, zu erkennen, welcher der
verketteten Server gegenw&auml;rtig die zur&uuml;ckgegebene Fehlermeldung
produziert hat.</p>
<p>Die (Vor-)Einstellung <code>Off</code> unterdr&uuml;ckt die
Fu&szlig;zeile (und ist damit kompatibel zum Verhalten des Apache 1.2 und
fr&uuml;her). Die Einstellung <code>On</code> f&uuml;gt schlicht eine
Zeile mit der Versionsnummer des Servers und dem Servernamen (<directive
module="core">ServerName</directive>) des bedienenden virtuellen Hosts an.
Die Einstellung <code>EMail</code> erstellt zus&auml;tzlich einen
"mailto:"-Verweis zum Serveradministrator (<directive
module="core">ServerAdmin</directive>) des referenzierten Dokuments.</p>
<p>Ab Version 2.0.44 werden die Details der angegebenen Versionsnummer des
Servers von der Direktive <directive
module="core">ServerTokens</directive> kontrolliert.</p>
</usage>
<seealso><directive module="core">ServerTokens</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerTokens</name>
<description>Konfiguriert den HTTP-Response-Header
<code>Server</code></description>
<syntax>ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full</syntax>
<default>ServerTokens Full</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p>die Direktive steuert, ob der Response-Header <code>Server</code>,
der an den Client zur&uuml;ckgesendet wird, eine Beschreibung des
allgemeinen Betriesbsystemtyps des Servers wie auch Informationen
&uuml;ber einkompilierte Module enth&auml;lt.</p>
<dl>
<dt><code>ServerTokens Prod[uctOnly]</code></dt>
<dd>Der Server sendet (<em>z.B.</em>): <code>Server:
Apache</code></dd>
<dt><code>ServerTokens Major</code></dt>
<dd>Der Server sendet (<em>z.B.</em>): <code>Server:
Apache/2</code></dd>
<dt><code>ServerTokens Minor</code></dt>
<dd>Der Server sendet (<em>z.B.</em>): <code>Server:
Apache/2.0</code></dd>
<dt><code>ServerTokens Min[imal]</code></dt>
<dd>Der Server sendet (<em>z.B.</em>): <code>Server:
Apache/2.0.41</code></dd>
<dt><code>ServerTokens OS</code></dt>
<dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
(Unix)</code></dd>
<dt><code>ServerTokens Full</code> (oder nicht angegeben)</dt>
<dd>Der Server sendet (<em>z.B.</em>): <code>Server: Apache/2.0.41
(Unix) PHP/4.2.2 MyMod/1.2</code></dd>
</dl>
<p>Diese Einstellung gilt f&uuml;r den gesamten Server und kann nicht
auf Virtual-Host-Basis aktiviert oder deaktiviert werden.</p>
<p>Ab Version 2.0.44 steuert diese Direktive auch die Informationen, die
durch die Direktive <directive module="core">ServerSignature</directive>
angeboten werden.</p>
</usage>
<seealso><directive module="core">ServerSignature</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>SetHandler</name>
<description>Erzwingt die Verarbeitung aller passenden Dateien durch
einen Handler</description>
<syntax>SetHandler <var>Handlername</var>|None</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>FileInfo</override>
<compatibility>Seit Apache 2.0 im Core</compatibility>
<usage>
<p>Wenn die Direktive innerhalb einer <code>.htaccess</code>-Datei
oder in einem <directive type="section"
module="core">Directory</directive>- oder
<directive type="section" module="core">Location</directive>-Abschnitt
angegeben wird, erzwingt sie, dass alle entsprechenden Dateien von dem
durch <var>Handlername</var> angegebenen <a
href="/handler.html">Handler</a> analysiert werden. Wenn Sie
beispielsweise ein Verzeichnis haben, dessen Dateien unabh&auml;ngig von
der Endung g&auml;nzlich als Image-Maps interpretiert werden sollen,
k&ouml;nnen Sie folgendes in eine <code>.htaccess</code>-Datei in
dem Verzeichnis schreiben:</p>
<example>
SetHandler imap-file
</example>
<p>Noch ein Beispiel: wenn Sie den Server immer, wenn die URL
<code>http://servername/status</code> aufgerufen wird, einen
Statusbericht anzeigen lassen m&ouml;chten, dann k&ouml;nnen
Sie folgendes in die <code>httpd.conf</code> schreiben:</p>
<example>
&lt;Location /status&gt;<br />
<indent>
SetHandler server-status<br />
</indent>
&lt;/Location&gt;
</example>
<p>Sie k&ouml;nnen eine zuvor definierte
<directive>SetHandler</directive>-Anweisung aufheben, indem Sie den Wert
<code>None</code> verwenden.</p>
<p><strong>Hinweis:</strong> SetHandler setzt die Standard-Handler
au&szlig;er Kraft und unterdr&uuml;ckt gewohnte Verhaltensweisen, wie
beispielsweise die Behandlung von URLs, die auf einen Schr&auml;gstrich
(/) enden als Verzeichnisse oder (die Auslieferung von) Index-Dateien.</p>
</usage>
<seealso><directive module="mod_mime">AddHandler</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>SetInputFilter</name>
<description>Bestimmt die Filter, die Client-Anfragen und POST-Eingaben
verarbeiten</description>
<syntax>SetInputFilter <var>Filter</var>[;<var>Filter</var>...]</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>FileInfo</override>
<usage>
<p>Die Direktive <directive>SetInputFilter</directive> bestimmt den oder
die Filter, die Client-Anfragen und POST-Eingaben verarbeiten, wenn
sie vom Server empfangen werden. Diese gelten zus&auml;tzlich zu
anderweitig definierten Filtern, einschlie&szlig;lich denen der Direktive
<directive module="mod_mime">AddInputFilter</directive>.</p>
<p>Wenn mehr als ein Filter angegeben wird, dann m&uuml;ssen diese
durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
in der sie die Daten verarbeiten sollen.</p>
</usage>
<seealso><a href="/filter.html">Filter</a>-Dokumentation</seealso>
</directivesynopsis>
<directivesynopsis>
<name>SetOutputFilter</name>
<description>Bestimmt die Filter, die Antworten des Servers verarbeiten</description>
<syntax>SetOutputFilter <var>Filter</var>[;<var>Filter</var>...]</syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>FileInfo</override>
<usage>
<p>Die Direktive <directive>SetOutputFilter</directive> bestimmt
die Filter, die Antworten des Servers verarbeiten, bevor sie an den
Client gesendet werden. Diese gelten zus&auml;tzlich zu anderweitig
definierten Filtern, einschlie&szlig;lich denen der Direktive
<directive module="mod_mime">AddOutputFilter</directive>.</p>
<p>Die folgende Konfiguration verarbeitet zum Beispiel alle Dateien
im Verzeichnis <code>/www/data</code> als Server Side Includes.</p>
<example>
&lt;Directory /www/data/&gt;<br />
<indent>
SetOutputFilter INCLUDES<br />
</indent>
&lt;/Directory&gt;
</example>
<p>Wenn mehr als ein Filter angegeben wird, dann m&uuml;ssen diese
durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden,
in der sie die Daten verarbeiten sollen.</p>
</usage>
<seealso><a href="/filter.html">Filter</a>-Dokumentation</seealso>
</directivesynopsis>
<directivesynopsis>
<name>TimeOut</name>
<description>Zeitspanne, die der Server auf verschiedene Ereignisse wartet,
bevor er die Anfrage abbricht</description>
<syntax>TimeOut <var>Sekunden</var></syntax>
<default>TimeOut 60</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Die Direktive <directive>TimeOut</directive> definiert derzeit die
Zeitspanne, die der Apache auf drei Dinge wartet:</p>
<ol>
<li>Die gesamte Zeispanne, die ben&ouml;tigt wird, um eine GET-Anfrage
zu empfangen.</li>
<li>Die Zeitspanne zwischen dem Empfang von TCP-Paketen einer
POST- oder PUT-Anfrage.</li>
<li>Die Zeitspanne zwischen ACKs bei der &Uuml;bermittlung der
TCP-Pakete der Antwort.</li>
</ol>
<p>Wir haben vor, diese Zeitspannen in Zukunft separat konfigurierbar zu
machen. Vor Version 1.2 war der Zeitgeber auf 1200 voreingestellt, wurde
dann aber auf 300 herabgesetzt, was immer noch weit mehr ist, als in den
meisten Situationen ben&ouml;tigt wird. Die Voreinstellung wurde nicht
weiter herabgesetzt, da gelegentlich noch Stellen im Code existieren
k&ouml;nnen, wo der Zeitgeber nicht zur&uuml;ckgesetzt wird, wenn ein
Paket verschickt wird. Seit Apache 2.4 ist die Voreinstellung 60.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>TraceEnable</name>
<description>Legt das Verhalten von <code>TRACE</code>-Anfragen fest</description>
<syntax>TraceEnable <var>[on|off|extended]</var></syntax>
<default>TraceEnable on</default>
<contextlist><context>server config</context></contextlist>
<compatibility>Verf&uuml;gbar ab Apache 1.3.34 und 2.0.55</compatibility>
<usage>
<p>Diese Direktive beeinflusst das Verhalten von <code>TRACE</code> sowohl
f&uuml;r den Server selbst als auch <module>mod_proxy</module>. Die
Voreinstellung <code>TraceEnable on</code> erlaubt
<code>TRACE</code>-Anfragen gem&auml;&szlig; RFC 2616. Dort werden
nur Anfragen ohne Datenteil zugelassen. <code>TraceEnable off</code>
sorgt daf&uuml;r, dass der Serverkern und <module>mod_proxy</module> den
Fehler <code>405</code> (Zugriffsmethode nicht erlaubt) an den Client
senden.</p>
<p>Zu Test- und Diagnosezwecken k&ouml;nnen Sie auch
nicht-standardkonforme Anfragen mit Datenteil erlauben, indem Sie die
Direktive <code>TraceEnable extended</code> verwenden. Der Server (als
Ursprungsserver) beschr&auml;nkt den Anfrageinhalt auf 64k. (Wenn
<code>Transfer-Encoding: chunked</code> benutzt wird, k&ouml;nnen
weitere 8k f&uuml;r die Chunk-Kopfzeilen verwendet werden.) Der
Server selbst reflektiert dann die vollst&auml;ndigen HTTP- und
Chunk-Kopfzeilen in seiner Antwort. Die Einschr&auml;nkung auf 64k gilt
nicht, wenn der Server als Proxy arbeitet.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>UseCanonicalName</name>
<description>Bestimmt, wie der Server seinen eigenen Namen und Port
ermittelt</description>
<syntax>UseCanonicalName On|Off|DNS</syntax>
<default>UseCanonicalName Off</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context></contextlist>
<usage>
<p>In vielen Situationen muss der Apache eine
<em>selbstreferenzierende</em> URL -- d.h. eine URL, die auf den selben
Server zur&uuml;ck verweist -- zusammenbauen. Bei <code>UseCanonicalName
On</code> verwendet der Apache den Hostnamen und Port, der in der
<directive module="core">ServerName</directive>-Anweisung angegeben ist,
um den kanonischen Namen des Servers zu erstellen. Dieser Name wird in
allen selbstreferenzierenden URLs sowie in CGI-Skripten f&uuml;r die
Werte von <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
verwendet.</p>
<p>Bei <code>UseCanonicalName Off</code> bildet der Apache
selbstreferenzierende URLs, indem er den vom Client &uuml;bermittelten
Hostnamen und Port verwendet, sofern diese vorhanden sind (andernfalls
wird der kanonische Name, wie oben beschrieben, benutzt). Die Werte
sind die gleichen, die zur Anwendung von <a
href="/vhosts/name-based.html">namensbasierten virtuellen Hosts</a>
verwendet werden, und sie sind mit den gleichen Clients verf&uuml;gbar
<transnote>, die auch in der Lage sind, auf namensbasierte virtuelle Hosts
zuzugreifen, d.h. einen <code>Host</code>-Header mitschicken</transnote>.
Die CGI-Variablen <code>SERVER_NAME</code> und <code>SERVER_PORT</code>
werden ebenfalls aus den vom Client angeboten Werten erstellt.</p>
<p>Ein Intranet-Server, auf den Anwender mit kurzen Namen wie
<code>www</code> zugreifen, ist ein Beispiel, wo dies sinnvoll sein kann.
Sie werden bemerken, dass der Apache den Benutzer auf
<code>http://www.domain.com/splat/</code> umleitet, wenn dieser einen
Kurznamen und eine URL, die einem Verzeichnis entspricht, ohne
abschlie&szlig;enden Schr&auml;gstrich eingibt, wie z.B.
<code>http://www/splat</code>. Wenn Sie Authentisierung aktiviert haben,
bewirkt dies, dass der Benutzer sich zweimal identifizieren muss
(einmal f&uuml;r <code>www</code> und noch einmal f&uuml;r
<code>www.domain.com</code> -- lesen Sie f&uuml;r weitere Informationen <a
href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">die
FAQ zu diesem Thema</a>). Wenn <directive>UseCanonicalName</directive>
jedoch auf <code>Off</code> gesetzt ist, denn wird der Apache zu
<code>http://www/splat/</code> umleiten.</p>
<p>Es existiert noch eine dritte Option, <code>UseCanonicalName DNS</code>,
die f&uuml;r den Betrieb von IP-basierten Massen-Virtual-Hosts gedacht ist,
um antiquierte Clients zu unterst&uuml;tzen, die keinen
<code>Host:</code>-Header bereit stellen. Um selbstreferenzierende
URLs zu ermitteln, f&uuml;hrt der Apache bei dieser Option ein
Reverse-DNS-Lookup auf die IP-Adresse des Servers aus, zu der der Client
Verbindung aufgenommen hat.</p>
<note type="warning"><title>Warnung</title>
<p>Wenn CGI-Skripte Vermutungen aufgrund des Wertes von
<code>SERVER_NAME</code> anstellen, k&ouml;nnen sie durch diese
Option fehlschlagen. Clients steht es im Wesentlichen frei, einen Wert
f&uuml;r den Hostnamen anzugeben, wie er will. Wenn das
CGI-Skript <code>SERVER_NAME</code> jedoch lediglich dazu verwendet,
selbstreferenzierende URLs zu erstellen, sollte das gerade noch
in Ordnung sein.</p>
</note>
</usage>
<seealso><directive module="core">ServerName</directive></seealso>
<seealso><directive module="mpm_common">Listen</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>UseCanonicalPhysicalPort</name>
<description>Bestimmt, wie der Server seinen eigenen Namen und Port
ermittelt</description>
<syntax>UseCanonicalPhysicalPort On|Off</syntax>
<default>UseCanonicalPhysicalPort Off</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context></contextlist>
<usage>
<p>In vielen Situationen muss der Apache eine
<em>selbstreferenzierende</em> URL zusammenbauen, d.h. eine URL, die auf
den selben Server zur&uuml;ck verweist. Wenn der Apache f&uuml;r die
<directive module="core">UseCanonicalName</directive>-Direktive den Port
bestimmt, wird mit <code>UseCanonicalPhysicalPort On</code> die
tats&auml;chlich f&uuml;r die Anfrage verwendete physische Portnummer
in Betracht gezogen. Mit <code>UseCanonicalPhysicalPort Off</code>
verl&auml;&szlig;t sich der Apache nur auf die Konfiguration, um eine
g&uuml;ltige Portnummer zu bestimmen und l&auml;&szlig;t die
physische Portnummer au&szlig;er acht.</p>
<note><title>Hinweis</title>
<p>Wenn der physische Port verwendet wird, ist die Reihenfolge wie
folgt:<br /><br />
<code>UseCanonicalName On</code></p>
<ul>
<li>Der in <code>Servername</code> angegebene Port</li>
<li>Der physische Port</li>
<li>Der Standardport</li>
</ul>
<code>UseCanonicalName Off | DNS</code>
<ul>
<li>Der Port, der aus dem <code>Host:</code>-Header gewonnen wurde</li>
<li>Der physische Port</li>
<li>Der in <code>Servername</code> angegebene Port</li>
<li>Der Standardport</li>
</ul>
<p>Bei <code>UseCanonicalPhysicalPort Off</code> werden die physischen
Ports aus der Suchreihe entfernt.</p>
</note>
</usage>
<seealso><directive module="core">UseCanonicalName</directive></seealso>
<seealso><directive module="core">ServerName</directive></seealso>
<seealso><directive module="mpm_common">Listen</directive></seealso>
</directivesynopsis>
<directivesynopsis type="section">
<name>VirtualHost</name>
<description>Enth&auml;lt Direktiven, die nur auf bestimmte Hostnamen oder
IP-Adressen angewendet werden</description>
<syntax>&lt;VirtualHost
<var>Adresse</var>[:<var>Port</var>] [<var>Adresse</var>[:<var>Port</var>]]
...&gt; ... &lt;/VirtualHost&gt;</syntax>
<contextlist><context>server config</context></contextlist>
<usage>
<p><directive type="section">VirtualHost</directive> und
<code>&lt;/VirtualHost&gt;</code> werden dazu verwendet, eine Gruppe
von Direktiven zusammenzufassen, die nur auf einen bestimmten virtuellen
Host angewendet werden. Jede Direktive, die im Virtual-Host-Kontext
zul&auml;ssig ist, kann verwendet werden. Wenn der Server eine Anfrage
f&uuml;r ein bestimmtes Dokument eines bestimmten virtuellen Hosts
empf&auml;ngt, dann benutzt er die im
<directive type="section">VirtualHost</directive>-Container enthaltenen
Konfigurationsanweisungen. <var>Adresse</var> kann sein:</p>
<ul>
<li>Die IP-Adresse des virtuellen Hosts.</li>
<li>Ein voll qualifizierter Domainname f&uuml;r die IP-Adresse des
virtuellen Hosts.</li>
<li>Das Zeichen <code>*</code>, welches nur in Kombination mit
<code>NameVirtualHost *</code> verwendet wird, um allen IP-Adressen
zu entsprechen.</li>
<li>Die Zeichenkette <code>_default_</code>, die nur mit IP-basierten
virtuellen Hosts verwendet wird, um nicht zugewiesene IP-Adressen
aufzufangen.</li>
</ul>
<example><title>Beispiel</title>
&lt;VirtualHost 10.1.2.3&gt;<br />
<indent>
ServerAdmin webmaster@host.foo.com<br />
DocumentRoot /www/docs/host.foo.com<br />
ServerName host.foo.com<br />
ErrorLog logs/host.foo.com-error_log<br />
TransferLog logs/host.foo.com-access_log<br />
</indent>
&lt;/VirtualHost&gt;
</example>
<p>IPv6-Adressen m&uuml;ssen in eckigen Klammern angegeben werden, da die
optionale Portnummer sonst nicht erkannt werden kann. Hier ein
IPv6-Beispiel:</p>
<example>
&lt;VirtualHost [2001:db8::a00:20ff:fea7:ccea]&gt;<br />
<indent>
ServerAdmin webmaster@host.example.com<br />
DocumentRoot /www/docs/host.example.com<br />
ServerName host.example.com<br />
ErrorLog logs/host.example.com-error_log<br />
TransferLog logs/host.example.com-access_log<br />
</indent>
&lt;/VirtualHost&gt;
</example>
<p>Jeder virtuelle Host muss einer anderen IP-Adresse, einem anderen Port
oder einem anderen Hostnamen f&uuml;r den Server entsprechen. Im ersten
Fall muss die Servermaschine so eingerichtet sein, dass sie IP-Pakete
f&uuml;r mehrere Adressen akzeptiert. (Wenn der Rechner nicht mehrere
Netzwerkkarten besitzt, kann dies mit dem Befehl <code>ifconfig
alias</code> durchgef&uuml;hrt werden -- sofern Ihr Betriebssystem das
unterst&uuml;tzt).</p>
<note><title>Anmerkung</title>
<p>Die Verwendung von <directive type="section">VirtualHost</directive>
beeinflusst <strong>nicht</strong>, an welchen Adressen der Apache
lauscht. Sie m&uuml;ssen mit <directive
module="mpm_common">Listen</directive> sicherstellen, dass der Apache
an der richtigen Adresse lauscht.</p>
</note>
<p>Bei der Verwendung IP-basierter virtuellen Hosts kann der spezielle
Name <code>_default_</code> benutzt werden. In diesem Fall weist
der Apache jede IP-Adresse diesem virtuellen Host zu, die nicht explizit in
einem anderen virtuellen Host angegeben ist. Falls kein virtueller Host
<code>_default_</code> angegeben ist, wird die "Hauptserver"-Konfiguration,
die aus allen Definitionen au&szlig;erhalb der Virtual-Host-Abschnitte
besteht, f&uuml;r nicht passende IPs verwendet. (Beachten Sie jedoch,
dass eine IP-Adressen die zu einer <directive
module="core">NameVirtualHost</directive>-Anweisung passt, weder den
"Hauptserver" noch den virtuellen Host <code>_default_</code> verwendet.
Lesen Sie f&uuml;r weitere Details die Dokumentation zu <a
href="/vhosts/name-based.html">namensbasierten virtuell Hosts</a>.)</p>
<p>Sie k&ouml;nnen einen speziellen <code>:Port</code> angeben,
um den entsprechenden Port zu wechseln. Falls nicht angegeben, wird
er auf den gleichen Port voreingestellt, wie die letzte
<directive module="mpm_common">Listen</directive>-Anweisung des
Hauptservers. Sie k&ouml;nnen auch <code>:*</code> angeben, um alle
Ports dieser Adresse zu akzeptieren. (Dies wird zusammen mit
<code>_default_</code> empfohlen.)</p>
<note type="warning"><title>Sicherheit</title>
<p>Lesen Sie das Dokument <a
href="/misc/security_tips.html">Sicherheitshinweise</a> f&uuml;r
Details, warum Ihre Sicherheit gef&auml;hrdet sein kann, wenn das
Verzeichnis, in dem Protokolldateien gespeichert werden, f&uuml;r
jemanden anderes als den Benutzer beschreibbar ist, der den Server
gestartet hat.</p>
</note>
</usage>
<seealso><a href="/vhosts/">Apache-Dokumentation zu virtuellen
Hosts</a></seealso>
<seealso><a href="/dns-caveats.html">Probleme bez&uuml;glich DNS und
Apache</a></seealso>
<seealso><a href="/bind.html">Bestimmen, welche Adressen und Ports
der Apache verwendet</a></seealso>
<seealso><a href="/sections.html">Wie die Abschnitte &lt;Directory&gt;,
&lt;Location&gt; und &lt;Files&gt; arbeiten</a> f&uuml;r eine
Erl&auml;uterung, wie diese verschiedenen Abschnitte miteinander
kombiniert werden, wenn eine Anfrage empfangen wird</seealso>
</directivesynopsis>
</modulesynopsis>