1 <?xml version='1.0' encoding='UTF-8' ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.de.xsl"?>
4 <!-- English Revision: 105989 -->
7 Copyright 2005 The Apache Software Foundation
9 Licensed under the Apache License, Version 2.0 (the "License");
10 you may not use this file except in compliance with the License.
11 You may obtain a copy of the License at
13 http://www.apache.org/licenses/LICENSE-2.0
15 Unless required by applicable law or agreed to in writing, software
16 distributed under the License is distributed on an "AS IS" BASIS,
17 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 See the License for the specific language governing permissions and
19 limitations under the License.
22 <manualpage metafile="configuring.xml.meta">
24 <title>Konfigurationsdateien</title>
27 <p>Dieses Dokument beschreibt die Dateien, die zur Konfiguration des Apache
28 HTTP Servers verwendet werden.</p>
32 <title>Hauptkonfigurationsdateien</title>
35 <module>mod_mime</module>
38 <directive module="core" type="section">IfDefine</directive>
39 <directive module="core">Include</directive>
40 <directive module="mod_mime">TypesConfig</directive>
44 <p>Der Apache wird konfiguriert, indem <a
45 href="mod/directives.html">Direktiven</a> in einfache Textdateien
46 eingetragen werden. Die Hauptkonfigurationsdatei heißt
47 üblicherweise <code>httpd.conf</code>. Der Ablageort dieser Datei
48 wird bei der Kompilierung festgelegt, kann jedoch mit der
49 Befehlszeilenoption <code>-f</code> überschrieben werden. Durch
50 Verwendung der Direktive <directive module="core">Include</directive>
51 können außerdem weitere Konfigurationsdateien hinzugefügt
52 werden. Zum Einfügen von mehreren Konfigurationsdateien können
53 Platzhalter verwendet werden. Jede Direktive darf in jeder dieser
54 Konfigurationsdateien angegeben werden. Änderungen in den
55 Hauptkonfigurationsdateien werden vom Apache nur beim Start oder Neustart
58 <p>Der Server liest auch eine Datei mit MIME-Dokumenttypen ein. Der
59 Name dieser Datei wird durch die Direktive <directive
60 module="mod_mime">TypesConfig</directive> bestimmt. Die Voreinstellung
61 ist <code>mime.types</code>.</p>
65 <title>Syntax der Konfigurationsdateien</title>
67 <p>Die Konfigurationsdateien des Apache enthalten eine Direktive pro Zeile.
68 Der Backslash "\" läßt sich als letztes Zeichen in einer Zeile
69 dazu verwenden, die Fortsetzung der Direktive in der nächsten Zeile
70 anzuzeigen. Es darf kein weiteres Zeichen oder Whitespace zwischen dem
71 Backslash und dem Zeilenende folgen.</p>
73 <p>In den Konfigurationsdateien wird bei den Direktiven nicht zwischen
74 Groß- und Kleinschreibung unterschieden. Bei den Argumenten der
75 Direktiven wird dagegen oftmals zwischen Groß- und Kleinschreibung
76 differenziert. Zeilen, die mit dem Doppelkreuz "#" beginnen, werden als
77 Kommentare betrachtet und ignoriert. Kommentare dürfen
78 <strong>nicht</strong> am Ende einer Zeile nach der Direktive
79 eingefügt werden. Leerzeilen und Whitespaces vor einer Direktive
80 werden ignoriert. Dadurch lassen sich Direktiven zur besseren Lesbarbeit
83 <p>Sie können die Syntax Ihrer Konfigurationsdateien auf Fehler
84 prüfen, ohne den Server zu starten, indem Sie <code>apachectl
85 configtest</code> oder die Befehlszeilenoption <code>-t</code>
89 <section id="modules">
94 <module>mod_so</module>
97 <directive module="core" type="section">IfModule</directive>
98 <directive module="mod_so">LoadModule</directive>
102 <p>Der Apache ist ein modularer Server. Das bedeutet, dass nur die abolute
103 Grundfunktionalität im Kernserver enthalten ist. Weitergehende
104 Fähigkeiten sind mittels <a href="mod/">Modulen</a> verfügbar,
105 die in den Apache geladen werden können. Standardmäßig
106 wird bei der Kompilierung ein Satz von Basismodulen <transnote>die so
107 genannten <a href="mod/module-dict.html#Status"
108 >Base</a>-Module</transnote> in den Server eingebunden. Wenn der
109 Server für die Verwendung von <a href="dso.html">dynamisch
110 ladbaren</a> Modulen kompiliert wurde, dann können Module separat
111 kompiliert und jederzeit mittels der Direktive <directive
112 module="mod_so">LoadModule</directive> hinzugefügt werden.
113 Andernfalls muss der Apache neu kompiliert werden, um Module
114 hinzuzufügen oder zu entfernen. Konfigurationsanweisungen können
115 abhängig vom Vorhandensein eines bestimmten Moduls eingesetzt werden,
116 indem sie in einen <directive module="core" type="section"
117 >IfModule</directive>-Block eingeschlossen werden.</p>
119 <p>Um zu sehen, welche Module momentan in den Server einkompiliert sind,
120 kann die Befehlszeilenoption <code>-l</code> verwendet werden.</p>
124 <title>Der Gültigkeitsbereich von Direktiven</title>
128 <directive module="core" type="section">Directory</directive>
129 <directive module="core" type="section">DirectoryMatch</directive>
130 <directive module="core" type="section">Files</directive>
131 <directive module="core" type="section">FilesMatch</directive>
132 <directive module="core" type="section">Location</directive>
133 <directive module="core" type="section">LocationMatch</directive>
134 <directive module="core" type="section">VirtualHost</directive>
138 <p>Direktiven in den Hauptkonfigurationsdateien gelten für den
139 gesamten Server. Wenn Sie die Konfiguration nur für einen Teil des
140 Servers verändern möchten, können Sie den
141 Gültigkeitsbereich der Direktiven beschränken, indem Sie diese
142 in <directive module="core" type="section">Directory</directive>-,
143 <directive module="core" type="section">DirectoryMatch</directive>-,
144 <directive module="core" type="section">Files</directive>-,
145 <directive module="core" type="section">FilesMatch</directive>-,
146 <directive module="core" type="section">Location</directive>- oder
147 <directive module="core"
148 type="section">LocationMatch</directive>-Abschnitte eingefügen.
149 Diese Abschnitte begrenzen die Anwendung der umschlossenen Direktiven
150 auf bestimmte Pfade des Dateisystems oder auf
151 bestimmte URLs. Sie können für eine fein abgestimmte
152 Konfiguration auch ineinander verschachtelt werden.</p>
154 <!-- <glossary ref="website">Websites</glossary> -->
155 <p>Der Apache besitzt die Fähigkeit, mehrere verschiedene Websites
156 gleichzeitig zu bedienen. Dies wird <a href="vhosts/">virtuelles
157 Hosten</a> genannt. Direktiven können auch in ihrem
158 Gültigkeitsgereich eingeschränkt werden, indem sie innerhalb
159 eines <directive module="core"
160 type="section">VirtualHost</directive>-Abschnittes angegeben werden.
161 Sie werden dann nur auf Anfragen für eine bestimmte Website
164 <p>Obwohl die meisten Direktiven in jedem dieser Abschnitte platziert
165 werden können, ergeben einige Direktiven in manchen Kontexten
166 keinen Sinn. Direktiven zur Prozesssteuerung beispielsweise
167 dürfen nur im Kontext des Hauptservers angegeben werden. Prüfen
168 Sie den <a href="mod/directive-dict.html#Context">Kontext</a> der
169 Direktive, um herauszufinden, welche Direktiven in welche Abschnitte
170 eingefügt werden können. Weitere Informationen finden Sie unter
171 "<a href="sections.html">Wie Directory-, Location- und Files-Abschnitte
173 <!-- seealso draus machen? zumindest aber korrigieren -->
176 <section id="htaccess">
177 <title>.htaccess-Dateien</title>
181 <directive module="core">AccessFileName</directive>
182 <directive module="core">AllowOverride</directive>
186 <p>Der Apache ermöglicht die dezentrale Verwaltung der
187 Konfiguration mittes spezieller Dateien innerhalb des
188 Web-Verzeichnisbaums. Diese speziellen Dateien heißen
189 gewöhnlich <code>.htaccess</code>, mit der Direktive <directive
190 module="core">AccessFileName</directive> kann jedoch auch ein anderer
191 Name festgelegt werden. In <code>.htaccess</code>-Dateien angegebene
192 Direktiven werden auf das Verzeichnis und dessen Unterverzeichnisse
193 angewendet, in dem die Datei abgelegt ist. <code>.htaccess</code>-Dateien
194 folgen der gleichen Syntax wie die Hauptkonfigurationsdateien. Da
195 <code>.htaccess</code>-Dateien bei jeder Anfrage eingelesen werden,
196 werden Änderungen in diesen Dateien sofort wirksam.</p>
198 <p>Prüfen Sie den <a
199 href="mod/directive-dict.html#Context">Kontext</a> der Direktive, um
200 herauszufinden, welche Direktiven in <code>.htaccess</code>-Dateien
201 angegeben werden können. Darüber hinaus steuert der
202 Serveradministrator mit der Einstellung der Direktive <directive
203 module="core">AllowOverride</directive> in den
204 Hauptkonfigurationsdateien welche Direktiven in
205 <code>.htaccess</code>-Dateien verwendet werden dürfen.</p>
207 <p>Weitere Informationen über <code>.htaccess</code>-Dateien finden
209 href="howto/htaccess.html">.htaccess-Einführung</a>.</p>