HTTP Apachen-Server

Der HTTP Apachen-Server, allgemein gekennzeichnet als Apache , ist Webserver-Software, die bemerkenswert ist, für eine Schlüsselrolle im anfänglichen Wachstum des World Wide Web zu spielen. 2009 ist es die erste Webserver-Software geworden, um den 100 Millionen Website-Meilenstein zu übertreffen. Apache war die erste lebensfähige Alternative zum Webserver von Netscape Communications Corporation (zurzeit genanntes Orakel iPlanet Webserver), und seitdem sich entwickelt hat, um mit anderen Webservern in Bezug auf die Funktionalität und Leistung zu konkurrieren. Normalerweise wird Apache auf einem Unix ähnlichen Betriebssystem geführt.

Apache wird entwickelt und von einer offenen Gemeinschaft von Entwicklern unter der Schirmherrschaft vom Apachen-Softwarefundament unterstützt. Die Anwendung ist für ein großes Angebot an Betriebssystemen, einschließlich Unix, FreeBSD, Linux, Solaris, Novell NetWare, Mac OS X, Windows von Microsoft, OS/2, TPF und eComStation verfügbar. Veröffentlicht laut der Apachen-Lizenz ist Apache Software der offenen Quelle.

Apache hat ursprünglich auf NCSA HTTPd Code basiert. Der NCSA-Code ist vom Apachen wegen eines Umschreibens seitdem entfernt worden.

Seitdem Apache im April 1996 die populärste HTTP Server-Software im Gebrauch gewesen ist. Wie man schätzte, hat Apache 57.46 % aller aktiven Websites und 65.24 % der Spitzenserver über alle Gebiete gedient.

Name

Gemäß den häufig gestellten Fragen in der Apachen-Projektwebsite wurde der Namenapache aus der Rücksicht zum indianischen Stamm-Apachen (Inde) und seinen höheren Sachkenntnissen im Krieg und der Strategie gewählt. Die Website erklärt auch den populären, aber falschen Ursprung des Namens, Ein Uneinheitlicher Server (seitdem es eine Verbindung von Softwareflecken war)

Eigenschaften

Apache unterstützt eine Vielfalt von Eigenschaften, viele durchgeführt als kompilierte Module, die die Kernfunktionalität erweitern. Diese können sich von der Programmiersprache-Unterstützung der Server-Seite bis Beglaubigungsschemas erstrecken. Einige Schnittstellen der gemeinsamen Sprache unterstützen Perl, Pythonschlange, Tcl und PHP. Populäre Beglaubigungsmodule schließen mod_access, mod_auth, mod_digest, und mod_auth_digest, der Nachfolger von mod_digest ein. Eine Probe anderer Eigenschaften schließt Sichere Steckdose-Schicht- und Transportschicht-Sicherheitsunterstützung (mod_ssl), ein Proxymodul (mod_proxy), ein URL-ADRESSE-Wiederschriftsteller (auch bekannt als ein umschreiben Motor ein, der unter mod_rewrite durchgeführt ist), kundenspezifische Protokolldateien (mod_log_config), und Unterstützung (mod_include und mod_ext_filter) filternd.

Populäre Kompressionsmethoden auf dem Apachen schließen das Außenerweiterungsmodul, mod_gzip, durchgeführt ein, um mit der Verminderung der Größe (Gewicht) von über HTTP gedienten Webseiten zu helfen. ModSecurity ist ein offener Quelleindringen-Entdeckungs- und Verhinderungsmotor für Webanwendungen. Apachen-Klotz kann durch einen WWW-Browser mit freien Schriften wie AWStats/W3Perl oder Besucher analysiert werden.

Virtuelle Bewirtung erlaubt einer Apachen-Installation, vielen verschiedenen wirklichen Websites zu dienen. Zum Beispiel konnte eine Maschine mit einer Apachen-Installation gleichzeitig www.example.com www.example.org test47.test-server.example.edu usw. dienen.

Apache zeigt konfigurierbare Fehlermeldungen, DBMS-basierte Beglaubigungsdatenbanken und zufriedene Verhandlung. Es wird auch durch mehrere grafische Benutzerschnittstellen (GUIs) unterstützt.

