Apache HTTP Server: Unterschied zwischen den Versionen
Zeile 20: | Zeile 20: | ||
{| class="wikitable options" | {| class="wikitable options" | ||
|- | |||
| Gründungsprojekt || [[Apache Software Foundation]] | |||
|- | |- | ||
| Entwicklungsgrundlage 1994 || HTTPd [[Webserver]] des [[National Center for Supercomputing Applications|NCSA]] | | Entwicklungsgrundlage 1994 || HTTPd [[Webserver]] des [[National Center for Supercomputing Applications|NCSA]] |
Version vom 31. August 2024, 09:42 Uhr
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
Gründungsprojekt | Apache Software Foundation |
Entwicklungsgrundlage 1994 | HTTPd Webserver des 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/01 Netzwerkgrundlagen
- Apache/01 Netzwerkgrundlagen/Diagnose und Fehlersuche
- Apache/01 Netzwerkgrundlagen/TCP/IP
- Apache/02 Webserver
- Apache/02 Webserver/HTTP
- Apache/02 Webserver/Programmierung
- Apache/03 Apache 2
- Apache/04 Installation
- Apache/04 Installation/Binär-Distribution für Windows
- Apache/04 Installation/Kompilation
- Apache/04 Installation/Module nachträglich installieren
- Apache/05 Start und Stop
- Apache/06 Grundkonfiguration
- Apache/06 Grundkonfiguration/1 Aufbau der Konfigurationsdateien
- Apache/06 Grundkonfiguration/2 Kontexte und Container
- Apache/06 Grundkonfiguration/3 Allgemeine Direktiven
- Apache/06 Grundkonfiguration/3 Allgemeine Direktiven/Hauptserver
- Apache/06 Grundkonfiguration/3 Allgemeine Direktiven/Server-Umgebung
- Apache/06 Grundkonfiguration/3 Allgemeine Direktiven/Verzeichnis
- Apache/07 Header und MIME-Types
- Apache/08/1/4 Fehlerbehandlung
- Apache/08/1/6 Status- und Konfigurationsinformationen
- Apache/08/1 Aliase und Weiterleitungen
- Apache/08/2 Indizes
- Apache/08 Weiterleitungen und Indizes
- Apache/09 Zugriff
- Apache/09 Zugriff/01 Grundlagen
- Apache/09 Zugriff/01 Grundlagen/01 Grunddirektiven
- Apache/09 Zugriff/01 Grundlagen/02 Authentifizierungsmodule
- Apache/09 Zugriff/01 Grundlagen/02 Beispiel
- Apache/09 Zugriff/Anonymous-Authentifizierung
- Apache/09 Zugriff/Basic-Authentifizierung
- Apache/09 Zugriff/Benutzer- und Passwortverwaltung in DBM-Dateien
- Apache/09 Zugriff/Datenbankbasierte Authentifizierung
- Apache/09 Zugriff/Digest-Authentifizierung
- Apache/09 Zugriff/Formularbasierte Authentifizierung
- Apache/09 Zugriff/LDAP-Authentifizierung
- Apache/09 Zugriff/Weitere Authentifizierungseinstellungen
- Apache/10 Gesicherte Verbindungen
- Apache/11 Logging/Auswertung
- Apache/11 Logging/Benutzerdefiniert
- Apache/11 Logging/Core-Direktiven
- Apache/11 Logging/Hilfsprogramme
- Apache/11 Logging/Skripte
- Apache/11 Logging/mod dumpio
- Apache/11 Logging/mod log config
- Apache/11 Logging/mod log forensic
- Apache/11 Logging/mod rewrite
- Apache/11 Logging/mod usertrack
- Apache/12 Skalierung und Performance
- Apache/13 Proxy und Cache
- Apache/13 Proxy und Cache/Cache
- Apache/13 Proxy und Cache/Proxy
- Apache/13 Proxy und Cache/Proxy/Grundkonfiguration
- Apache/13 Proxy und Cache/Proxy/Massen-Reverse-Proxys
- Apache/13 Proxy und Cache/Proxy/Proxy-Direktiven
- Apache/13 Proxy und Cache/Proxy/mod proxy html
- Apache/14 CGI
- Apache/14 CGI/1 Schnittstelle
- Apache/14 CGI/2 Konfiguration
- Apache/14 CGI/2 Konfiguration/1 Verzeichnisse
- Apache/14 CGI/2 Konfiguration/2 Aktivieren
- Apache/14 CGI/2 Konfiguration/3 Anweisungen
- Apache/14 CGI/2 Konfiguration/4 Plattformspezifische Einstellungen
- Apache/14 CGI/3 Umgebungsvariablen
- Apache/14 CGI/4 Session-Verwaltung
- Apache/14 CGI/5 CGI-Programmierung
- Apache/14 CGI/6 Perl
- Apache/15 Webprogrammierung
- Apache/16 SSI und Filter
- Apache/17 Erweiterungen
- Apache/17 Erweiterungen/Eigene Module
- Apache/17 Erweiterungen/WebDAV
- Apache/17 Erweiterungen/Weitere Module
- Apache/18/1 Server-Umgebung
- Apache/18/2 Apache-Sicherheit
- Apache/18 Sicherheit
- Apache/19 Konfigurationsdateien
- Apache/Anhang
- Apache/HTTP/Anwendungen
- Apache/HTTP/Authentifizierung
- Apache/HTTP/Authentifizierung/tmp
- Apache/HTTP/Befehle
- Apache/HTTP/Installation
- Apache/HTTP/Installation/Linux
- Apache/HTTP/Installation/Validierung
- Apache/HTTP/Installation/Validierung/Authentizität
- Apache/HTTP/Konfiguration
- Apache/HTTP/Konfiguration/Abschnitte
- Apache/HTTP/Konfiguration/Options
- Apache/HTTP/Logging
- Apache/HTTP/Logging/tmp
- Apache/HTTP/MPM
- Apache/HTTP/MPM/Event
- Apache/HTTP/Module
- Apache/HTTP/Module/Verwaltung
- Apache/HTTP/Proxy
- Apache/HTTP/Reverse proxy
- Apache/HTTP/SSL
- Apache/HTTP/Server Side Includes
- Apache/HTTP/Sicherheit
- Apache/HTTP/Vhost
- Apache/HTTP/Vhost/Beispiele
- Apache/HTTP/Vhost/IP
- Apache/HTTP/Vhost/Namensbasiert
- 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/Hide files
- Apache/Lizenz
- Apache/windows
- Apache2
- Apache2.4
- Apache2 Webserver aufsetzen nach IT-Grundschutz
- Apache2ctl
- Apache Debian Standard Seite
- Apache Guacamole
- Apache HTTP Server
- Apache Metron
- Apache Software Foundation
- Apache als Reverse Proxy
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