Skip to content
Personal tools

Apache

Der meistverbreitete Webserver im Internet ist der kostenfreie Apache HTTP Server, ein Produkt der Apache Software Foundation. Aus Respekt vor dem nordamerikanischen Indianerstamm der Apachen wurde dieser Name gewählt. Zeitweise war aber auch eine Umdeutung von „a patchy server“, „zusammengeflickter Server“, im Umlauf, da der Apache HTTP Server ursprünglich eine gepatchte Erweiterung des alten NCSA HTTP Servers war.
Apache unterstützt eine Vielzahl Betriebssysteme, darunter Unix, Linux, NetWare und auch Win32. Damit die individuellen Stärken des jeweiligen Betriebssystems ausgenutzt werden können, stellt die Bibliothek Apache Portable Runtime (APR) eine Verallgemeinerung wichtiger Systemaufrufe zur Verfügung. Dazu bieten verschiedene Multiprocessing-Module (MPM), je nach Plattform, unterschiedliche Lösungen für die gleichzeitige Bedienung mehrerer Client-Anfragen an. Das MPM prefork setzt für klassische UNIX-Systeme auf Forking von Prozessen, während für die unter Windows empfehlenswerteren Threads mpm_winnt optimiert sind. Der Apache-Webserver ist modular aufgebaut und kann durch entsprechende Module die Kommunikation zwischen Browser und Webserver verschlüsseln (mod_ssl), als Proxyserver eingesetzt werden (mod_proxy) oder komplexe Manipulationen von HTTP-Kopfdaten (mod_headers) und URLs (mod_rewrite) durchführen. Mit ihm ist die Erstellung dynamischer Webseiten, mittels Skriptsprachen, wie PHP, Perl oder Ruby, die als Module eingebunden oder über die CGI-Schnittstelle angesprochen werden, möglich. Mit dem bei der Apache-Installation enthaltenen mod_include können so genannte Server Side Includes (SSI) ausgeführt werden einfache dynamische Webseiten erstellt und der Verwaltungsaufwand von statischen Webseiten minimiert werden.