�bersicht der neuen Funktionen in Apache 2.0
Dieses Dokument beschreibt einige der wichtigsten �nderungen
des Apache HTTP Servers 2.0 gegen�ber der Version 1.3.
- Unix-Threading
- 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 nicht unbedingt alle Konfigurationen.
- Neues Build-System
- Das Build-System wurde komplett auf der Basis von
autoconf
und libtool
neu geschrieben. Dadurch
wird das Apache-Konfigurationssystem dem vieler anderer Packages
�hnlicher.
- Multi-Protokoll-Unterst�tzung
- 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.
- Bessere Unterst�tzung von
Nicht-Unix-Plattformen
- Apache 2.0 ist schneller und stabiler auf Nicht-Unix-Plattformen
wie BeOS, OS/2 und Windows. Mit der Einf�hrung von
Plattform-spezifischen Multi-Processing Modulen
(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.
- Neues Apache API
- 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.
- IPv6-Unterst�tzung
- 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 [2001:db8::1]:8080
").
- Filterung
- 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. Das Modul
mod_ext_filter
erlaubt externen Programmen
als Filter zu agieren, in der gleichen Weise wie CGI-Programme als
Eingabe dienen k�nnen.
- Mehrsprachige Fehlermeldungen
- Fehlermeldungen die an den 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.
- Vereinfachte Konfiguration
- Viele der verwirrenden Konfigurationsanweisungen wurden vereinfacht.
Die oft f�r Verwirrung sorgenden
Port
- und
BindAddress
-Anweisungen wurden entfernt.
Ausschlie�lich die Listen
-Anweisung wird nun zum
Setzen von IP-Addressen und Portnummern benutzt.
Der Servername und die Portnummer, die f�r Weiterleitungen und
zur Erkennung virtueller Server verwendet werden, werden �ber
die ServerName
-Anweisung
konfiguriert.
- Native Windows NT Unicode-Unterst�tzung
- Apache 2.0 auf Windows NT benutzt jetzt utf-8 f�r alle
Dateinamen-Kodierungen. Diese werden direkt auf das zugrundeliegende
Unicode-Dateisystem abgebildet, wodurch Mehrsprach-Unterst�tzung
f�r alle Windows NT-basierten Installationen, inklusive Windows
2000 und Windows XP, zur Verf�gung gestellt wird.
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.
- Bibliothek f�r regul�re Ausdr�cke aktualisiert
- Apache 2.0 enth�lt die "Perl Compatible
Regular Expression Library" (PCRE).
Bei der Auswertung aller regul�ren Ausdr�cke wird nun
die leistungsf�higere Syntax von Perl 5 verwendet.
mod_ssl
- Neues Modul in Apache 2.0. Dieses Modul ist ein Interface
zu den von OpenSSL bereitgestellten SSL/TLS
Verschl�sselungs-Protokollen.
mod_dav
- Neues Modul in Apache 2.0. Dieses Modul implementiert die HTTP
Distributed Authoring and Versioning (DAV) Spezifikation zur
Erzeugung und Pflege von Web-Inhalten.
mod_deflate
- Neues Modul in Apache 2.0. Dieses Modul erlaubt es Browsern, die
dies unterst�tzen, eine Komprimierung des Inhaltes vor der
Auslieferung anzufordern, um so Netzwerk-Bandbreite zu sparen.
mod_auth_ldap
- Neues Modul in Apache 2.0.41. Diese Modul erm�glicht
die Verwendung einer LDAP-Datenbank zur Speicherung von
Berechtigungsdaten f�r die HTTP-Basic-Authentication.
Ein Begleitmodul,
mod_ldap
, stellt einen
Verbindungs-Pool und die Pufferung von Abfrageergebnissen zur
Verf�gung.
mod_auth_digest
- Zus�tzliche Unterst�tzung f�r
prozess�bergreifendes Session-Caching mittels Shared-Memory.
mod_charset_lite
- Neues Modul in Apache 2.0.
Dieses experimentelle Modul erlaubt Zeichensatz-�bersetzungen oder
-Umschl�sselung.
mod_file_cache
- 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.
mod_headers
- 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.
mod_proxy
- 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. Neue
<Proxy>
-Konfigurationsabschnitte bieten eine besser lesbare (und intern
schnellere) Kontrolle der vermittelten Seiten.
Die �berladenen <Directory
"proxy:...">
-Konfigurationen werden nicht
mehr unterst�tzt. Das Modul ist nun in mehrere Module
unterteilt, die jeweils ein bestimmtes �bertragungsprotokoll
unterst�tzen, wie proxy_connect
,
proxy_ftp
und proxy_http
.
mod_negotiation
- Die neue Konfigurationsanweisung
ForceLanguagePriority
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 ein neues
Type-Map-Format bereitgestellt, das Dokumenteninhalte direkt
enthalten kann.
mod_autoindex
- Automatisch erzeugte Verzeichnisindizes k�nnen zur besseren
�bersichtlichkeit durch HTML-Tabellen dargestellt werden.
Genauere Sortierungen, wie Sortierung nach Versionsnummer und
Wildcard-Filterung des Verzeichnisindizes werden unterst�tzt.
mod_include
- 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-Syntax f�r regul�re Ausdr�cke) kann
�ber die
mod_include
Variablen $0
bis $9
zugegriffen werden.
mod_auth_dbm
- DBM-�hnliche Datenbanken werden jetzt durch die
Konfigurationsaweisung
AuthDBMType
unterst�tzt.