Was ist Apache? Kostenloser Webserver Apache HTTP Server

Inhaltsverzeichnis:

Was ist Apache? Kostenloser Webserver Apache HTTP Server
Was ist Apache? Kostenloser Webserver Apache HTTP Server
Anonim

Apache ist ein leistungsstarker Server, dessen Name von einem englischen Ausdruck stammt, der mit dem Namen des Apache-Stammes der nordamerikanischen Indianer verbunden ist. Unter russischen Benutzern hat es einen gebräuchlichen Namen "Apache". Dies ist Open-Source-Software mit einer GPL-Lizenz. Einer seiner größten Vorteile ist sein plattformübergreifender Server, was bedeutet, dass er auf einer Vielzahl von Betriebssystemen ausgeführt werden kann und gleichzeitig eine hervorragende Leistung bietet.

Seit 1996 ist dies aufgrund seiner Stabilität und Sicherheit der beliebteste Server der Welt. Apache wird von einer Community von Benutzerentwicklern entwickelt, die von der Apache Software Foundation geleitet wird.

Apache-Geschichte

Geschichte des Apachen
Geschichte des Apachen

Im März 1989 schlug Tim Berners Lee, ein englischer Wissenschaftler, der am CERN (Schweiz) arbeitete, einen neuen Weg vor, um die riesige Menge an Informationen in CERN-Projekten zu verw alten. Zu dieser Zeit wusste niemand, was Apache war. Die anfängliche Entwicklung des Hyperlinked Document Network, wie Ted Nelson es 1965 nannte, führte zur Schaffung des WWW.- die erste Software, die im November 1990 unter dem Namen World Wide Web veröffentlicht wurde, mit einem Webbrowser, einer grafischen Oberfläche und einem WYSIWYG-Editor. Zwei Jahre später gab es nur etwa dreißig Einträge in der Liste der WWW-Server, darunter HTTPs NCSA.

Die eigentliche Apache-Geschichte beginnt im März 1995 mit der Veröffentlichung von Apache 0.2 auf Basis des NCSA HTTPD 1.3-Servers. Viele Benutzer interessieren sich dafür, was Apache heute ist und wie das Programm in den ersten Monaten seines Bestehens aussah. Es war nur eine Reihe von Änderungen, die auf den NCSA-Server angewendet wurden. Als nächstes veröffentlichte Robert Thau Shambhala 0.1 mit APIs für Module, die sich als sehr erfolgreich erwiesen.

Die größten Meilensteine des Projekts waren die vollständige Konformität mit dem HTTP 1.1-Standard, der im April 1997 als Version 1.2 aufgenommen wurde. Diese Version enthielt bereits die Windows NT-Plattform, die im Juli 1997 eingeführt wurde. Das Kombinieren von Konfigurationsdateien wurde in Version 1.3.3 implementiert.

Apache Group ist verantwortlich für die Weiterentwicklung des Webservers und spezifische Entwicklungsentscheidungen. Diese Gruppe sollte von den Kernentwicklern - der Kerngruppe - unterschieden werden. Die freiwillige Natur der meisten Entwickler macht es unwahrscheinlich, dass sie alle gleichzeitig in Apache aktiv sind, also ist der Kernel dafür verantwortlich, ihn am Laufen zu h alten. Im Allgemeinen gehören die Entscheidungen, die Entwickler treffen müssen, zum Kernel und beschränken sich auf Abstimmungen zur Aufnahme des Codes. Andererseits haben sie normalerweise Schreibzugriff auf das CVS-Repository, fungieren also als Gateway zum Code und stellen sicher, dass dieser korrekt und von guter Qualität ist.

Mindestanforderungen undvorteile

Apache hat im Internet eine breite Akzeptanz gefunden und ist seit 1996 der am häufigsten verwendete HTTP-Server. Erreichte seinen höchsten Marktanteil im Jahr 2005, als der Server von 70 % der Standorte weltweit genutzt wurde. In den letzten Jahren ist sein Marktanteil zurückgegangen. Es ist bemerkenswert, dass ein solcher Rückgang für Apache nicht auf die Unbeliebtheit und den Verfall der Technologie hinweist.

