]> granicus.if.org Git - apache/blob - docs/manual/bind.xml.de
Help doc writer to spot places where:
[apache] / docs / manual / bind.xml.de
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.en.xsl"?>
4 <!-- English Revision: 1565321:1816110 (outdated) -->
5
6 <!--
7  Licensed to the Apache Software Foundation (ASF) under one or more
8  contributor license agreements.  See the NOTICE file distributed with
9  this work for additional information regarding copyright ownership.
10  The ASF licenses this file to You under the Apache License, Version 2.0
11  (the "License"); you may not use this file except in compliance with
12  the License.  You may obtain a copy of the License at
13
14      http://www.apache.org/licenses/LICENSE-2.0
15
16  Unless required by applicable law or agreed to in writing, software
17  distributed under the License is distributed on an "AS IS" BASIS,
18  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  See the License for the specific language governing permissions and
20  limitations under the License.
21 -->
22
23 <manualpage metafile="bind.xml.meta">
24
25   <title>An Adressen und Ports binden</title>
26
27   <summary>
28     <p>Konfiguration der vom Apache HTTP Server verwendeten Adressen und
29     Ports.</p>
30   </summary>
31
32   <seealso><a href="vhosts/">Virtuelle Hosts</a></seealso>
33   <seealso><a href="dns-caveats.html">Probleme bez&#252;glich DNS und
34     Apache</a></seealso>
35
36   <section id="overview">
37     <title>&Uuml;berblick</title>
38
39     <related>
40       <modulelist>
41         <module>core</module>
42         <module>mpm_common</module>
43       </modulelist>
44       <directivelist>
45         <directive module="core" type="section">VirtualHost</directive>
46         <directive module="mpm_common">Listen</directive>
47       </directivelist>
48     </related>
49
50     <p>Beim Start bindet sich der httpd an bestimmte Adressen und Ports
51     der lokalen Maschine und wartet auf eingehende Anfragen.
52     Standardm&auml;&szlig;ig lauscht er an allen Adressen des Systems.
53     Es kann jeodch notwendig sein, ihm mit zuteilen, nur an bestimmten
54     Ports zu lauschen oder nur an ausgew&auml;hlten Adressen, bzw. einer
55     Kombination aus beidem. Dies wird oft mit der Funktionalit&auml;t <a
56     href="vhosts/">virtueller Hosts</a> kombiniert, die bestimmt, wie
57     der <code>httpd</code> auf verschiedene IP-Adressen, Hostnamen und
58     Ports reagiert.</p>
59
60     <p>Die Direktive <directive module="mpm_common">Listen</directive>
61     weist den Server an, eingehende Anfragen nur an bestimmten Port(s)
62     oder Adress/Port-Kombinationen zu akzeptieren. Wenn bei der
63     <directive module="mpm_common">Listen</directive>-Direktive nur eine
64     Portnummer angegeben wird, dann lauscht der Server auf allen
65     Netzwerkinterfaces an dem angegebenen Port. Ist auch eine IP-Adresse
66     angegeben, dann lauscht der Server an der angegebenen Schnittstelle
67     auf dem angegebenen Port.  Es k&ouml;nnen mehrere <directive
68     module="mpm_common">Listen</directive>-Anweisungen verwendet werden,
69     um eine Reihe von Adressen und Ports anzugeben, an denen gelauscht
70     werden soll. Der Server wird dann auf Anfragen an jeder der
71     abgeh&ouml;rten Adressen und Ports antworten.</p>
72
73     <p>Um beispielsweise den Server zu veranlassen, auf allen
74     Netzwerkinterfaces sowohl an Port 80, als auch an Port 8000
75     Verbindungen zu akzeptieren, geben Sie an:</p>
76
77     <example>
78     <highlight language="config">
79 Listen 80
80 Listen 8000
81     </highlight>
82     </example>
83
84     <p>Um den Server Verbindungen an Port 80 auf einem Netzwerkinterface
85     akzeptieren zu lassen und an Port 8080 auf einem anderen Interface, geben
86     Sie an:</p>
87       
88     <example>
89     <highlight language="config">
90 Listen 192.0.2.1:80
91 Listen 192.0.2.5:8000
92     </highlight>
93     </example>
94
95     <p>IPv6-Adressen m&uuml;ssen wie im folgenden Beispiel in eckigen
96       Klammern angegeben werden:</p>
97
98     <example>
99     <highlight language="config">
100       Listen [2001:db8::a00:20ff:fea7:ccea]:80
101     </highlight>
102     </example>
103
104     <note type="warning"><p>Sich &uuml;berlappende <directive
105     module="mpm_common">Listen</directive>-Direktiven generieren einen
106     fatalen Fehler, der verhindert, dass der Server hochf&auml;hrt.</p>
107
108     <example>
109       (48)Address already in use: make_sock: could not bind to address [::]:80
110     </example>
111
112     <p><a 
113     href="http://wiki.apache.org/httpd/CouldNotBindToAddress">Diese
114     Diskussion im Wiki</a> gibt weitere Tipps zur Fehlerbehebung.</p>
115     </note>
116   </section>
117
118   <section id="ipv6">
119     <title>Betrachtung von IPv6-Besonderheiten</title>
120
121     <p>Eine wachsende Anzahl von Plattformen implementiert IPv6. Die
122     <glossary>APR</glossary> unterst&uuml;tzt IPv6 auf den meisten
123     dieser Plattformen und erm&ouml;glicht dem httpd, IPv6-Sockets zu
124     verwenden und &uuml;ber IPv6 gesendete Anfragen zu behandeln.</p>
125
126     <p>F&uuml;r httpd-Administratoren kommt erschwerend die Frage hinzu,
127     ob IPv6-Sockets sowohl IPv4- als auch IPv6-Verbindungen handhaben
128     k&ouml;nnen. Zum Betrieb von IPv4-Verbindungen an IPv6-Sockets
129     werden auf IPv6 abgebildete IPv4-Adressen <transnote>so genannete
130     IPv4-gemappte IPv6-Adressen</transnote> verwendet, welche
131     standardm&auml;&szlig;ig auf den meisten Plattformen erlaubt sind.
132     Unter FreeBSD, NetBSD und OpenBSD jedoch sind sie
133     standardm&auml;&szlig;ig deaktiviert, um den Systemgrunds&auml;tzen
134     dieser Plattformen zu entsprechen. Auf Systemen, wo dies
135     standardm&auml;&szlig;ig dekativiert ist, kann dieses Verhalten mit
136     einem speziellen <program>configure</program>-Parameter f&uuml;r den
137     httpd ge&auml;ndert werden.</p>
138
139     <p>Auf der anderen Seite ist die Verwendung von gemappten Adressen
140     bei einigen Plattformen wie Linux und True64 der
141     <strong>einzige</strong> Weg, sowohl IPv4 wie auch IPv6 zu
142     verwenden. Wenn Sie m&ouml;chten, dass der <code>httpd</code> IPv4-
143     und IPv6-Verbindungen mit einem Minimum an Sockets behandelt, was
144     die Verwendung von IPv4-gemappten IPv6-Adressen erfordert, dann
145     m&uuml;ssen Sie die <program> configure</program>-Option
146     <code>--enable-v4-mapped</code> angeben.</p>
147
148     <p><code>--enable-v4-mapped</code> ist die Voreinstellung auf allen
149     Plattformen au&szlig;er FreeBSD, NetBSD und OpenBSD, so dass Ihr
150     httpd wahrscheinlich so &uuml;bersetzt wurde.</p>
151
152     <p>Geben Sie wie in dem folgenden Beispiel bei allen <directive
153     module="mpm_common">Listen</directive>-Anweisungen eine IPv4-Adresse
154     an, wenn Sie m&ouml;chten, dass Ihr httpd lediglich IPv4-Adressen
155     behandelt, unabh&auml;ngig davon, was Ihre Plattform und die APR
156     unterst&uuml;tzen:</p>
157
158     <example>
159     <highlight language="config">
160 Listen 0.0.0.0:80
161 Listen 192.0.2.1:80
162     </highlight>
163     </example>
164
165     <p>Wenn Sie m&ouml;chten, dass der httpd IPv4- und IPv6-Verbindungen
166     an separaten Sockets behandelt (d.h. IPv4-gemappte Adressen
167     deaktiviert werden sollen) und Ihre Plattform es unterst&uuml;tzt,
168     dann m&uuml;ssen Sie die <program>configure</program>-Option
169     <code>--disable-v4-mapped</code> angeben.  Unter FreeBSD, NetBSD und
170     OpenBSD ist <code>--disable-v4-mapped</code> voreingestellt.</p>
171   </section>
172
173   <section id="protocol">
174     <title>Angabe des Protokolls bei Listen</title>
175     <p>Das optionale zweite <var>Protokoll</var>-Argument von <directive
176     module="mpm_common">Listen</directive> ist f&uuml;r die meisten
177     Konfigurationen gar nicht erforderlich. Wenn nicht angegeben, sind
178     <code>https</code> f&uuml;r Port 443 und <code>http</code> f&uuml;r
179     alle anderen Ports die Voreinstellungen. Die Protokollangabe wird
180     sowohl dazu verwendet, herauszufinden, welches Modul Anfragen
181     verarbeiten soll, als auch, um protokollspezifische Optimierungen
182     bei der <directive module="core">AcceptFilter</directive>-Direktive
183     zu aktivieren.</p>
184
185     <p>Sie m&uuml;ssen das Protokoll nur angeben, wenn Sie
186     ungew&ouml;hnliche Ports benutzen, beispielsweise <code>https</code>
187     auf Port 8443:</p>
188
189     <example>
190     <highlight language="config">
191       Listen 192.170.2.1:8443 https
192     </highlight>
193     </example>
194   </section>
195
196   <section id="virtualhost">
197     <title>Das Zusammenspiel mit virtuellen Hosts</title>
198
199     <p>Die Direktive <directive module="mpm_common">Listen</directive>
200     implementiert keine virtuellen Hosts - sie teilt dem Hauptserver
201     lediglich mit, an welchen Adressen und Ports er zu lauschen hat.
202     Werden keine <directive module="core"
203     type="section">VirtualHost</directive>-Container verwendet, dann
204     verh&auml;lt sich der Server bei allen angenommenen Anfragen gleich.
205     <directive module="core"
206     type="section">VirtualHost</directive>-Abschnitte k&ouml;nnen jedoch
207     dazu verwendet werden, ein unterschiedliches Verhalten f&uuml;r eine
208     oder mehrere Adressen und Ports festzulegen. Um einen virtuellen
209     Host einzurichten, muss dem Server zun&auml;chst mitgeteilt werden,
210     an den betreffenden Adressen oder Ports zu lauschen. Dann sollte ein
211     <directive module="core"
212     type="section">VirtualHost</directive>-Abschnitt f&uuml;r die
213     angebene Adresse und den angegebenen Port erstellt werden, um das
214     Verhalten dieses virtuellen Hosts festzulegen. Beachten Sie bitte,
215     dass auf einen <directive module="core"
216     type="section">VirtualHost</directive> nicht zugegriffen werden
217     kann, wenn er f&uuml;r eine Adresse und einen Port eingerichtet
218     wurde, an dem der Server nicht lauscht.</p>
219   </section>
220 </manualpage>
221