Was ist neu in Apache HTTP Server 2.4?

Innovative Neuerungen im Apache HTTP Server 2.4.x

Im Februar 2012 erblickte Apache 2.4.1 das Licht der Welt, begleitet von einer Fülle bemerkenswerter Optimierungen und funktionaler Erweiterungen. Die aktuellste Version, zum Zeitpunkt der Erstellung dieses Textes, ist 2.4.10, die im Juli 2014 veröffentlicht wurde.

Dieser Artikel widmet sich der Erörterung einiger der wichtigsten Verbesserungen und neuen Funktionen, die in der Apache-Version 2.4 integriert wurden.

Fortschrittliche Funktionen

KeepAliveTimeout: Die neue Version ermöglicht die Spezifizierung des KeepAliveTimeouts in Millisekunden. Dies geschieht durch das Hinzufügen der Direktive KeepAliveTimeout zur Datei httpd.conf.

Beispiel:

KeepAliveTimeout 5
#Dieser Wert von 5 muss natürlich durch einen gewünschten Wert ersetzt werden.

Speicherverbrauch: Apache 2.4 benötigt im Vergleich zu 2.2.x deutlich weniger Arbeitsspeicher.

Event MPM: Das Event MPM (Multi-Processing Module) wird nun vollständig unterstützt. In vorherigen Versionen befand es sich noch in der experimentellen Phase.

mod_ssl: Dieses Modul unterstützt nun OCSP Stapling und kann SSL-Sitzungsdaten via Memcached serverübergreifend austauschen.

mod_proxy: Der Einsatz von Location- und LocationMatch-Blöcken in der ProxyPass-Direktive führt zu einer erheblichen Leistungssteigerung.

Neue Module

mod_heartmonitor, mod_lbmethod_heartbeat: Diese Module ermöglichen es mod_proxy_balancer, die Anzahl aktiver Verbindungen auf dem Backend-Server zu prüfen und so einen optimierten Lastausgleich zu realisieren.

mod_auth_form: Dieses Modul erlaubt die Nutzung eines HTML-Anmeldeformulars zur Zugriffssteuerung. Dieses Modul setzt mod_session voraus, wobei HTTP-Cookies verwendet werden.

mod_allowmethods: HTTP-Methoden können nun mithilfe einer simplen Konfiguration in Ihrer Apache-Instanz eingeschränkt werden.

<Location />
AllowMethods GET HEAD
</Location>

mod_ratelimit: Für Webserver mit geringer Bandbreite oder wenn die Bandbreite einfach begrenzt werden soll, ist dieses Modul die perfekte Lösung. Es kann die Bandbreite für Clients an dem konfigurierten Ort in der Datei httpd.conf beschränken.

Beispiel:

<Location /downloads>
SetOutputFilter RATE_LIMIT
SetEnv rate-limit 400
</Location>

Hinweis: Die Ratenbegrenzung erfolgt in KiB/s

mod_data: Dieses Modul transformiert den Antworttext in eine RFC2397-Daten-URL. Daten-URLs sind besonders nützlich, um die Anzahl der Verbindungen beim Laden einer Seite oder Anwendung zu reduzieren. Sie können auch in PHP-Sprachen verwendet werden.

Die genannten Punkte sind meiner Ansicht nach die wesentlichen Änderungen in Apache 2.4. Für detaillierte Informationen empfiehlt sich die offizielle Apache 2.4 Seite.

Hat Ihnen dieser Artikel gefallen? Dann teilen Sie ihn doch mit der Welt!