Mindestanforderungen für den Betrieb:

  1. Prozessor - Pentium.
  2. RAM - 64 MB.
  3. OS-Microsoft Windows, GNU/Linux.
  4. Installationsgröße - 50 MB.

Vorteile:

  1. Modularer Aufbau.
  2. Open Source.
  3. Plattformübergreifendes Design.
  4. Erweiterbarkeit.
  5. Beliebt - einfach Hilfe und Support zu bekommen.

Serverarchitektur

Serverarchitektur
Serverarchitektur

Apache Modular Server besteht aus einem Hauptbereich und verschiedenen Modulen, die die meisten Grundfunktionen bereitstellen. Einige dieser Module:

  1. mod_ssl - sichere Kommunikation über TLS;
  2. mod_rewrite - Adressumschreibung, wird häufig verwendet, um dynamische Seiten wie PHP in statische Seiten umzuwandeln, um Suchmaschinen darüber zu täuschen, wo sie entworfen wurden;
  3. mod_dav - Unterstützung des WebDAV-Protokolls (RFC 2518);
  4. mod_deflate - der Komprimierungsalgorithmus ist transparent, wenn der Inh alt an den Client gesendet wird;
  5. mod_auth_ldap - ermöglicht Benutzern, sich bei einem LDAP-Server zu authentifizieren;
  6. mod_proxy_ajp -Konnektor zur Kommunikation mit dynamischen Seiten von Jakarta Tomcat in Java (Servlets und JSP).

Der Basisserver kann um externe Module erweitert werden, darunter:

  • mod_cband - Verkehrskontrolle und Bandbreitenbegrenzung;
  • mod_perl - dynamisch in Perl;
  • mod_php - dynamisch in PHP;
  • mod_python - dynamisch in Python;
  • mod_rexx - dynamisch in REXX und REXX-Objekt;
  • mod_ruby - dynamisch in Ruby;
  • mod asp dot net - dynamisch in Microsoft. NET;
  • mod_mono - dynamisch zu mono;
  • mod_security - Filterung auf Anwendungsebene für Sicherheit.

Konfiguration und Sicherheit

Konfiguration und Sicherheit
Konfiguration und Sicherheit

Um zu verstehen, was Apache in Bezug auf Sicherheit ist, müssen Sie seine Konfiguration betrachten. Der größte Teil der Konfiguration erfolgt in den Dateien apache2.conf und httpd.conf, je nachdem, auf welchem System die Software läuft. Jede Änderung an dieser Datei erfordert einen Neustart des Servers oder ein erneutes Lesen.

Die Softwarelizenz, unter der die Apache-Kernsoftware vertrieben wird, ist ein Markenzeichen in der Geschichte von Apache HTTP Server und der Open-Source-Community. Die Lizenz erlaubt den Vertrieb von Open- und Closed-Source-Produkten.

Die Free Software Foundation betrachtet die Apache-Lizenz nicht als kompatibel mit Version 2 der GNU General Public License (GPL), in der die Software lizenziert und nicht in die Software integriert ist. Dies muss vorher berücksichtigt werdenRichten Sie einen Apache-Webserver ein, der unter der GPL-Lizenz vertrieben wird. Version 3 der GPL enthält jedoch eine Bestimmung, die es ihr ermöglicht, mit Lizenzen kompatibel zu sein, die Patentfreistellungsklauseln enth alten.

Die meisten der entdeckten und behobenen Sicherheitslücken können nur von lokalen Benutzern ausgenutzt werden, nicht aus der Ferne. Einige werden jedoch in bestimmten Situationen immer noch remote ausgeführt. Oder wenn sie von böswilligen lokalen Benutzern verwendet werden, um Shared-Hosting-Vereinbarungen zu verletzen, indem PHP als Modul des kostenlosen Apache-Webservers verwendet wird.

Apache auf Funktion prüfen

Apache-Funktionsprüfung
Apache-Funktionsprüfung

