Der Apache HTTP Server (kurz: Apache Server) ist eine kostenlose, quelloffene Software, die Webseiten über das Internet ausliefert. Du rufst eine Adresse in deinem Browser auf — der Apache Server empfängt diese Anfrage, verarbeitet sie und schickt die passende Seite zurück. Seit April 1996 ist er durchgehend einer der meistgenutzten Webserver der Welt.
Wie funktioniert ein Webserver?
Wenn du eine Adresse wie beispiel-seite.at/kontakt in deinem Browser eingibst, passiert Folgendes: Dein Browser schickt eine Anfrage über das HTTP-Protokoll (Hypertext Transfer Protocol) an den Server, auf dem diese Webseite liegt. Dort läuft ein Webserver-Programm — zum Beispiel Apache — das diese Anfrage entgegennimmt, die richtige Datei auf dem Server sucht und sie als Antwort zurückschickt. Dieser Vorgang dauert in der Regel nur Millisekunden.
Apache ist dabei so aufgebaut, dass jede eingehende Anfrage von einem eigenen Prozess (oder Thread) bearbeitet wird. Das nennt man prozessbasierte Architektur. Der Vorteil: Wenn eine Anfrage kompliziert ist oder lange dauert, blockiert sie nicht alle anderen. Der Nachteil: Bei sehr vielen gleichzeitigen Anfragen verbraucht dieses Modell mehr Arbeitsspeicher als neuere Webserver wie Nginx, die auf einer ereignisgesteuerten Architektur basieren.
Modularer Aufbau
Einer der großen Vorteile von Apache ist sein modulares System. Du kannst den Server durch Module erweitern oder einschränken, je nach Bedarf. Einige wichtige Module sind mod_rewrite (URL-Umschreibung), mod_ssl (verschlüsselte HTTPS-Verbindungen), mod_proxy (Weiterleitung von Anfragen an andere Server) und mod_cache (Zwischenspeichern von Inhalten). Module lassen sich jederzeit aktivieren oder deaktivieren, ohne den Server neu installieren zu müssen.
Die .htaccess-Datei
Ein weiteres Merkmal, das Apache von anderen Webservern unterscheidet, ist die Unterstützung der .htaccess-Datei (gesprochen: „dot h-t-access“). Diese versteckte Textdatei liegt in einem Verzeichnis auf dem Server und erlaubt es, Konfigurationen für genau dieses Verzeichnis festzulegen — ohne den gesamten Server neu starten zu müssen. WordPress, Joomla und viele andere beliebte Content-Management-Systeme verlassen sich auf diese Datei, um zum Beispiel leserliche URLs zu erzeugen oder Weiterleitungen einzurichten.
Der LAMP-Stack
Apache ist eine feste Größe im sogenannten LAMP-Stack — einer Kombination aus Linux (Betriebssystem), Apache (Webserver), MySQL (Datenbank) und PHP (Programmiersprache). Diese vier Komponenten arbeiten zusammen und bilden die Grundlage für einen Großteil der Webseiten, die du täglich besuchst. Wenn du beispiel-seite.at aufrufst und im Hintergrund WordPress läuft, ist der Ablauf typischerweise folgender: Apache nimmt deine Anfrage entgegen, PHP verarbeitet den WordPress-Code, MySQL liefert die Inhalte aus der Datenbank, und Apache schickt die fertige HTML-Seite zurück an deinen Browser.
Geschichte
Die Geschichte des Apache Servers beginnt im Jahr 1994 an der University of Illinois. Robert McCool hatte dort am National Center for Supercomputing Applications (NCSA) einen der ersten Webserver der Welt entwickelt — den NCSA HTTPd. Als McCool die Universität 1994 verließ, stockte die Weiterentwicklung dieses Servers. Eine Gruppe von acht Entwicklern — darunter Brian Behlendorf, Roy T. Fielding und Robert S. Thau — begann daraufhin, den NCSA-Code mit eigenen Erweiterungen (englisch: „patches“) zu verbessern.
Im April 1995 veröffentlichten sie die erste offizielle Version des Apache Servers (Version 0.6.2). Der Name hat zwei mögliche Ursprünge: Entweder leitet er sich vom Spitznamen „a patchy server“ (ein geflickter Server) ab, weil das Projekt so viele Einzelverbesserungen zusammenführte. Oder er verweist auf Respekt gegenüber dem nordamerikanischen Volk der Apache, das für seine Ausdauer bekannt ist. Im März 1999 wurde die Apache Software Foundation als gemeinnützige Organisation gegründet, die seitdem die Weiterentwicklung koordiniert.
Apache 2.0 erschien im April 2002 und brachte wesentliche Verbesserungen für andere Betriebssysteme sowie IPv6-Unterstützung. Apache 2.4 folgte im Dezember 2012 und ist bis heute die aktuelle Hauptversion — die neueste stabile Version trägt die Nummer 2.4.66.
Marktanteile und Wettbewerb
Auf dem Höhepunkt seiner Verbreitung, rund um das Jahr 2009, lief Apache auf über 54 % aller Webseiten weltweit. Seitdem haben Konkurrenten wie Nginx (gesprochen: „engine-x“) deutlich aufgeholt. Nginx verwendet eine andere technische Architektur, die bei sehr vielen gleichzeitigen Anfragen effizienter mit Ressourcen umgeht, und ist heute besonders bei hochfrequentierten Seiten beliebt. Je nach Erhebungsmethode liegt Apaches Marktanteil heute bei rund 25 bis 35 % — er ist damit nach wie vor eines der am häufigsten eingesetzten Webserver-Programme der Welt, aber kein unbestrittener Marktführer mehr.
Apache läuft auf Linux, macOS, Windows und vielen weiteren Betriebssystemen. Für lokale Entwicklungsumgebungen ist die XAMPP-Distribution beliebt, die Apache, MySQL und PHP gemeinsam installiert und unter Windows, macOS und Linux verfügbar ist.
Bedeutung für SEO
Für die Suchmaschinenoptimierung ist Apache vor allem wegen zwei Funktionen relevant. Erstens ermöglicht das Modul mod_rewrite das Umschreiben von URLs: Statt einer technischen Adresse wie beispiel-seite.at/?p=123 kannst du damit eine lesbare URL wie beispiel-seite.at/kontakt erzeugen. Saubere, beschreibende URLs sind leichter verständlich — für Nutzer und für Suchmaschinen. Zweitens lassen sich über die .htaccess-Datei 301-Weiterleitungen einrichten, also dauerhafte Umleitungen von alten auf neue URLs. Diese sind für SEO entscheidend, wenn du Seiten umziehst, weil sie der Suchmaschine signalisieren, dass die Weiterleitung permanent ist und den Linkwert der alten Seite auf die neue übertragen werden soll.
Außerdem kann Apache über die .htaccess-Datei bestimmte Sicherheitsheader setzen, den Zugriff auf sensible Verzeichnisse sperren und HTTP-Anfragen auf HTTPS umleiten — alles Faktoren, die indirekt das Ranking beeinflussen, weil Google sichere und technisch saubere Seiten bevorzugt.
Häufige Fragen
Was ist der Unterschied zwischen Apache und Nginx?
Beide sind Webserver-Programme, aber sie arbeiten unterschiedlich: Apache bearbeitet jede Anfrage in einem eigenen Prozess, Nginx dagegen verarbeitet viele Anfragen gleichzeitig in einem einzigen Prozess. Das macht Nginx bei sehr hohem Traffic effizienter. Apache punktet dafür mit der flexiblen .htaccess-Datei und einem ausgereiften Modulsystem, das viele ältere Webanwendungen voraussetzen.
Brauche ich Apache für WordPress?
Nicht zwingend, aber Apache ist die am häufigsten verwendete Kombination mit WordPress. Der Grund: WordPress nutzt die .htaccess-Datei und das Apache-Modul mod_rewrite, um leserliche Permalink-Strukturen zu erzeugen. WordPress läuft auch auf Nginx, erfordert dort aber eine manuelle Konfiguration, die Apache automatisch über .htaccess erledigt.
Ist Apache Server kostenlos?
Ja. Apache wird unter der Apache License 2.0 veröffentlicht, einer freien Open-Source-Lizenz. Du kannst die Software kostenlos herunterladen, verwenden, verändern und auch kommerziell einsetzen, ohne Lizenzgebühren zu zahlen. Das ist einer der Hauptgründe für seine jahrzehntelange Verbreitung.