1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content="notepad" />
<title>New features with Apache 2.0</title>
</head>
<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF"
vlink="#000080" alink="#FF0000">
<!--#include virtual="header.html" -->
<h1 align="CENTER">Übersicht der neuen Funktionen in Apache 2.0</h1>
<p>Erweiterungen: <a href="#core">Core</a> | <a href="#module">Module</a></p>
<hr />
<h2><a id="core" name="core">Core-Erweiterungen:</a></h2>
<dl>
<dt><strong>Unix-Threading</strong></dt>
<dd>Auf Unix-Systemen mit Unterstützung für POSIX-Threads, kann Apache
jetzt in einem Multi-Process, Multi-Threaded Hybrid-Mode gestartet werden. Dies
verbessert die Skalierfähigkeit für viele, jedoch unbedingt nicht alle
Konfigurationen.</dd>
<dt><strong>Neues Build-System</strong></dt>
<dd>Das Build-System wurde komplett auf der Basis von autoconf und libtool
neu geschrieben. Dadurch wird das Apache-Konfigurationssystem dem vieler
anderer Packages ähnlicher.</dd>
<dt><strong>Multi-Protokoll-Unterstützung</strong></dt>
<dd>Apache stellt jetzt die notwendigen Grundfunktionalitäten bereit um mehrere
Protokolle unterstützen und verarbeiten zu können.
mod_echo wurde hierfür als Beispiel geschrieben.</dd>
<dt><strong>Bessere Unterstützung von nicht-Unix-Plattformen</strong></dt>
<dd>Apache 2.0 ist schneller und stabiler auf nicht-Unix-Plattformen
wie BeOS, OS/2, und Windows. Mit der Einführung von Plattform-spezifischen
<a href="mpm.html">Multi-Processing Modulen</a> (MPMs) und der
Apache Portable Runtime (APR), sind diese Plattformen jetzt in ihrem nativen
API implementiert, wodurch die Verwendung der häufig fehlerbehafteten und
schlecht funktionierenden POSIX-Emulation-Layer vermieden wird.</dd>
<dt><strong>Neues Apache API</strong></dt>
<dd>Das API für Module hat sich in 2.0 stark verändert.
Die meisten der Sortierungs-/Prioritätsprobleme von Modulen bei 1.3 sollten nun
verschwunden sein. In 2.0 wird hiervon vieles automatisch durchgeführt. Die
Modulsortierung wird jetzt über einen pre-hook vorgenommen, um mehr Flexibilität
zu bieten. Außerdem wurden neue API-Calls hinzugefügt, die zusätzliche
Modulfähigkeiten zur Verfügung stellen, ohne den Apache-Kern anpassen
zu müssen.</dd>
<dt><strong>IPv6-Unterstützung</strong></dt>
<dd>Auf Systemen, bei denen die zugrundeliegende Apache Portable Runtime-Bibliothek
IPv6 unterstützt, bekommt Apache standarmäßig IPv6 Listening
Sockets. Zusätzlich unterstützen die Konfigurationsanweisungen Listen,
NameVirtualHost und <VirtualHost> numerische IPv6-Adressangaben (z.B.,
"Listen [fe80::1]:8080").</dd>
<dt><strong>Filterung</strong></dt>
<dd>Apache-Module können jetzt als Filter entwickelt und zur Filterung
des rein- und rausgehenden Datenstroms des Servers eingesetzt werden.
Hierdurch kann beispielsweise die Ausgabe von CGI-Skripten durch den INCLUDES-Filter
von mod_include bearbeitet werden und so Server-Side Include-Anweisungen ausgeführt
werden.</dd>
<dt><strong>Mehrsprachige Fehlermeldungen</strong></dt>
<dd>Fehlermeldungen die an Browser rausgehen, stehen jetzt als SSI-Dokumente in
verschiedenen Sprachen zur Verfügung. Sie können bei Bedarf durch den
Administrator angepasst werden, um ein einheitliches Design zu erreichen.</dd>
<dt><strong>Vereinfachte Konfiguration</strong></dt>
<dd>Viele der verwirrenden Konfigurationsanweisungen wurden vereinfacht.
Die oft für Verwirrung sorgenden Port- und BindAddress-Anweisungen wurden
entfernt. Ausschließlich ie Listen-Anweisung wird nun zum Setzen von
IP-Addressen und Portnummern benutzt. Der Servername und Portnummer die
für Weiterleitungen und Erkennung virtueller Server verwendet werden, werden
über die ServerName-Anweisung konfiguriert.</dd>
<dt><strong>Native Windows NT Unicode-Unterstützung</strong></dt>
<dd>Apache 2.0 auf Windows NT benutzt jetzt utf-8 für alle
Dateinamen-Kodierungen. Diese werden direkt auf das zugrundeliegenden
Unicode-Dateisystem abgebildet, wodurch Mehrsprach-Unterstützung
fü alle Windows NT-basierte Installationen, inklusive Windows 2000 und
Windows XP, zur Verfügung gestellt wird.
<em>Diese Unterstützung ist nicht auf Windows 95, 98 oder ME verfügbar.
Hier wird weiterhin die jeweils lokale Codepage des Rechners für den
Zugriff auf das Dateisystem verwendet.</em></dd>
</dl>
<hr />
<h2><a id="module" name="module">Modul Erweiterungen:</a></h2>
<dl>
<dt><strong>mod_ssl</strong></dt>
<dd>Neues Modul in Apache 2.0. Dieses Modul ist ein Interface
zu den von OpenSSL bereitgestellten SSL/TLS Verschlüsselungs-Protokollen.</dd>
<dt><strong>mod_dav</strong></dt>
<dd>Neues Modul in Apache 2.0. Dieses Modul implementiert die HTTP
Distributed Authoring and Versioning (DAV) Spezifikation, zur
Erzeugung und Pflege von Web-Inhalten..</dd>
<dt><strong>mod_auth_digest</strong></dt>
<dd>Zusätzliche Unterstützung für prozessübergreifendes
Session-Caching mittels Shared-Memory.
</dd>
<dt><strong>mod_charset_lite</strong></dt>
<dd>Neues Modul in Apache 2.0.
Dieses experimentelle Modul erlaubt Zeichensatz-Übersetzungen oder
-Umschlüsselung.</dd>
<dt><strong>mod_file_cache</strong></dt>
<dd>Neues Modul in Apache 2.0. Dieses Modul beinhaltet die Funktionalität
von mod_mmap_static aus Apache 1.3, plus einige weitere Caching-Funktionen.</dd>
<dt><strong>mod_headers</strong></dt>
<dd>Dieses Modul ist in Apache 2.0 deutlich flexibler geworden. Es kann jetzt
die von mod_proxy genutzten Request-Header manipulieren und es ist möglich
Response-Header auf Basis von definierten Bedingungen zu verändern.</dd>
<dt><strong>mod_proxy</strong></dt>
<dd>Das Proxy Modul wurde komplett neu geschrieben um die Möglichkeiten der
neuen Filter-Funktionalität auszuschöpfen und um einen
zuverlässigen Proxy zu haben, der den HTTP/1.1-Spezifikationen
entspricht.</dd>
<dt><strong>mod_negotiation</strong></dt>
<dd>Die neue Konfigurationsanweisung <a
href="mod/mod_negotiation.html#forcelanguagepriority">ForceLanguagePriority</a>
kann benutzt werden, um sicherzustellen, dass ein Client auf jeden Fall ein
einzelnes Dokument, anstatt einer NOT ACCEPTABLE- oder MULTIPLE CHOICES-Antwort,
bekommt. Zusätzlich wurden die Negotiation- und Multiview-Algorithmen
angepasst um einheitlichere Ergebnisse zu liefern. Außerdem wird eine
neue Form von Type-Maps bereitgestellt, die direkt den Inhalt von Dokumenten
umfassen können.</dd>
<dt><strong>mod_autoindex</strong></dt>
<dd>Automatisch erzeugte Verzeichnisindizes können zur besseren
Übersichtlichkeit durch ein HTML-Tabellen dargestellt werden.
Genauerere Sortierungen, wie Sortierung nach Versionsnummer und
Wildcard-Filterung des Verzeichnisindizes werden unterstützt.</dd>
<dt><strong>mod_include</strong></dt>
<dd>Neue Anweisungen erlauben es, die Standard Start- und Endtags von
SSI-Elementen zu ändern. Zudem können die Default-Formate für
Fehlermeldungen und Zeitangaben nun ebenfalls in der Serverkonfiguration
vorgenommen werden. Auf die Ergebnisse der Auswertung und Gruppierung von
regulären Ausdrücken (jetzt auf Basis der Perl's Regular Expression
Syntax) kann über die mod_include Variablen $0 bis $9 zugegriffen werden.</dd>
<dt><strong>mod_auth_dbm</strong></dt>
<dd>DBM-ähnliche Datenbanken werden jetzt durch die Konfigurationsaweisung
<a href="mod/mod_auth_dbm.html#authdbmtype">AuthDBMType</a>
unterstützt.</dd>
<dt><strong>mod_auth_db</strong></dt>
<dd>Berkeley DB 3.0 wird jetzt unterstützt</dd>
<dt><strong>mod_proxy</strong></dt>
<dd>Neue <Proxy>-Konfigurationssektionen bringen eine besser
lesbarere (und intern schnellere) Kontrolle der genutzten Websites.
Die überladene <Directory "proxy:...">-Anweisung wird nicht mehr
unterstützt. Das Modul wurde in mehrere Module aufgeteilt, die jeweils
ein bestimmtes �bertragungsprotokoll implementieren. Diese sind proxy_connect,
proxy_ftp und proxy_http.</dd>
</dl>
<!--#include virtual="footer.html" -->
</body>
</html>
|