Um sicherzustellen, dass Apache ordnungsgemäß funktioniert, öffnen Sie einen Webbrowser und geben Sie die folgende Adresse ein: https://localhost. Drücken Sie dann die Eingabetaste, es erscheint eine weiße Seite mit der Meldung „This is working“, was ein Beweis dafür ist, dass der Webserver einwandfrei funktioniert.

Mit Apache können Sie benutzerdefinierte Konfigurationen erstellen, um sie an Ihre Bedürfnisse anzupassen und anzupassen. Suchen Sie dazu die Datei http.conf in C:appserv Apache2.2 conf. Es wird zur Vermeidung von Laufzeitfehlern gesichert, dann mit einem beliebigen Editor geöffnet und die notwendigen Zeilen geändert.

Um diese Schritte korrekt auszuführen, müssen Sie über gute Kenntnisse des Apache-Workers verfügen, da sich alle vorgenommenen Änderungen auf die Leistung und den Start von Apache auswirken. Dank der neuesten Empfehlungen wird der Server installiert. Es funktioniert in einer Grundkonfiguration, die Ihnen das Herunterladen ermöglichtSeiten oder Netzwerkanwendungen im Internet.

Informationsmanagement

Informationsmanagement
Informationsmanagement

Apache ist der meistgenutzte Webserver, führend mit den meisten Installationen weltweit, weit vor anderen Lösungen wie Microsoft Internet Information Server (IIS). Dieses Projekt ist offen für die Nutzung, da es plattformübergreifend ist, Versionen für alle wichtigen Betriebssysteme hat, sehr zuverlässig ist und sich durch Sicherheit und Leistung auszeichnet.

Der Computer, auf dem diese Software läuft, erhält denselben Namen. Dies ist von entscheidender Bedeutung, da es dafür verantwortlich ist, Seitenanforderungen von Besuchern zu akzeptieren, die auf die Website zugreifen, und ihre Zustellung oder Ablehnung gemäß der festgelegten Sicherheitsrichtlinie zu verw alten. Obwohl dieser Prozess einfach erscheinen mag, umfasst er viele Aspekte und Funktionen, die abgeschlossen werden müssen:

  1. Abfrageleistung.
  2. Eine große Anzahl von HTTP-Anfragen, einschließlich Multitasking, kann den Dienst zusammenbrechen lassen.
  3. Einschränkungen des Dateizugriffs, Kontrolle der Benutzerauthentifizierung oder Filtern von Anfragen nach ihrer Herkunft.
  4. Behandlung von Fehlern auf Besucherinformationsseiten und Weiterleitung zu vordefinierten Seiten.
  5. Verw altung der zu übertragenden Informationen gemäß ihrem Format und adäquate Information des Browsers, der die angegebene Ressource anfordert.
  6. Verw altungsprotokoll zum Speichern von Anfragen, aufgetretenen Fehlern undim Allgemeinen alle Informationen, die registriert und analysiert werden, um Zugriffsstatistiken zu erh alten.

Mit Apache können Sie virtuelles Hosting auf der Grundlage von IP-Adressen oder Namen einrichten, dh mehrere Websites auf einem Computer haben.

Datei apache2.conf

Apache2.conf ist zweifellos die wichtigste Datei, da sie das allgemeine Verh alten von Webseiten definiert und auch für den Zugriff auf verschiedene Module zuständig ist, die die Funktionalität des Servers erweitern.

Sie befindet sich im Verzeichnis /etc/apache2 und da es sich um eine Textdatei handelt, kann sie einfach mit einem Texteditor bearbeitet werden. Eigenschaften der Konfigurationsdatei - Serverglobale Variablen und Funktionserweiterungen.

