Apache HTTP Server: Unterschied zwischen den Versionen
(36 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
'''Apache HTTP Server''' - | '''Apache HTTP Server''' - Weit verbreiteter Webserver im Internet | ||
== Beschreibung == | == Beschreibung == | ||
Einer der meistbenutzten [[Webserver]] im [[Internet]] | |||
* Häufig als [[LAMP (Softwarepaket) | LAMP-System]] | |||
* [[Open Source|Quelloffenes]] und freies Produkt der [[Apache Software Foundation]] | |||
* Häufig als [[LAMP (Softwarepaket)|LAMP-System]] | |||
; Eigenschaften | |||
{|class="wikitable options" | |||
| Hohe Verbreitung || | |||
|- | |||
| Leistungsfähig || | |||
|- | |||
| Erweiterbar || | |||
|- | |||
| Sicherheit || | |||
|- | |||
| [[Frei Software]] || | |||
|- | |||
| Support durch große Community || | |||
|- | |||
| Langjährige Verfügbarkeit || | |||
|- | |||
| Unterschiedlichste [[Betriebssystem|Betriebssysteme]] || | |||
|} | |||
=== Entstehung === | === Entstehung === | ||
{| class="wikitable options" | |||
|- | |||
| Gründungsprojekt || [[Apache Software Foundation]] | |||
|- | |||
| Entwicklungsgrundlage 1994 || HTTPd [[Webserver]] des [[National Center for Supercomputing Applications|NCSA]] | |||
|- | |||
| Erste Version 1995 || [[Apache HTTP Server]] | |||
|} | |||
; Name | |||
: Der Name wurde aus Respekt vor dem nordamerikanischen Indianerstamm der [[Apachen]] gewählt | |||
:"A patchy server" | |||
:* „zusammengeflickter Server“ | |||
:* Diese Deutung entstand, weil die erste Version des Apache HTTP Servers eine [[Patch (Software)|gepatchte]] Version des [[National Center for Supercomputing Applications|NCSA]] HTTP Servers war | |||
==== | == Eigenschaften und Funktionen == | ||
; Betriebssysteme | |||
* [[Unix]] | |||
* [[Linux]] | |||
* [[Windows]] | |||
* und weiterer | |||
; | ; 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 [[Fork (Unix)|Forking]] von Prozessen, während mpm_winnt für die unter Windows empfehlenswerteren Threads optimiert ist | |||
; Modularer Aufbau | |||
Durch entsprechende [[Modul (Software)|Module]] kann er beispielsweise die [[Kommunikation]] zwischen [[Webbrowser|Browser]] und Webserver verschlüsseln ([[Transport Layer Security|mod_ssl]]), als [[Proxyserver]] eingesetzt werden (mod_proxy) oder komplexe Manipulationen von [[Hypertext Transfer Protocol|HTTP]]-[[Kopfdaten]] ([[mod headers]]) und [[Uniform Resource Locator|URLs]] ([[mod rewrite]]) durchführen | |||
; Serverseitige Skriptsprachen | |||
Der Apache bietet die Möglichkeit, mittels serverseitiger [[Skriptsprache]]n Webseiten dynamisch zu erstellen | Der Apache bietet die Möglichkeit, mittels serverseitiger [[Skriptsprache]]n Webseiten dynamisch zu erstellen | ||
* Häufig verwendete Skriptsprachen sind [[PHP]], [[Perl (Programmiersprache)|Perl]] oder [[Ruby (Programmiersprache)|Ruby]] | * Häufig verwendete Skriptsprachen sind [[PHP]], [[Perl (Programmiersprache)|Perl]] oder [[Ruby (Programmiersprache)|Ruby]] | ||
* Weitere Sprachen sind [[Python (Programmiersprache)|Python]], [[JavaScript]] (z. B. [[V8 (JavaScript-Implementierung)|V8CGI]]), [[Lua]], [[Tcl]] und .NET (mit [[ASP.NET]] oder [[Mono (Software)|Mono]]) | * Weitere Sprachen sind [[Python (Programmiersprache)|Python]], [[JavaScript]] (z. B. [[V8 (JavaScript-Implementierung)|V8CGI]]), [[Lua]], [[Tcl]] und .NET (mit [[ASP.NET]] oder [[Mono (Software)|Mono]]) | ||
* Diese sind kein Bestandteil des Webservers, sondern müssen ebenfalls entweder als Module eingebunden werden oder über das [[Common Gateway Interface|CGI]] angesprochen werden, da Apache im Gegensatz zu beispielsweise [[nginx]] modulbasiert ist | * Diese sind kein Bestandteil des Webservers, sondern müssen ebenfalls entweder als Module eingebunden werden oder über das [[Common Gateway Interface|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 | * 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 | * 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]] | 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 | * Derzeit wird noch die stabile Version 2.4.x unterstützt und somit beispielsweise mit Sicherheitsupdates versorgt | ||
Zeile 55: | Zeile 75: | ||
=== Versionen === | === Versionen === | ||
; Apache 1.x | ; Apache 1.x | ||
Diese Version wurde erstmals im Jahre [[1995]] veröffentlicht | |||
* Die Weiterentwicklung des letzten Entwicklungszweiges [[#Apache 1.3|1.3.x]] lief im Februar 2010 aus | * Die Weiterentwicklung des letzten Entwicklungszweiges [[#Apache 1.3|1.3.x]] lief im Februar 2010 aus | ||
* Seitdem wurde Version 1 nur noch, falls erforderlich, mit Sicherheitsupdates versorgt | * Seitdem wurde Version 1 nur noch, falls erforderlich, mit Sicherheitsupdates versorgt | ||
* Inzwischen ist auch die Versorgung mit Sicherheitsupdates eingestellt | * Inzwischen ist auch die Versorgung mit Sicherheitsupdates eingestellt | ||
; Apache 2. | ; Apache 2.0 | ||
Diese Version wurde erstmals im März 2000 veröffentlicht | |||
* | * 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 [[Betriebssystem]]s ausgenutzt werden können | |||
; Apache 2.4 | |||
In Apache 2.4 wurde der Support für ältere, lange schon nicht mehr weiter entwickelte Betriebssysteme wie [[BeOS]], [[Transaction Processing Facility|TPF]] und [[A/UX]] beendet | |||
=== Dokumentation === | |||
; Installation | |||
# apt install apache2-doc | |||
; Aufruf | |||
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 | |||
<noinclude> | <noinclude> | ||
Zeile 68: | Zeile 101: | ||
=== Siehe auch === | === Siehe auch === | ||
{{Special:PrefixIndex/Apache}} | {{Special:PrefixIndex/Apache}} | ||
==== Links ==== | ==== Links ==== |
Aktuelle Version vom 5. September 2024, 08:44 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 | 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
- 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.0
Diese Version wurde erstmals im März 2000 veröffentlicht
- 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
- Apache 2.4
In Apache 2.4 wurde der Support für ältere, lange schon nicht mehr weiter entwickelte Betriebssysteme wie BeOS, TPF und A/UX beendet
Dokumentation
- Installation
# apt install apache2-doc
- Aufruf
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
Anhang
Siehe auch
- Apache/HTTP/Anwendungen
- Apache/HTTP/Befehle
- Apache/HTTP/Grundlagen
- Apache/HTTP/Installation
- Apache/HTTP/Konfiguration
- Apache/HTTP/Logging
- Apache/HTTP/MPM/Event
- Apache/HTTP/Module
- Apache/HTTP/Module/Verwaltung
- Apache/HTTP/Passwortschutz
- 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/Zugriffsrechte
- Apache/Lizenz
- Apache2 Debian Default Page
- Apache2 Debian Standard Seite
- Apache2ctl
- Apache HTTP Server
- Apache Metron
- Apache Software Foundation
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