Die beste Linux-Webserver-Software (und Apache-Alternativen)
Da das Protokoll für das World Wide Web - das HTTP-Protokoll - für die ganze Welt offen und einsehbar ist, kann jeder mit Programmierkenntnissen einen eigenen Webserver schreiben. Tatsächlich listet Wikipedia über 60 Webserver auf, und dies sind nur diejenigen, die der Öffentlichkeit zugänglich gemacht werden. Welches ist das beste, das Sie auf Ihrem Linux-Server ausführen sollten?
Um den "besten" bestimmen zu können, müssen wir einige Faktoren betrachten. Letztendlich hängt es von Ihrem Endziel ab, da einige Webserver auf eine Art Client ausgerichtet sind, andere auf Geschwindigkeit und andere auf Sicherheit. Die Hauptfaktoren, die wir betrachten werden, sind Zuverlässigkeit, Geschwindigkeit, Sicherheit und Benutzerfreundlichkeit.
Viele Webserver behaupten, das zu sein “König” von einem oder mehreren dieser Faktoren. Ich glaube jedoch, dass der Beweis im Pudding steckt, und wenn Sie die tatsächliche Webserver-Nutzung im Internet betrachten, erhalten Sie eine bessere Vorstellung von der Weisheit der Menschenmengen. Netcraft verfolgt seit 1995 die Typen von Webservern, Hostnamen und andere Daten und bietet eine hervorragende Möglichkeit, die aktuellen Trends bei der Verwendung von Webservern zu ermitteln.
Hier ist ihre Umfrage zur Webserver-Nutzung bis Dezember 2010:
Von den Top-Webservern, die derzeit verwendet werden, ist der Webserver IIS von Microsoft der einzige reine Windows-Server. Apache ist im Großen und Ganzen die am häufigsten verwendete Webserver-Software, basierend auf der Anzahl der Benutzer. Es ist auch gut zu erwähnen, dass es plattformübergreifend ist und auf Windows- und Linux-Systemen ausgeführt werden kann.
Ganz oben auf der Liste stehen Other (alle anderen Webserver-Software), Google (der seine eigene private Serversoftware verwendet), nginx und lighttpd. Die drei besten, die ich als die beste Linux-Webserver-Software nennen werde, sind lighttpd, nginx und Apache.
lighttpd
Lighttpd (ausgesprochen “Lichtig”) wurde aus dem Wunsch heraus geboren, einen schnellen, sicheren und zuverlässigen Webserver mit geringem Speicherbedarf zu erstellen. In funktionaler Hinsicht funktioniert es ähnlich wie Apache, der am häufigsten verwendete Webserver, jedoch mit weniger Arbeitsspeicher auf ausgelasteten Servern und auch größerem Durchsatz, wenn es an seine Grenzen geht. Derzeit werden mehrere Websites mit extrem hohen Zugriffszahlen wie Wikipedia und YouTube betrieben.
Die Konfiguration ist sehr ähnlich wie bei Apache (was die meisten Leute gewohnt sind), die Syntax ist jedoch sehr unterschiedlich. Die Dokumentation ist sehr gründlich und führt Sie durch alle Setup-Aufgaben, die Sie benötigen. Es gibt auch viele Online-Anleitungen, die Ihnen bei der Einrichtung des Servers je nach Betriebssystem behilflich sein können, oder Sie können Google auf spezifische Details überprüfen.
Lighttpd ist ein guter Webserver für alle, die eine Maschine einrichten möchten, die nicht über genügend Arbeitsspeicher verfügt, oder die ihren Datenverkehr mithilfe von Software mit höherer Leistung leichter skalieren möchten.
nginx
Nginx ist ein bisschen eine andere Bestie. Obwohl es normal funktioniert, wird es hauptsächlich für Websites mit höherem Traffic als Web-Proxy verwendet. Das heißt, wenn ein Benutzer den nginx-Server mit seinem Browser besucht, sendet er die Anfrage an andere Server in seinem eigenen privaten Netzwerk, abhängig von der Art des angeforderten Inhalts.
Die Dokumentation ist für Anfänger nicht eindeutig, aber wenn Sie die Besonderheiten von nginx kennen lernen, werden Sie feststellen, wie mächtig es ist, besonders wenn Sie größere Sites betreiben. Die besten Anleitungen finden Sie auf Howtoforge. Möglicherweise müssen Sie ein wenig googeln, um spezifische Anweisungen für Ihre Situation zu finden.
Apache HTTP Server
Der Apache HTTP Server ist im Großen und Ganzen der populärste Webserver im Internet, der auf fast 60% aller Webserver ausgeführt wird und auch der Server, mit dem wir jetzt alle anderen Server vergleichen. Die Sicherheit, Stabilität und Flexibilität von Apache ist der Grund, warum sich die meisten Webserveradministratoren für Apache entscheiden. Apache hat sich auf lange Sicht bewährt.
Die Konfiguration ist gut dokumentiert und für jemanden, der gerade erst damit anfängt, gibt es unzählige Anleitungen und Rundgänge. Wenn Sie Web-Server noch nicht kennen, ist Apache definitiv der Ausgangspunkt.
Apache ist auf vielen Linux-Systemen in den Standardpaketen verfügbar und wird auf den meisten Systemen standardmäßig installiert. "Httpd" steht für den Apache-Webserver. Wie bei der anderen Software oben ist die Apache HTTP-Software Open Source, und jeder kann dazu beitragen oder ihn an seine Bedürfnisse anpassen.
Welches ist das Richtige für Sie?
Die Antwort auf diese Frage hängt ganz von Ihrer Verwendung ab. Wenn Sie gerade erst anfangen, würde ich empfehlen, mit Apache zu beginnen. Wenn Sie nach einer Herausforderung suchen oder Alternativen zu Apache kennen lernen möchten, besuchen Sie lighttpd, das einen geringen Speicherbedarf hat. Wenn Sie einen Web-Proxy für eine Server-Bank benötigen, sollten Sie nginx ausprobieren, der in dieser Situation sehr gut funktioniert.
Haben Sie andere beliebte Linux-Webserver? Teilen Sie uns bitte unten mit!
Erfahren Sie mehr über: Apache Server, Webserver, Webmaster-Tools.