Globale Servervariablen sind Variablen, die die Gesamtoperation definieren:

  1. Tabelle der Apache-Anweisungen. Der Servername wird durch die ServerName-Variable angegeben, sodass alle Umleitungen oder Links, die in HTML-Dokumenten vorhanden sind, einwandfrei funktionieren. Die meisten Konfigurationsvariablen sind auf andere kleine Dateien verteilt, die in mods-available gespeichert sind.
  2. .htaccess ist eine versteckte Textdatei, mit der Sie die Funktionsweise des Servers anpassen können.
  3. "Apache" ist ein bestimmtes Verzeichnis, ohne dass die Hauptkonfigurationsdatei apache2.conf geändert werden muss. Wenn ein Web-Client eine Datei vom Server anfordert, sucht er vom Stammverzeichnis nach dem Unterverzeichnis, das die angeforderte.htaccess-Datei enthält, und berücksichtigt die darin enth altenen Anweisungen, bevor er die Anforderung stellt.

Prinzip.htaccess:

  1. Verbietet das Auflisten von Dateien im Verzeichnis.
  2. Leitet Webverkehr um.
  3. Erzeugt Fehlerseiten.
  4. Zugriff auf bestimmte Dateien beschränken.
  5. Zugriff auf bestimmte IP-Adressen oder Bereiche von IP-Adressen verweigern.
  6. Erweitert die Funktionalität in Bezug auf andere Modulaufrufe und Konfigurationsdateien. Allen Anweisungen, die mit diesem Element verbunden sind, wird das Wort "Enable" vorangestellt.

Apache-Webserver installieren

Installation des Apache-Webservers
Installation des Apache-Webservers

Apache wurde ursprünglich entwickelt, um mit PHP-Technologie zu arbeiten, aber es kann auch ohne Probleme mit. NET arbeiten, was es erfolgreicher macht als Microsofts IIS, das ein Kollaborateur für Server ist, die IIS verwenden, und volle Unterstützung für PHP bietet, ohne es zu müssen ändere die Konfiguration.

Um einen Webserver zu installieren und auszuführen, müssen Sie ihn zuerst von der offiziellen Website herunterladen. Finden Sie immer die neueste Version der verfügbaren Software und prüfen Sie, ob sie als Win32-Binärdatei einschließlich OpenSSL erkannt wird.

Die Version hat ein eingebautes Installations- und Datenschutzsystem. Nach der Auswahl wird es auf den PC heruntergeladen. Doppelklicken Sie auf das Dateisymbol, um den Vorgang zu starten, der einfach ist, da er von einem Assistenten begleitet wird.

Eines der ersten Fenster, das die notwendigen Informationen bereitstellt, damit der Webserver sich mit dem Netzwerk verbinden kann, ist das Informationsfenster. Dort füllt der Benutzer ein kurzes Formular aus, indem er den Netzwerkdomänennamen, den Servernamen und die E-Mail-Adresse hinzufügtAdministrator. Wählen Sie für die ersten beiden Optionen localhost.

Als nächstes erscheint das Installationsfenster, in dem alle verfügbaren Komponenten aufgelistet sind. Wählen Sie sie alle aus und prüfen Sie, ob der Ordner c:appserv Apache2.2 vorhanden ist. Konfigurieren Sie als Nächstes den Apache-Webserver.

Web Monitor in der Taskleiste

Stellen Sie nach der Installation von Apache sicher, dass sie korrekt ausgeführt wurde. Gehen Sie dazu zum Menü "Start" und suchen Sie die Option "Ausführen". Es erscheint ein Popup-Fenster, in dem Sie cmd eingeben, ein System-Popup-Bildschirm wird angezeigt. Um sicherzustellen, dass der Benutzer als Administrator ausgeführt wird, klicken Sie mit der rechten Maustaste auf das Fenster und wählen Sie "Als Administrator ausführen".

Installationsalgorithmus:

  1. Suchen Sie den Ordner Apache bin in der Windows-Konsole, schreiben Sie dazu den folgenden Satz in die Konsole - c: appserv Apache2.2? ein.
  2. Drücken Sie nach der Eingabe die Eingabetaste und die Systemkomponente sieht so aus - C: appserv Apache2.2? In>.
  3. Geben Sie im Ordner bin http:.exe -k install ein und drücken Sie die Eingabetaste.
  4. Eine ähnliche Meldung wie ". Apache 2.2: Dienst bereits installiert" wird angezeigt. Diese Nachricht bestätigt, dass Apache erfolgreich installiert wurde.

