Apache, vollständig Apache HTTP Server, ist ein Open-Source-Webserver, der Websites ausliefert und sich über Textdateien einstellen lässt. Entstanden 1995, getragen von der Apache Software Foundation, und bis heute die Software, die unter den meisten geteilten Hosting-Paketen läuft.
- Apache
Ein verbreiteter Webserver, der sich je Verzeichnis über .htaccess einstellen lässt.
Beispiel: „Auf dem Paket läuft Apache, deshalb greifen die Regeln in der .htaccess.“Auch: Apache HTTP Server, Apache Webserver, httpd. Der Name geht auf die Bezeichnung „a patchy server“ für die geflickte Ursprungssoftware zurück und zugleich auf den Namen des Volks der Apachen.
Abgrenzung zu nginx: Beide liefern Websites aus; Apache liest Einstellungen je Verzeichnis, nginx wird an einer Stelle konfiguriert.
Was Apache ausmacht
Der Aufbau aus Modulen und die Konfiguration je Verzeichnis. Funktionen werden als Modul zugeschaltet, etwa für das Umschreiben von Adressen, für Komprimierung oder für die Einbindung von PHP. Und jede .htaccess im Dateibaum darf die Einstellungen für ihren Teil des Baums ändern.
Diese Eigenschaft ist der Grund, warum er auf geteilten Paketen so verbreitet ist: Der Anbieter gibt die Grundeinstellung vor, und jeder Kunde regelt seinen Bereich selbst, ohne Zugriff auf die Hauptkonfiguration.
Wo Apache langsam wird
Bei vielen gleichzeitigen Verbindungen. Apache bearbeitet Anfragen in Prozessen oder Threads, von denen jeder Arbeitsspeicher belegt. Halten viele Besucher ihre Verbindung lange offen, läuft der Speicher voll, und die Maschine wird langsam, obwohl der Prozessor Luft hat.
Der zweite Punkt ist die Verzeichniskonfiguration. Weil bei jedem Aufruf der ganze Pfad nach .htaccess-Dateien durchsucht wird, kostet die Bequemlichkeit messbar Zeit. Auf eigenen Servern wird sie deshalb oft abgeschaltet und die Regeln wandern in die Hauptkonfiguration.
Wo Apache heute steht
Als Arbeitstier im geteilten Hosting und als Partner von nginx. Eine verbreitete Aufteilung lässt nginx vorn die Verbindungen und die statischen Dateien übernehmen und gibt die Aufrufe, die PHP brauchen, an Apache weiter.
Für die tägliche Arbeit heißt das: Wer eine .htaccess schreibt, schreibt für Apache. Läuft die Seite später hinter nginx, müssen diese Regeln übersetzt werden, und das ist einer der Punkte, an denen ein Serverumzug länger dauert als geplant.