Bei Apache handelt es sich um einen performanten HTTP-Server, der weltweit von Millionen von Menschen genutzt wird. Er wird von der Apache Software Foundation kontinuierlich weiterentwickelt und wird als kostenloser Download für aktuelle Betriebssysteme angeboten. Im Laufe der Jahre hat sich um den Webserver eine große Entwickler-Community gebildet, sodass heutzutage zahlreiche Module erhältlich sind, mit denen sich der Funktionsumfang des HTTP-Servers schnell und einfach erweitern lässt. Im Bereich der Suchmaschinenoptimierung ist Apache insbesondere durch den Einsatz des Moduls „mod_rewrite“ äußerst beliebt.
Entwicklungsgeschichte
Die Anfänge des Apache-Webservers reichen bis in das Jahr 1995 zurück. Damals versuchte eine Gruppe von Informatik-Studenten der Universität Illinois einen bereits vorhandenen Webserver zu optimieren und mit zusätzlichen Funktionalitäten zu versehen. Anfangs konzentrierten sich die Verbesserungen auf die Optimierung der HTTP-Requests, wodurch ein schnellerer Aufbau von Webseiten ermöglicht werden sollte. Aus den ursprünglich geplanten Verbesserungen und Optimierungen entstand schließlich ein gänzlich neues Projekt. Die kontinuierliche Weiterentwicklung des Projekts wurde durch die rasend schnelle Verbreitung der Internetnutzung begünstigt, wodurch ein großer Bedarf an performanten Web-Servern hervorgerufen wurde. Die Zahl der Entwickler, die sich mit dem Apache-Webserver beschäftigte und aktiv an dem Projekt teilnahm, stieg ebenfalls rasant an, da das Projekt von Anfang an Open Source war. Im Jahr 1999 wurde die Apache Software Foundation gegründet, die für die Verwaltung und Ausrichtung des Projekts zuständig ist.
Kompatibilität und Modularisierung
Wie viele Software-Ingenieure haben auch die Entwickler des Apache HTTP-Servers mit UNIX gearbeitet. Deswegen waren die ersten Versionen auch ausschließlich für das UNIX-Betriebssystem erhältlich. Im Laufe der Jahre wurde die Kompatibilität verbessert, sodass der Webserver heutzutage für alle modernen Plattformen wie Linux oder Windows erhältlich ist. Für den professionellen Einsatz wird jedoch empfohlen, den Webserver mit Windows-Server-Versionen zu betreiben. Um die speziellen Vorzüge bestimmter Betriebssysteme voll ausnutzen zu können, wurde die Version 2.0 des Webservers mit einer neuen Bibliothek (Apache Portable Runtime) versehen. Des Weiteren wurde die neue Version mit zahlreichen Multithreading-Modulen versehen, die auf die jeweiligen Vorteile einzelner Betriebssysteme ausgelegt sind. Ein weiterer großer Vorteil spiegelt sich in der Tatsache wider, dass der Webserver auf einem modularen Ansatz aufgebaut ist. Die große Bandbreite an erhältlichen Modulen deckt ein breites Spektrum an unterschiedlichen Einsatzbereichen ab. Die meistgenutzten Module sind:
- mod_ssl: Mit diesem Modul lässt sich die Verbindung zwischen Webserver und Client (Web-Broser)
verschlüsseln. - mod_headers: Der Einsatz dieses Moduls ermöglicht, die Header-Daten einer Webseite zu verändern.
- mod_rewrite: Mit diesem Modul lassen sich Inhalte bestimmter Webseiten gezielt manipulieren.