7 Open-Source-Webserver für kleine bis große Sites

Seit der Veröffentlichung des ersten Webservers haben wir einen langen Weg zurückgelegt. Jetzt gibt es so viele weitere aufregende Optionen.

Unterschiedliche Projekte haben unterschiedliche Anforderungen, aber die Open-Source-Webserver-Abteilung war mehr oder weniger eine Monopolstellung. Lange Zeit war Apache die einzige Option, und die Handhabung hoher Lasten war eine Qual für den Rücken. Zum Glück haben sich die Zeiten geändert und neue Lösungen für spezielle Anforderungen sind entstanden.

Werfen wir also einen Blick auf einige der besten und beliebtesten Open-Source-Webserver, die heute verfügbar sind.

Apache

Es ist fast gleichbedeutend mit dem World Wide Web und treibt immer noch die meisten Websites der Welt an.

Die Dominanz von Apache hat drei Gründe: eine offene Lizenz, ein früher Einstieg (dieses Ding wurde bereits 1995 veröffentlicht!) und eine einfache Bereitstellung von PHP. Der letzte Punkt wurde durch das Modul mod_php ermöglicht, was bedeutete, dass die Installation von Apache alles war, was Sie für die Entwicklung mit PHP tun mussten.

Hier ist, was macht Apache Großartig:

  • Verfügbar auf allen Plattformen – Linux, Windows, MacOS und anderen Plattformen.
  • Es ist der Standardserver für das gesamte CPanel-Shared-Hosting, sodass Websites mühelos eingerichtet und geändert werden können.
  • Tonnen von Funktionen, die durch eine große Sammlung von angeboten werden Module. Ganz gleich, wie unklar Ihre Anforderungen sind, es gibt sicher ein vorhandenes Modul für Apache.
  • Konfiguration pro Verzeichnis über .htaccess-Dateien.
  • Unterstützung für HTTP/2, Komprimierung, statische Dateien und Lastenausgleich.
  • MPM- und FastCGI-Modi zur Bereitstellung hoher Parallelität.
  • Einfaches Scripting durch Lua.

Ist Apache für Sie?

Kurz gesagt, ja. Es gab eine Zeit, in der Nginx (das wir als nächstes betrachten werden) wegen seiner hohen Leistung abhob, aber Apache holte nach seiner Veröffentlichung von 2.2 auf. Allerdings hat Nginx, wie alle frühen Markteinsteiger, viel Aufmerksamkeit auf sich gezogen, sodass Sie möglicherweise auf einige (ungültige) Kritik an seinen Fähigkeiten stoßen.

Nginx

Wenn Sie gerne aus dem „Kool-Aid“-Brunnen trinken (oder um politisch korrekt zu sein, verfolgen Sie die „neuesten“ Entwicklungen), haben Sie wahrscheinlich schon davon gehört Nginx (ausgesprochen wie „engine-x“, was die Idee hinter dem Namen war). Es wurde 2002 von einem russischen Ingenieur als Projekt veröffentlicht, der die Nase voll hatte von der Unfähigkeit der damaligen Lösungen, die zu schlagen CK10 Problem (im Grunde Handhabung von Tausenden von gleichzeitigen Verbindungen).

  So erhalten Sie einen Code-Editor in einem Skype-Anruf

Als Nginx herauskam, sorgte es für so viel Aufsehen, dass die Leute sich einfach von Apache entfernten und nie zurückblickten. Und der Trend setzt sich bis heute fort. Während Apache heute wohl auf Augenhöhe ist, bot Nginx einige erstaunliche Verbesserungen, die ihm zum Sieg verholfen haben.

  • Asynchrone Architektur zur Handhabung hoher Lasten
  • Erstklassige statische Dateiverarbeitung, Lastverteilung und Reverse-Proxy-Funktionen.
  • FastCGI-Caching
  • Unterstützung für uwsgi, SCGI und andere Serverprotokolle mit Caching.
  • Gzipping, Bildtransformation, Bytebereiche, aufgeteilte Antworten usw. mit FLV- und MKV-Streaming.
  • WebSockets, Keepalive- und Pipeline-Verbindungen
  • Zugriffskontrolle, Fehlerumleitung etc.

