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: 420990:926409 (outdated) -->
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
14 http://www.apache.org/licenses/LICENSE-2.0
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.
23 <manualpage metafile="new_features_2_0.xml.meta">
25 <title>Übersicht der neuen Funktionen in Apache 2.0</title>
28 <p>Dieses Dokument beschreibt einige der wichtigsten Änderungen
29 des Apache HTTP Servers 2.0 gegenüber der Version 1.3.</p>
32 <seealso><a href="upgrading.html">Upgrade von 1.3 auf 2.0</a></seealso>
35 <title>Core-Erweiterungen</title>
38 <dt><strong>Unix-Threading</strong></dt>
40 <dd>Auf Unix-Systemen mit Unterstützung für POSIX-Threads,
41 kann Apache jetzt in einem Multi-Process, Multi-Threaded Hybrid-Mode
42 gestartet werden. Dies verbessert die Skalierfähigkeit für
43 viele, jedoch nicht unbedingt alle Konfigurationen.</dd>
45 <dt><strong>Neues Build-System</strong></dt>
47 <dd>Das Build-System wurde komplett auf der Basis von
48 <code>autoconf</code> und <code>libtool</code> neu geschrieben. Dadurch
49 wird das Apache-Konfigurationssystem dem vieler anderer Packages
52 <dt><strong>Multi-Protokoll-Unterstützung</strong></dt>
54 <dd>Apache stellt jetzt die notwendigen Grundfunktionalitäten
55 bereit, um mehrere Protokolle unterstützen und verarbeiten zu
56 können. <module>mod_echo</module> wurde hierfür als
57 Beispiel geschrieben.</dd>
59 <dt><strong>Bessere Unterstützung von
60 Nicht-Unix-Plattformen</strong></dt>
62 <dd>Apache 2.0 ist schneller und stabiler auf Nicht-Unix-Plattformen
63 wie BeOS, OS/2 und Windows. Mit der Einführung von
64 Plattform-spezifischen <a href="mpm.html">Multi-Processing Modulen</a>
65 (MPMs) und der Apache Portable Runtime (APR), sind diese Plattformen
66 jetzt in ihrem nativen API implementiert, wodurch die Verwendung der
67 häufig fehlerbehafteten und schlecht funktionierenden
68 POSIX-Emulation-Layer vermieden wird.</dd>
70 <dt><strong>Neues Apache API</strong></dt>
72 <dd>Das API für Module hat sich in 2.0 stark verändert.
73 Die meisten der Sortierungs-/Prioritätsprobleme von Modulen bei
74 1.3 sollten nun verschwunden sein. In 2.0 wird hiervon vieles
75 automatisch durchgeführt. Die Modulsortierung wird jetzt
76 über einen pre-hook vorgenommen, um mehr Flexibilität
77 zu bieten. Außerdem wurden neue API-Calls hinzugefügt,
78 die zusätzliche Modulfähigkeiten zur Verfügung stellen,
79 ohne den Apache-Kern anpassen zu müssen.</dd>
81 <dt><strong>IPv6-Unterstützung</strong></dt>
83 <dd>Auf Systemen, bei denen die zugrundeliegende Apache Portable
84 Runtime-Bibliothek IPv6 unterstützt, bekommt Apache
85 standarmäßig IPv6 Listening Sockets. Zusätzlich
86 unterstützen die Konfigurationsanweisungen <directive
87 module="mpm_common">Listen</directive>, <directive
88 module="core">NameVirtualHost</directive> und <directive
89 module="core">VirtualHost</directive> numerische IPv6-Adressangaben
90 (z.B., "<code>Listen [2001:db8::1]:8080</code>").</dd>
92 <dt><strong>Filterung</strong></dt>
94 <dd>Apache-Module können jetzt als Filter entwickelt und zur
95 Filterung des rein- und rausgehenden Datenstroms des Servers
96 eingesetzt werden. Hierdurch kann beispielsweise die Ausgabe von
97 CGI-Skripten durch den <code>INCLUDES</code>-Filter von
98 <module>mod_include</module> bearbeitet werden und so Server-Side
99 Include-Anweisungen ausgeführt werden. Das Modul
100 <module>mod_ext_filter</module> erlaubt externen Programmen
101 als Filter zu agieren, in der gleichen Weise wie CGI-Programme als
102 Eingabe dienen können.</dd>
104 <dt><strong>Mehrsprachige Fehlermeldungen</strong></dt>
106 <dd>Fehlermeldungen die an den Browser rausgehen, stehen jetzt als
107 SSI-Dokumente in verschiedenen Sprachen zur Verfügung. Sie
108 können bei Bedarf durch den Administrator angepasst werden,
109 um ein einheitliches Design zu erreichen.</dd>
111 <dt><strong>Vereinfachte Konfiguration</strong></dt>
113 <dd>Viele der verwirrenden Konfigurationsanweisungen wurden vereinfacht.
114 Die oft für Verwirrung sorgenden <code>Port</code>- und
115 <code>BindAddress</code>-Anweisungen wurden entfernt.
116 Ausschließlich die <directive
117 module="mpm_common">Listen</directive>-Anweisung wird nun zum
118 Setzen von IP-Addressen und Portnummern benutzt.
119 Der Servername und die Portnummer, die für Weiterleitungen und
120 zur Erkennung virtueller Server verwendet werden, werden über
121 die <directive module="core">ServerName</directive>-Anweisung
124 <dt><strong>Native Windows NT Unicode-Unterstützung</strong></dt>
126 <dd>Apache 2.0 auf Windows NT benutzt jetzt utf-8 für alle
127 Dateinamen-Kodierungen. Diese werden direkt auf das zugrundeliegende
128 Unicode-Dateisystem abgebildet, wodurch Mehrsprach-Unterstützung
129 für alle Windows NT-basierten Installationen, inklusive Windows
130 2000 und Windows XP, zur Verfügung gestellt wird.
131 <em>Diese Unterstützung ist nicht auf Windows 95, 98 oder ME
132 verfügbar. Hier wird weiterhin die jeweils lokale Codepage des
133 Rechners für den Zugriff auf das Dateisystem verwendet.</em></dd>
135 <dt>Bibliothek für reguläre Ausdrücke aktualisiert</dt>
137 <dd>Apache 2.0 enthält die <a
138 href="http://www.pcre.org/">"Perl Compatible
139 Regular Expression Library"</a> (PCRE).
140 Bei der Auswertung aller regulären Ausdrücke wird nun
141 die leistungsfähigere Syntax von Perl 5 verwendet.</dd>
146 <section id="module">
147 <title>Modul-Erweiterungen</title>
150 <dt><module>mod_ssl</module></dt>
152 <dd>Neues Modul in Apache 2.0. Dieses Modul ist ein Interface
153 zu den von OpenSSL bereitgestellten SSL/TLS
154 Verschlüsselungs-Protokollen.</dd>
156 <dt><module>mod_dav</module></dt>
158 <dd>Neues Modul in Apache 2.0. Dieses Modul implementiert die HTTP
159 Distributed Authoring and Versioning (DAV) Spezifikation zur
160 Erzeugung und Pflege von Web-Inhalten.</dd>
162 <dt><module>mod_deflate</module></dt>
164 <dd>Neues Modul in Apache 2.0. Dieses Modul erlaubt es Browsern, die
165 dies unterstützen, eine Komprimierung des Inhaltes vor der
166 Auslieferung anzufordern, um so Netzwerk-Bandbreite zu sparen.</dd>
168 <dt><module>mod_auth_ldap</module></dt>
170 <dd>Neues Modul in Apache 2.0.41. Diese Modul ermöglicht
171 die Verwendung einer LDAP-Datenbank zur Speicherung von
172 Berechtigungsdaten für die HTTP-Basic-Authentication.
173 Ein Begleitmodul, <module>mod_ldap</module>, stellt einen
174 Verbindungs-Pool und die Pufferung von Abfrageergebnissen zur
178 <dt><module>mod_auth_digest</module></dt>
180 <dd>Zusätzliche Unterstützung für
181 prozessübergreifendes Session-Caching mittels Shared-Memory.
184 <dt><module>mod_charset_lite</module></dt>
186 <dd>Neues Modul in Apache 2.0.
187 Dieses experimentelle Modul erlaubt Zeichensatz-Übersetzungen oder
188 -Umschlüsselung.</dd>
190 <dt><module>mod_file_cache</module></dt>
192 <dd>Neues Modul in Apache 2.0. Dieses Modul beinhaltet die
193 Funktionalität von <code>mod_mmap_static</code> aus Apache 1.3,
194 plus einige weitere Caching-Funktionen.</dd>
196 <dt><module>mod_headers</module></dt>
198 <dd>Dieses Modul ist in Apache 2.0 deutlich flexibler geworden. Es
199 kann jetzt die von <module>mod_proxy</module> genutzten Request-Header
200 manipulieren und es ist möglich Response-Header auf Basis von
201 definierten Bedingungen zu verändern.</dd>
203 <dt><module>mod_proxy</module></dt>
205 <dd>Das Proxy Modul wurde komplett neu geschrieben um die
206 Möglichkeiten der neuen Filter-Funktionalität
207 auszuschöpfen und um einen zuverlässigen Proxy zu haben, der
208 den HTTP/1.1-Spezifikationen entspricht. Neue <directive
209 module="mod_proxy" type="section">Proxy</directive>
210 -Konfigurationsabschnitte bieten eine besser lesbare (und intern
211 schnellere) Kontrolle der vermittelten Seiten.
212 Die überladenen <code><Directory
213 "proxy:..."></code>-Konfigurationen werden nicht
214 mehr unterstützt. Das Modul ist nun in mehrere Module
215 unterteilt, die jeweils ein bestimmtes Übertragungsprotokoll
216 unterstützen, wie <code>proxy_connect</code>,
217 <code>proxy_ftp</code> und <code>proxy_http</code>.</dd>
219 <dt><module>mod_negotiation</module></dt>
221 <dd>Die neue Konfigurationsanweisung <directive module="mod_negotiation"
222 >ForceLanguagePriority</directive>
223 kann benutzt werden, um sicherzustellen, dass ein Client auf jeden
224 Fall ein einzelnes Dokument, anstatt einer NOT ACCEPTABLE- oder
225 MULTIPLE CHOICES-Antwort, bekommt. Zusätzlich wurden die
226 Negotiation- und Multiview-Algorithmen angepasst um einheitlichere
227 Ergebnisse zu liefern. Außerdem wird ein neues
228 Type-Map-Format bereitgestellt, das Dokumenteninhalte direkt
231 <dt><module>mod_autoindex</module></dt>
233 <dd>Automatisch erzeugte Verzeichnisindizes können zur besseren
234 Übersichtlichkeit durch HTML-Tabellen dargestellt werden.
235 Genauere Sortierungen, wie Sortierung nach Versionsnummer und
236 Wildcard-Filterung des Verzeichnisindizes werden unterstützt.</dd>
238 <dt><module>mod_include</module></dt>
240 <dd>Neue Anweisungen erlauben es, die Standard Start- und Endtags von
241 SSI-Elementen zu ändern. Zudem können die Default-Formate
242 für Fehlermeldungen und Zeitangaben nun ebenfalls in der
243 Serverkonfiguration vorgenommen werden. Auf die Ergebnisse der
244 Auswertung und Gruppierung von regulären Ausdrücken (jetzt
245 auf Basis der Perl-Syntax für reguläre Ausdrücke) kann
246 über die <module>mod_include</module> Variablen <code>$0</code>
247 bis <code>$9</code> zugegriffen werden.</dd>
249 <dt><module>mod_auth_dbm</module></dt>
251 <dd>DBM-ähnliche Datenbanken werden jetzt durch die
252 Konfigurationsaweisung <directive
253 module="mod_auth_dbm">AuthDBMType</directive> unterstützt.</dd>