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

Seit den Anfängen der Webserver-Technologie hat sich viel getan. Heutzutage stehen uns eine Vielzahl spannender Optionen zur Verfügung.

Jedes Projekt hat seine eigenen spezifischen Anforderungen, doch der Bereich der Open-Source-Webserver war lange Zeit von einer Art Monopol geprägt. Apache dominierte lange als quasi einzige Option, und hohe Lasten zu bewältigen war oft eine Herausforderung. Zum Glück haben sich die Zeiten geändert, und es sind neue Lösungen für spezialisierte Anforderungen entstanden.

Lassen Sie uns einige der besten und beliebtesten Open-Source-Webserver unter die Lupe nehmen, die aktuell verfügbar sind.

Apache

Apache ist beinahe ein Synonym für das World Wide Web und betreibt nach wie vor einen Großteil aller Webseiten weltweit.

Die Vormachtstellung von Apache basiert im Wesentlichen auf drei Säulen: einer offenen Lizenz, einem frühen Markteintritt (die erste Veröffentlichung erfolgte bereits 1995!) und der unkomplizierten PHP-Bereitstellung. Der letzte Punkt wurde durch das Modul mod_php ermöglicht, was bedeutete, dass die Installation von Apache für die PHP-Entwicklung im Grunde alles war, was man benötigte.

Hier einige der Stärken von Apache:

  • Verfügbarkeit auf nahezu allen Plattformen – Linux, Windows, macOS und weitere Betriebssysteme.
  • Er ist der Standardserver für das gesamte CPanel-Shared-Hosting, wodurch Webseiten unkompliziert eingerichtet und verwaltet werden können.
  • Umfangreiche Funktionalitäten, die durch eine große Sammlung von Modulen bereitgestellt werden. Für nahezu jede Anforderung existiert mit Sicherheit ein passendes Modul für Apache.
  • Konfiguration pro Verzeichnis über .htaccess-Dateien.
  • Unterstützung für HTTP/2, Komprimierung, statische Dateien und Lastenverteilung.
  • MPM- und FastCGI-Modi zur Realisierung hoher Parallelität.
  • Einfaches Scripting mittels Lua.

Ist Apache die richtige Wahl für Sie?

Kurz gesagt: Ja. Es gab eine Zeit, in der Nginx (den wir uns als nächstes ansehen) aufgrund seiner herausragenden Leistung im Rampenlicht stand, aber Apache hat mit der Version 2.2 aufgeholt. Nichtsdestotrotz hat Nginx, wie es bei frühen Markteinsteigern oft der Fall ist, viel Aufmerksamkeit auf sich gezogen, so dass man gelegentlich auf (unberechtigte) Kritik an seinen Fähigkeiten stoßen könnte.

Nginx

Wer gerne am Puls der Zeit ist (oder, politisch korrekt formuliert, die „neuesten“ Entwicklungen verfolgt), wird wahrscheinlich schon von Nginx gehört haben (ausgesprochen wie „engine-x“, was der Idee hinter dem Namen entspricht). Es wurde 2002 von einem russischen Ingenieur als Projekt ins Leben gerufen, der die Nase voll hatte von den Unzulänglichkeiten der damaligen Lösungen, das C10k-Problem (im Wesentlichen die Bewältigung von Tausenden gleichzeitiger Verbindungen) zu meistern.

Als Nginx auf den Markt kam, sorgte es für solch eine Begeisterung, dass viele von Apache abwanderten und nie mehr zurückblickten. Und dieser Trend setzt sich bis heute fort. Während Apache heute sicherlich ebenbürtig ist, bot Nginx einige bemerkenswerte Verbesserungen, die ihm zum Durchbruch verhalfen.

  • Asynchrone Architektur zur Bewältigung hoher Lasten.
  • Hervorragende statische Dateiverarbeitung, Lastenverteilung und Reverse-Proxy-Funktionen.
  • FastCGI-Caching.
  • Unterstützung für uwsgi, SCGI und andere Serverprotokolle mit Caching.
  • Gzipping, Bildtransformationen, Byte-Bereiche, aufgeteilte Antworten etc. in Verbindung mit FLV- und MKV-Streaming.
  • WebSockets, Keepalive- und Pipeline-Verbindungen.
  • Zugriffskontrolle, Fehlerumleitung usw.

