<-
Apache > HTTP-Server > Dokumentation > Version 2.4

├ťbersicht der neuen Funktionen im Apache HTTP Server 2.0

Dieses Dokument beschreibt einige der wichtigsten Änderungen des Apache HTTP Servers 2.0 gegenüber der Version 1.3.

Support Apache!

Siehe auch

top

Core-Erweiterungen

Unix-Threading
Auf Unix-Systemen mit Unterst├╝tzung f├╝r POSIX-Threads, kann der Apache httpd 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 Konfigurationssystem des Apache httpd dem vieler anderer Packages ├Ąhnlicher.
Multi-Protokoll-Unterst├╝tzung
Der Apache HTTP Server 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
Der Apache HTTP Server 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-httpd 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 Kern des Apache HTTP Servers anpassen zu m├╝ssen.
IPv6-Unterst├╝tzung
Auf Systemen, bei denen die zugrundeliegende Apache Portable Runtime-Bibliothek IPv6 unterst├╝tzt, bekommt der Apache httpd 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-httpd-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
Der Apache httpd 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
Der Apache httpd 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.
top

Modul-Erweiterungen

mod_ssl
Neues Modul in Apache httpd 2.0. Dieses Modul ist ein Interface zu den von OpenSSL bereitgestellten SSL/TLS Verschl├╝sselungs-Protokollen.
mod_dav
Neues Modul in Apache httpd 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 httpd 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 httpd 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 httpd 2.0. Dieses experimentelle Modul erlaubt Zeichensatz-├ťbersetzungen oder -Umschl├╝sselung.
mod_file_cache
Neues Modul in Apache httpd 2.0. Dieses Modul beinhaltet die Funktionalit├Ąt von mod_mmap_static aus Version 1.3 des Apache HTTP Server zuz├╝glich einiger weiterer Caching-Funktionen.
mod_headers
Dieses Modul ist in Apache httpd 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.

Verfügbare Sprachen:  de  |  en  |  fr  |  ja  |  ko  |  pt-br  |  ru  |  tr 

top

Kommentare

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.