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