Es unterstützt Kennwort-Beglaubigung und Digitalzertifikat-Beglaubigung. Apache hat einen gebauten im Suchmotor und einem HTML-Bevollmächtigen-Werkzeug und unterstützt FTP.

Leistung

Obwohl die Hauptdesignabsicht des Apachen ist, der "schnellste" Webserver nicht zu sein, hat Apache wirklich anderen "Hochleistungs"-Webservern ähnliche Leistung. Anstatt eine einzelne Architektur durchzuführen, stellt Apache eine Vielfalt von Modulen von MultiProcessing (MPMs) zur Verfügung, die Apachen erlauben, in einem Prozess-basierten, Hybride (Prozess und Faden) oder mit dem Ereignis hybride Weise zu laufen, die Anforderungen jeder besonderen Infrastruktur besser zu vergleichen. Das deutet an, dass die Wahl von richtigem MPM und der richtigen Konfiguration wichtig ist. Wo Kompromisse in der Leistung geschlossen werden müssen, soll das Design des Apachen Latenz und Zunahme-Durchfluss, hinsichtlich des einfachen Berührens von mehr Bitten reduzieren, so konsequente und zuverlässige Verarbeitung von Bitten über angemessene Zeitrahmen sichernd.

Die Apachen-Version, die durch das Apachen-Fundament als Hochleistungs-Versorgung betrachtet ist, ist die Mehrgewindeversion, die den Gebrauch von mehreren Prozessen und mehreren Fäden pro Prozess mischt. Diese Architektur und der Weg, der im Apachen 2.4.0 durchgeführt ist, sorgen für Leistung, die mindestens anderem Ereignis-basiertem webservers gleich

ist

Das Genehmigen

Mit der Ausgabe des Apachen 2.0 gab es eine Änderung zur Apachen-Fundament-Lizenz. Einige Apachen-Benutzer haben die Änderung nicht gemocht und haben den Gebrauch von vor2.0 Apachen-Versionen (normalerweise 1.3.x) fortgesetzt. Das Projekt von OpenBSD ist in Höhe vom wirksamen Gabeln des Apachen 1.3.x zu seinen Zwecken gegangen.

Siehe auch

  • Liste von Apachen-Modulen
  • .htaccess &.htpasswd
  • ApacheBench
  • AUFGEBOT-Projekt
  • Lösungsstapel
  • WAMP
  • LAMPE
  • suEXEC — erlaubt Benutzern, CGI und SSI Anwendungen als ein verschiedener Benutzer zu führen

Übersicht und Diskussionen

  • Vergleich der Webserver-Software
  • Webgaspedal, das Gastgeber-basierte HTTP Beschleunigung bespricht
  • Proxyserver, der Kundenseite-Vertretungen bespricht
  • Kehren Sie Vertretung um, die Vertretungen der Ursprung-Seite bespricht
  • Internetprotokoll des geheimen Lagers

Proxyserver

  • lighttpd - Webserver der offenen Quelle, der für gegenüber der Geschwindigkeit kritische Umgebungen optimiert ist
  • Nginx - Leichtgewichts-, Hochleistungswebserver, kehren Sie Vertretung um und schicken Sie Vertretung (IMAP/POP3) per E-Mail
  • Polipo - leichter pipelining, Proxyserver und Dämon für eine kleine Anzahl von Benutzern gleichzeitig sendend
  • Pfund-Rückvertretung
  • Privoxy - Gemütlichkeitserhöhen-Vertretung
  • Tintenfisch (Software) - ein Proxyserver und Webdämon des geheimen Lagers
  • Tinyproxy - ein schneller und kleiner HTTP Proxyserver-Dämon, der Rückseite proxying und durchsichtigen proxying unterstützt
  • Lack - eine Leistungseingestellte offene Quelle kehrt Vertretung um
  • Ziproxy - Leichtgewichtsversand, das Nichtverstecken, die HTTP Vertretung für die Verkehrsoptimierung

Weiterführende Literatur

  • Wikinomics: Wie Massenkollaboration alles (2006) ändert; Don Tapscott, Anthony D. Williams.

Außenverbindungen


Ananke / Alph
Impressum & Datenschutz