Insgesamt ist Nginx ein Kraftpaket mit einer Reihe von Features, die es stets auf dem neuesten Stand halten. Da es sich bei dem zugrundeliegenden Unternehmen um ein nachhaltiges Unternehmen handelt, stehen für komplexe Projekte kostenpflichtige Unterstützung und Beratung zur Verfügung, was für manche von Nutzen sein kann.

Ist Nginx die richtige Wahl für Sie?

Wer Webanwendungen nach den eigenen Vorstellungen gestalten möchte, für den ist Nginx ein großer Gewinn. Sie können komplexe und verteilte Systeme mit leistungsstarkem Caching, Proxying und Lastenverteilung entwerfen und Nginx nutzen, um statische Dateien mit diversen Optimierungen direkt bereitzustellen.

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

Haben Sie Interesse, Nginx kennenzulernen? Dann werfen Sie einen Blick auf diesen Grundkurs.

Caddy

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

Stellen Sie sich Caddy als einen Nginx-ähnlichen Webserver vor (mit einer vergleichbaren Syntax), bei dem jedoch alles auf ein angenehmes Minimum vereinfacht wurde. Beispielsweise lässt sich die Let’s Encrypt-Integration für SSL mit nur drei Zeilen Konfiguration realisieren.

Deshalb erregt Caddy derzeit so viel Aufmerksamkeit:

  • HTTPS ist standardmäßig aktiviert. Ja, Sie brauchen nichts zu tun, um SSL-Zertifikate zu installieren oder zu erneuern.
  • HTTP/2 steht im Mittelpunkt.
  • Die TLS-Session-Ticket-Schlüssel werden standardmäßig rotiert, was ein deutlich sichereres TLS-Verbindungsmanagement ermöglicht, das nicht anfällig für Heartbleed ist.
  • Keine Abhängigkeiten (es ist eine in Golang kompilierte binäre Codebasis, die nicht von zugrunde liegenden Systembibliotheken abhängt)
  • Stellt statische Dateien standardmäßig aus dem aktuellen Verzeichnis bereit!
  • Einbettbar – kann als Bibliothek in anderen Programmen verwendet werden.

Ist Caddy die richtige Wahl für Sie?

Wenn Sie sich nach Einfachheit sehnen und von den komplexen Konfigurationen von Apache und Nginx abgeschreckt sind, wird sich Caddy wie ein Hauch frischer Luft anfühlen. Es funktioniert jedoch am besten, wenn Sie mit den Standardeinstellungen zufrieden sind. Wenn Sie beispielsweise einen anderen SSL-Anbieter nutzen möchten, ein separates Verzeichnis für statische Dateien haben (was fast immer der Fall ist) usw., dann verblassen die Vorteile.

Sie können Caddy auf Kamatera VM ab 4 $ pro Monat erhalten.

Lighthttpd

Der einzige Bereich, in dem die meisten modernen Webserver versagen, ist der Ressourcenverbrauch. Lighthttpd wurde mit dem Ziel entwickelt, diese Herausforderungen in Umgebungen mit geringem Arbeitsspeicher und geringer CPU-Leistung zu bewältigen.

Lighthttpd basiert auf einem asynchronen Request-Handling-Modell und ähnelt damit im Prinzip der Funktionsweise von Nginx. Es gibt jedoch einen Haken: Lighthttpd arbeitet in einem einzigen Thread, was bedeutet, dass es andere CPU-Kerne ignoriert, wenn Sie eine leistungsfähigere Maschine haben. Darüber hinaus fehlen ihm die anspruchsvolleren Funktionen von Nginx, wie SSL-Proxy, HTTP/2 usw.

Ist Lighthttpd die richtige Wahl für Sie?

