Apache HTTP Server
Apache HTTP Server - Weit verbreiteter Webserver im Internet
Beschreibung
Einer der meistbenutzten Webserver im Internet
- Häufig als LAMP-System
- Quelloffenes und freies Produkt der Apache Software Foundation
- Eigenschaften
- Hohe Verbreitung
- Leistungsfähig
- Erweiterbar
- Sicherheit
- Frei Software
- Support durch große Community
- Langjährige Verfügbarkeit
- Unterschiedlichste Betriebssysteme
Entstehung
Gründungsprojekt der Apache Software Foundation
Entwicklungsgrundlage 1994 | HTTPd Webserver NCSA |
Erste Version 1995 | Apache HTTP Server |
Name
- Der Name wurde aus Respekt vor dem nordamerikanischen Indianerstamm der Apachen gewählt
- "A patchy server"
Eigenschaften und Funktionen
- Betriebssysteme
Neben Unix und Linux unterstützt Apache Win32, NetWare sowie eine Vielzahl weiterer Betriebssysteme
- In Apache 2.4 wurde der Support für ältere, lange schon nicht mehr weiter entwickelte Betriebssysteme wie BeOS, TPF und A/UX beendet.
- In Version 2.0 wurde die Stabilität und Geschwindigkeit des Servers – vor allem auf Nicht-Unix-Systemen – erheblich verbessert: Die Bibliothek Apache Portable Runtime (APR) stellt eine Verallgemeinerung wichtiger Systemaufrufe zur Verfügung, sodass die individuellen Stärken des jeweiligen Betriebssystems ausgenutzt werden können
- Multiprocessing-Module
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
- Modularer Aufbau
Durch entsprechende Module kann er beispielsweise 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
- Serverseitige Skriptsprachen
Der Apache bietet die Möglichkeit, mittels serverseitiger Skriptsprachen Webseiten dynamisch zu erstellen
- Häufig verwendete Skriptsprachen sind PHP, Perl oder Ruby
- Weitere Sprachen sind Python, JavaScript (z. B. V8CGI), Lua, Tcl und .NET (mit ASP.NET oder Mono)
- Diese sind kein Bestandteil des Webservers, sondern müssen ebenfalls entweder als Module eingebunden werden oder über das CGI angesprochen werden, da Apache im Gegensatz zu beispielsweise nginx modulbasiert ist
- Die Module können jederzeit aktiviert oder deaktiviert werden. Über das bei der Apache-Installation enthaltene mod_include kann 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
- Lizenz
Der Apache HTTP Server ist, wie alle Programme der Apache Software Foundation, eine freie Software
- Derzeit wird noch die stabile Version 2.4.x unterstützt und somit beispielsweise mit Sicherheitsupdates versorgt
- Die Apache-Entwickler empfehlen die Version 2.4.x für den Produktiveinsatz
Distributionen
- Der Apache HTTP Server ist in fast allen Linux-Distributionen und in macOS standardmäßig enthalten
- Eine beliebte Entwicklungs-Distribution für Windows, Linux und Mac OS X ist XAMPP
Versionen
- Apache 1.x
- Diese Version wurde erstmals im Jahre 1995 veröffentlicht
- Die Weiterentwicklung des letzten Entwicklungszweiges 1.3.x lief im Februar 2010 aus
- Seitdem wurde Version 1 nur noch, falls erforderlich, mit Sicherheitsupdates versorgt
- Inzwischen ist auch die Versorgung mit Sicherheitsupdates eingestellt
- Apache 2.x
- Diese Version wurde erstmals im März 2000 veröffentlicht
- Von dieser Version wird nur noch der Entwicklungszweig 2.4 mit Sicherheitsupdates und Weiterentwicklungen versorgt
Anhang
Siehe auch
- Apache/HTTP/Anwendungen
- Apache/HTTP/Authentifizierung
- Apache/HTTP/Befehle
- Apache/HTTP/Grundlagen
- Apache/HTTP/Installation
- Apache/HTTP/Installation/Linux
- Apache/HTTP/Installation/Windows
- Apache/HTTP/Konfiguration
- Apache/HTTP/Logging
- Apache/HTTP/MPM/Event
- Apache/HTTP/Module
- Apache/HTTP/Module/Verwaltung
- Apache/HTTP/Reverse proxy
- Apache/HTTP/SSL
- Apache/HTTP/Server Side Includes
- Apache/HTTP/Sicherheit
- Apache/HTTP/Virtuelle Server
- Apache/HTTP/Virtuelle Server/Beispiele
- Apache/HTTP/Windows
- Apache/HTTP/Windows/Anpassen
- Apache/HTTP/Windows/Dienst
- Apache/HTTP/Windows/Download
- Apache/HTTP/Windows/Konsole
- Apache/HTTP/Windows/Netzwerkressourcen
- Apache/HTTP/Windows/Test
- Apache/HTTP/Windows/Tuning
- Apache/HTTP/Zugriffsrechte
- Apache/Lizenz
- Apache2ctl
- Apache Debian Standard Seite
- Apache HTTP Server
- Apache Metron
- Apache Software Foundation
Dokumentation
- Handbuch
- Einige Distributionen (z. B. Ubuntu) liefern es als eigenständiges Programmpaket (zum Package apache2 gibt es ein Package apache2-doc)
- Das Handbuch wird je nach Sprachkonfiguration des Webbrowsers, die er im Feld Accept-Language des HTTP übermittelt, in der passenden Sprache ausgeliefert sofern diese verfügbar ist
Links
Weblinks
- Web Server Survey
- http://wiki.apache.org/httpd/FAQ#Why_the_name_.22Apache.22.3F
- http://groups.google.de/group/comp.infosystems.www.servers.unix/browse_thread/thread/2f7d053c2cd09729
- http://www.apache.org/dist/httpd/Announcement2.4.html
- https://de.wikipedia.org/wiki/Apache_HTTP_Server
- httpd.apache.org, Offizielle Website (englisch)
- Online-Handbuch, mehrsprachig
- https://www.bsi.bund.de/cae/servlet/contentblob/477104/publicationFile/30664/Apache_2003_pdf.pdf