Alles in allem ist Nginx ein Kraftpaket mit einer Reihe von Funktionen, die es der Zeit voraus halten. Da es sich bei dem zugrunde liegenden Unternehmen um ein nachhaltiges Unternehmen handelt, stehen für komplexe Projekte kostenpflichtige Unterstützung und Beratung zur Verfügung, die für manche nützlich sein können.

Ist Nginx für Sie?

Wenn Sie Webanwendungen nach Ihren Wünschen gestalten möchten, ist Nginx ein großes Plus. Sie können komplizierte und verteilte Systeme mit leistungsstarkem Caching, Proxying und Lastausgleich entwerfen und Nginx verwenden, um statische Dateien mit mehreren Optimierungen direkt bereitzustellen.

Und ja – Nginx ist bereit für HTTP/2.

Sind Sie daran interessiert, Nginx zu lernen? Schau dir das an Grundkurs.

Caddie

Eines der heißesten neuen Frameworks, das in letzter Zeit in der Open-Source-Community für Furore gesorgt hat, ist Caddie.

Stellen Sie sich Caddy als einen Nginx-ähnlichen Webserver vor (ähnliche Syntax und alles), aber alles ist auf ein angenehmes Extrem vereinfacht. Zum Beispiel kann die Let’s Encrypt-Integration für SSL in nur drei Konfigurationszeilen durchgeführt werden.

Deshalb zieht Caddy eine Menge Aufmerksamkeit auf sich:

  • HTTPS standardmäßig aktiviert. Ja, Sie müssen nichts tun, um SSL-Zertifikate zu installieren oder zu erneuern.
  • HTTP/2 erhält den Hauptfokus.
  • Rotiert TLS-Sitzungsticketschlüssel standardmäßig. Dies sorgt für ein viel sichereres TLS-Verbindungsmanagement, das nicht anfällig für Heartbleed ist.
  • Keine Abhängigkeiten (es ist eine von Golang kompilierte binäre Codebasis, die nicht von zugrunde liegenden Systembibliotheken abhängt)
  • Stellt standardmäßig statische Dateien im aktuellen Verzeichnis bereit!
  • Einbettbar – kann als Bibliothek in anderen Programmen verwendet werden
  Maus-Linksklick-Taste funktioniert nicht? So beheben Sie das Problem

Ist Caddy für Sie?

Wenn Sie sich nach Einfachheit sehnen und von den stumpfen Konfigurationen wie Apache und Nginx abgeschreckt sind, wird sich Caddy wie eine Brise frischer Luft anfühlen. Das heißt, es funktioniert am besten, wenn Sie mit den Standardeinstellungen zufrieden sind. Wenn Sie beispielsweise Ihren SSL-Anbieter verwenden möchten, ein separates Verzeichnis für statische Dateien haben (was fast immer der Fall ist) und so weiter, verblassen die Vorteile.

Du kannst bekommen Caddy auf Kamatera VM schon ab 4 $ pro Monat.

Lighthttpd

Der einzige Bereich, in dem die meisten modernen Webserver versagen, ist die Ressourcennutzung. Lighthttpd wurde entwickelt, um diese Herausforderungen in Umgebungen mit wenig Arbeitsspeicher und geringer CPU zu bewältigen.

Lighthttpd basiert auf dem asynchronen Request-Handling-Modell und spiegelt somit im Wesentlichen die Funktionsweise von Nginx wider. Aber es gibt einen Haken – Lighthttpd arbeitet in einem einzigen Thread, wenn Sie also einen leistungsfähigeren Rechner haben, wird es andere CPU-Kerne ignorieren. Es fehlen auch die ausgefalleneren Funktionen von Nginx, wie SSL-Proxy, HTTP/2 und dergleichen.

Ist Lighthttpd für Sie?

Lighthttpd ist ein leistungsfähiger Singlethread-Webserver, der problemlos einige hundert Anfragen pro Sekunde verarbeiten kann und dennoch die Systemressourcen schont. Ansonsten hat es im Vergleich zu den Alternativen nicht viel zu bieten. Also vielleicht, wenn Sie nicht den ganzen Schnickschnack brauchen – und wirklich, wirklich für Maschinenressourcen schwitzen – Lighthttpd ist es wert, erkundet zu werden.