Lighthttpd ist ein leistungsfähiger Single-Thread-Webserver, der problemlos mehrere hundert Anfragen pro Sekunde bearbeiten kann und dabei die Systemressourcen schont. Abgesehen davon hat er im Vergleich zu anderen Optionen nicht viel zu bieten. Wenn Sie also nicht den ganzen Schnickschnack benötigen – und wirklich auf geringen Ressourcenverbrauch angewiesen sind – ist Lighthttpd eine Überlegung wert.

MonkeyServer

Trotz des ungewöhnlichen Namens ist der Monkey-Webserver ein interessantes Projekt, das weiterhin aktiv weiterentwickelt und unterstützt wird.

Die Hauptattraktion von MonkeyServer ist die Unterstützung von Embedded-Plattformen. Sie müssten den Server selbst kompilieren, können aber jeglichen unnötigen Ballast entfernen und erhalten so einen leichten, schnellen Webserver.

  • Hauptsächlich für Linux entwickelt, wird aber auch auf macOS unterstützt.
  • Volle Unterstützung für ARM-basierte Prozessoren.
  • Funktioniert hervorragend 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.

Ist MonkeyServer die richtige Wahl für Sie?

Wer sich an Embedded-Geräte richtet, für den ist MonkeyServer genau richtig. Er funktioniert aber ebenso gut auf x86- und x86-64-Architekturen und kann zur Ausführung umfangreicher Anwendungen auf leistungsstarken Rechnern verwendet werden. Die Community ist deutlich aktiver und lebendiger als bei anderen alternativen Webservern, sodass Sie bei Bedarf immer Hilfe finden.

OpenLiteSpeed

OpenLiteSpeed ist die Open-Source-Version des Enterprise-Webservers von LiteSpeed Technologies.

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

  • Kompatibel mit Apaches mod_rewrite, was bedeutet, dass die Migration bei vielen vorhandenen Apache-Dateien nur minimale Probleme verursacht.
  • Ereignisgesteuerte Architektur im Stil von Nginx, die zu einem hohen Durchsatz führt.
  • GUI-basierte Administrationsoberfläche für eine angenehme Konfiguration.
  • Natives SAPI für PHP, was zu einer höheren Performance führt.
  • Caching- und Google PageSpeed Insights-Optimierungen werden standardmäßig angewendet.

Ist OpenLiteSpeed ​​die richtige Wahl für Sie?

OpenLiteSpeed ​​ist besonders sinnvoll für inhaltsgetriebene Webseiten auf WordPress-Basis, da Optimierungen bereits serverseitig implementiert sind. Da er auf PHP-Leistung optimiert ist, können PHP-basierte Codebasen und Projekte enorm davon profitieren.

Cherokee

Das Cherokee-Projekt war ursprünglich ein persönliches Anliegen eines Entwicklers, das sich zu einer soliden Webserver-Plattform entwickelt hat. Zwar verfügt er nicht über die hochmodernen Funktionen von Nginx, bietet aber eine einfache, unterhaltsame und leistungsstarke Alternative zu den Mainstream-Webservern.

Der größte Vorteil von Cherokee ist seine Einfachheit – Sie müssen sich bei der Konfiguration des Servers nicht mit der Befehlszeile herumschlagen. Eine benutzerfreundliche, webbasierte Benutzeroberfläche ist bereits enthalten und ein Segen für diejenigen, die die Point-and-Click-Methode bevorzugen.

Quelle: Linode

Auch wenn Cherokee nicht sehr aktiv weiterentwickelt wird, ist er dennoch eine gute Wahl für die meisten alltäglichen Projekte. Probieren Sie ihn doch einfach mal aus!

Fazit

Das Leben wäre ohne Webserver sinnlos, und zum Glück haben wir heute eine große Auswahl. Welches ist Ihr liebster Open-Source-Webserver? Wenn Sie der Meinung sind, dass ich einen wichtigen Eintrag in der Liste vergessen habe, lassen Sie es mich bitte in den Kommentaren wissen, und ich werde ihn gerne hinzufügen! 🙂