Apache/andere
Apache HTTP Server
Der Apache HTTP Server [??pæt?i] ist ein Produkt der Apache Software Foundation und der meistverbreitete
Webserver im Internet, noch vor dem Internet Information Services (IIS) von Microsoft. Laut
offizieller Apache-FAQ wurde der Name aus Respekt vor dem nordamerikanischen Indianerstamm der Apachen
gewählt, nach vielen anderen Quellen handelt es sich dagegen um eine Umdeutung von
„a patchy server“, was soviel wie ein zusammengeflickter Server bedeutet. Da der Apache
HTTP Server ursprünglich eine gepatchte Erweiterung des alten NCSA HTTP Servers war, scheint auch diese
Variante plausibel.
Neben Unix und Linux läuft Apache auch auf Win32, NetWare sowie einer Vielzahl
weiterer Betriebssysteme. In Version 2.0 wurde die Stabilität und Geschwindigkeit des Servers – vor
allem auch auf Nicht-UNIX-Systemen – erheblich verbessert: Die Bibliothek Apache Portable Runtime (APR)
stellt eine Verallgemeinerung wichtiger Systemaufrufe zur Verfügung, so dass die individuellen Stärken
des jeweiligen
Betriebssystems ausgenutzt werden können. Hinzu kommen verschiedene Multiprocessing-Module (MPM), die
je nach Plattform unterschiedliche Lösungen für die gleichzeitige Bedienung mehrerer Client-Anfragen
anbieten: Beispielsweise setzt das MPM prefork für klassische UNIX-Systeme auf Forking von Prozessen,
während mpm_winnt für die unter Windows empfehlenswerteren Threads optimiert ist.
Der Apache-Webserver ist modular aufgebaut: Durch entsprechende Module kann er beispielsweise
die Kommunikation zwischen Browser und Webserver verschlüsseln (mod_ssl), als Proxy-Server
eingesetzt werden (mod_proxy) oder komplexe Manipulationen von HTTP-Headern (mod_headers) und URLs (mod_rewrite)
durchführen.
Der Apache bietet die Möglichkeit, mittels serverseitiger Skriptsprachen Webseiten dynamisch zu erstellen.
Häufig verwendete Skriptsprachen sind PHP oder Perl. Diese sind kein Bestandteil des
Webservers, sondern müssen ebenfalls entweder als Module eingebunden werden oder über die CGI-Schnittstelle
angesprochen werden. Über das bei der Apache-Installation enthaltene mod_include
können so genannte Server Side Includes (SSI) ausgeführt werden. Damit ist es möglich, einfache
dynamische Webseiten zu erstellen und den Verwaltungsaufwand von statischen Webseiten zu
minimieren.
Der Apache HTTP Server ist, wie alle Produkte der Apache Software Foundation, kostenlos als Open
Source unter der Apache-Lizenz verfügbar. Die aktuelle Version ist 2.2.0, die aktuelle Version des
verbreiteten 1.3-Zweiges ist 1.3.34.
» Siehe Dokument: http://de.wikipedia.org/wiki/Apache_Web_Server
|