MonkeyServer

Trotz des seltsamen Namens, der Affe Webserver ist ein interessantes Projekt, das weiterhin aktiv weiterentwickelt und unterstützt wird.

Die Hauptattraktion des MonkeyServers ist die Unterstützung eingebetteter Plattformen. Sie müssten den Server selbst kompilieren, aber Sie können alle Schnickschnack herausquetschen und am Ende einen leichten, schnellen Webserver haben.

  • Zielt hauptsächlich auf Linux ab, wird aber auch auf MacOS unterstützt
  • Volle Unterstützung für ARM-basierte Prozessoren
  • Funktioniert perfekt auf Android, Raspberry Pi und anderen eingebetteten Plattformen
  • Minimale Laufzeit (100 KB ohne Plugins)
  • Unterstützt IPv6 und TLS
  • Funktioniert mit CGI und FastCGI
  • Grundlegende Authentifizierung, Sicherheitsregeln usw.
  So löschen Sie eine Nachricht auf Airbnb

Ist MonkeyServer für Sie?

Wenn Sie auf eingebettete Geräte abzielen möchten, ist MonkeyServer genau das, was Sie brauchen. Es funktioniert jedoch gleichermaßen gut auf x86- und x86-64-Architekturen und kann verwendet werden, um umfangreiche Anwendungen auf leistungsstarken Maschinen auszuführen. Es hat eine viel aktivere und lebhaftere Community als andere alternative Webserver, sodass Sie nie verloren gehen, wenn Sie Hilfe benötigen.

OpenLiteSpeed

OpenLiteSpeed ist die Open-Source-Variante des von LiteSpeed ​​Technologies angebotenen Enterprise-Webservers.

Es gibt viele Gründe, OpenLiteSpeed ​​zu mögen:

  • Kompatibel mit Apaches mod_rewrite, was bedeutet, dass die Migration nur minimale Probleme bereitet, wenn Sie eine Menge vorhandener Apache-Dateien haben.
  • Ereignisgesteuerte Architektur im Stil von Nginx, was zu einem hohen Durchsatz führt.
  • GUI-basierte Admin-Oberfläche, die ein angenehmes Konfigurationserlebnis bietet.
  • Natives SAPI für PHP, was zu einer höheren Leistung führt.
  • Caching und Google PageSpeedInsights-Optimierungen werden standardmäßig angewendet.

Ist OpenLiteSpeed ​​für Sie?

OpenLiteSpeed ​​ist sehr sinnvoll für WordPress-basierte inhaltsgesteuerte Websites, da Seitenoptimierungen bereits Teil des Servers sind. Da es auf die PHP-Leistung abgestimmt ist, können PHP-basierte Codebasen und Projekte enorm davon profitieren.

Cherokee

Das Cherokee Projekt war ein persönliches Jucken eines Entwicklers, das sich zu einer anständigen Webserver-Plattform entwickelt hat. Es hat zwar keine hochmodernen Funktionen wie die von Nginx, bietet aber eine einfache, unterhaltsame und leistungsstarke Alternative zu den Mainstream-Webservern.

Der größte Gewinn für Cherokee ist die Einfachheit – Sie müssen nicht mit der Befehlszeile zum Konfigurieren des Servers ins Schwitzen kommen. Eine benutzerfreundliche webbasierte Benutzeroberfläche wird mitgeliefert und ist eine Freude für diejenigen, die die Point-and-Click-Methode bevorzugen, um Dinge zu erledigen.

Quelle: Linode

Obwohl Cherokee nicht sehr aktiv entwickelt wird, ist es dennoch eine gute Wahl für die meisten alltäglichen Projekte. Probieren Sie es aus!

Fazit

Das Leben hätte ohne Webserver keinen Sinn, und zum Glück haben wir jetzt eine ganze Reihe zur Auswahl. Was ist Ihr Lieblings-Open-Source-Webserver? Wenn Sie der Meinung sind, dass ich einen wesentlichen Eintrag in der Liste verpasst habe, lassen Sie es mich bitte in den Kommentaren wissen und ich werde ihn gerne hinzufügen! 🙂