Eine der effektivsten Methoden, um zu überprüfen, ob Apache ordnungsgemäß läuft, besteht darin, zu überprüfen, ob der Anwendungsmonitor aktiv ist. Es ist in der Taskleiste zu sehen. Wenn es nicht aktiv ist, aktivieren Sie es, indem Sie zum Startmenü, Alle Programme und Apache http Server 2.2. gehen, auf Apache Server überwachen klicken und es aktivieren.

Monitor ist nützlich, weil es Ihnen erlaubt, den Server zu stoppen,pausieren und aktivieren Sie es ganz bequem, ohne zum Konsolenfenster zu gehen, indem Sie einfach auf das Symbol in der Taskleiste klicken, um das Steuerungsfenster zu öffnen.

Linux-Installationstipps

Linux-Installationstipps
Linux-Installationstipps

Wenn ein Benutzer eine Website hat und eine Plattform zum Hosten benötigt, können Sie die Dienste eines der Hosting-Anbieter nutzen oder versuchen, Ihre Website selbst auf dem Server zu hosten.

Installationsalgorithmus:

  1. Laden Sie die neueste stabile Version von Apache herunter.
  2. Quelldateien je nach System herunterladen.
  3. Softwaredateien extrahieren.
  4. Danach müssen die heruntergeladenen Dateien entpackt werden: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. Dies erstellt ein neues Verzeichnis im aktuellen Verzeichnis mit den Quelldateien.
  6. Sobald die Dateien erscheinen, teilen Sie der Maschine mit, wo sie alle Originaldateien finden kann. Der einfachste Weg, dies zu tun, besteht darin, alle Standardeinstellungen zu akzeptieren und einfach Folgendes einzugeben:./configure.
  7. Apache einrichten, sofern es keine Probleme bei Installation und Build gab. Der Benutzer passt die Konfiguration an, was einer Bearbeitung der Datei httpd.conf entspricht. Es wird normalerweise mit einem Texteditor bearbeitet - vi PREFIX /conf/httpd.conf. Sie müssen root sein, um Änderungen vornehmen zu können.
  8. Serverbetrieb prüfen.

Bewerbung im World Wide Web

Anwendung im World Wide Web
Anwendung im World Wide Web

Apach wird hauptsächlich verwendet, um statische und dynamische Seiten an das World Wide Web zu übermitteln. Viele Anwendungen werden mit entwickeltApache-Implementierungsumgebungen oder verwenden die Eigenschaften dieses Servers. Apache ist eine Serverkomponente in der beliebten LAMP-Anwendungsplattform zusammen mit den Programmiersprachen MySQL und PHP, Perl, Python und Ruby, einschließlich der Oracle-Datenbank und des IBM WebSphere-Anwendungsservers. Mac OS X integriert es als Teil seines eigenen Webservers und unterstützt WebObjects-Anwendungen.

Apache wird für viele andere Aufgaben verwendet, bei denen auf sichere und zuverlässige Weise auf Inh alte zugegriffen werden muss. Beispielsweise beim Freigeben von Dateien von einem PC im Internet. Ein Benutzer, der Apache auf seinem Desktop installiert hat, kann Dateien beliebig im Dokumentenstammverzeichnis ablegen, von wo aus sie freigegeben werden können.

Entwickler von Webanwendungen verwenden manchmal eine lokale Version von Apache, um Code während der Entwicklung in der Vorschau anzuzeigen und zu testen. Microsoft Internet Information Services (IIS) ist der Hauptkonkurrent von Apache, ebenso wie der Sun Java System Webserver von Sun Microsystems und viele andere Anwendungen wie der Zeus Web-Server.

Einige der größten Websites der Welt werden von Apache betrieben. Das Frontend der Google-Suchmaschine basiert auf einer modifizierten Version namens Google Web Server (GWS). Viele Wikipedia-Projekte laufen auch auf Apache-Servern.

Empfohlen: