In Entwicklung Letztes Updateated:
Teilen:
Jira-Software ist das Projektmanagement-Tool Nr. 1, das von agilen Teams zum Planen, Verfolgen, Freigeben und Unterstützen großartiger Software verwendet wird.

Wir haben einen langen Weg zurückgelegt, seit der erste Webserver veröffentlicht wurde. Jetzt gibt es so viele weitere aufregende Möglichkeiten.

Unterschiedliche Projekte haben unterschiedliche Anforderungen, aber die Open-Source-Webserverabteilung war mehr oder weniger ein Monopol. Apache war lange Zeit die einzige Option, und der Umgang mit hohen Lasten war ein Schmerz auf der Rückseite. Zum Glück haben sich die Zeiten geändert und neue Lösungen für spezielle Anforderungen sind entstanden.

Schauen wir uns also einige der besten und beliebtesten Open Source-Webserver an, die heute verfügbar sind.

Apache

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

Der Grund für die Dominanz von Apache ist dreifach: eine offene Lizenz, ein früher Einstieg (dieses Ding wurde bereits 1995 veröffentlicht!) Und die einfache Bereitstellung von PHP. Der letzte Punkt wurde durch die ermöglicht mod_php Modul, 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ß:

  • Für alle verfügbar platFormulare – Linux, Windows, MacOS und andere platFormen.
  • Es ist der Standardserver für alle CPanel Shared Hosting, das macht es effortweniger Aufwand zum Einrichten und Ändern von Websites.
  • Tonnenweise Funktionalität durch eine große Sammlung von Module. Egal wie dunkel Ihre Anforderungen sind, es gibt sicher ein vorhandenes Modul für Apache.
  • Konfiguration pro Verzeichnis durch .htaccess Dateien.
  • Unterstützung für HTTP / 2, Komprimierung, statische Dateien und Lastausgleich.
  • MPM- und FastCGI-Modi für hohe Leistung concurRency.
  • Einfaches Scripting durch Lua.

Ist Apache für dich?

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 Version 2.2 auf. Trotzdem hat Nginx, wie alle frühen Teilnehmer, viel Aufmerksamkeit auf sich gezogen, so dass Sie möglicherweise auf eine (ungültige) Kritik an seinen Fähigkeiten stoßen.

Nginx

Wenn Sie gerne aus dem „Kool-Aid“-Brunnen trinken (oder politisch sein möchten).ally Richtig, folgen Sie dem „latest“-Entwicklungen), haben Sie wahrscheinlich schon davon gehört Nginx (ausgesprochen wie "engine-x", was die Idee hinter dem Namen war). Es wurde als Projekt im Jahr 2002 von einem russischen Ingenieur veröffentlicht, der die Unfähigkeit der damals vorhandenen Lösungen satt hatte, die zu übertreffen CK10 Problem (grundlegendally, Umgang mit Tausenden von concurMietanschlüsse).

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

  • AsyncChronische Architektur zur Bewältigung hoher Lasten
  • Erstklassige statische Dateiverwaltung, Lastausgleich und revandere Proxy-Funktionen.
  • FastCGI-Caching
  • Unterstützung für uwsgi, SCGI und andere Serverprotokolle mit Caching.
  • Gzipping, Bildtransformation, Bytebereiche, Chunked-Antworten usw. mit FLV- und MKV-Streaming.
  • WebSockets, behaltenalive und Rohrleitungsverbindungen
  • Zugriffskontrolle, Fehlerumleitung usw.

Alles in allem ist Nginx ein Kraftpaket mit einer Reihe von Funktionen, die es auf dem neuesten Stand halten. Da das zugrunde liegende Unternehmen ein nachhaltiges Unternehmen ist, stehen bezahlte Unterstützung und Beratung für komplexe Projekte zur Verfügung, was für einige nützlich sein kann.

Ist Nginx für Sie?

Wenn Sie Webanwendungen nach Ihren Wünschen gestalten möchten, ist Nginx ein großes Plus. Sie können kompliziert entwerfenated und verteilte Systeme mit leistungsstarkem Caching, Proxying und Lastausgleich sowie der Verwendung von Nginx zur direkten Bereitstellung statischer Dateien mit mehreren Optimierungen.

Und ja - Nginx ist HTTP / 2-fähig.

Möchten Sie Nginx 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 (mit ähnlicher Syntax und allem), aber alles ist so simplified zu einem angenehmen Extrem. Beispielsweise kann die Let's Encrypt-Integration für SSL in nur drei Konfigurationszeilen erfolgen.

Hier ist, warum Caddy eine Menge Aufmerksamkeit auf sich zieht:

  • HTTPS ist standardmäßig aktiviert. Ja, Sie müssen nichts für die Installation oder Erneuerung tun SSL-Zertifikatates.
  • HTTP / 2 erhält den primären Fokus.
  • Rotates TLS-Sitzungsticketschlüssel standardmäßig. Dies sorgt für eine viel sicherere TLS-Verbindungsverwaltung, die nicht anfällig für Systeme wie Heartbleed ist.
  • Keine Abhängigkeiten (es ist eine von Golang kompilierte binäre Codebasis, die nicht von zugrunde liegenden Systembibliotheken abhängt)
  • Serviert standardmäßig statische Dateien im aktuellen Verzeichnis!
  • Einbettbar - kann als Bibliothek in anderen Programmen verwendet werden

Ist Caddy für dich?

Wenn Sie sich nach Einfachheit sehnen und sich von den langweiligen Konfigurationen von Programmen wie Apache und Nginx abschrecken lassen, wird sich Caddy wie eine Brise frischer Luft anfühlen. Allerdings funktioniert es am besten, wenn Sie mit den Standardeinstellungen zufrieden sind. Wenn Sie beispielsweise Ihren SSL-Anbieter verwenden möchten, verfügen Sie über einen separatenate Verzeichnis für statische Dateien (was fast immer der Fall ist) usw., verschwinden die Vorteile.

Sie können sich Caddy weiter Kamatera VM schon ab 4 $ pro Monat.

Lichthttpd

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

Lighthttpd basiert auf asyncHronisches Anfragebearbeitungsmodell und so essentiellally mirroRS, wie Nginx funktioniert. Aber es gibt einen Haken: Lighthttpd arbeitet in einem einzelnen Thread. Wenn Sie also einen leistungsfähigeren Rechner haben, werden andere CPU-Kerne ignoriert. 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 Single-Threaded-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 reallyreally Schwitzen nach Maschinenressourcen – Lighthttpd ist eine Erkundung wert.

Öffnen Sie Lite-Speed

Öffnen Sie Lite-Speed ist die Open-Source-Variante des Unternehmensrise Webserver von LiteSpeed ​​Technologies.

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

  • Kompatibel mit Apache mod_rewriteDas heißt, wenn Sie eine Menge vorhandener Apache-Dateien haben, ist die Migration nur minimal.
  • Ereignisgesteuerte Architektur im Stil von Nginx, die zu einem hohen Durchsatz führt.
  • GUI-basierte Administrationsoberfläche, die eine angenehme Konfigurationserfahrung 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 für inhaltsbasierte WordPress-basierte Websites sehr sinnvoll, da Seitenoptimierungen bereits Teil des Servers sind. PHP-basierte Codebasen und Projekte können immens profitieren, da sie auf die PHP-Leistung abgestimmt sind.

Cherokee

Der Cherokee Das Projekt war ein persönlicher Juckreiz eines Entwicklers, der es getan hat grown in einen anständigen Webserver platbilden. Obwohl es nicht über die neuesten Funktionen wie die von Nginx verfügt, bietet es eine einfache, unterhaltsame und leistungsstarke Alternative zu den Mainstream-Webservern.

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

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

Fazit

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

Teilen:
  • Ankush
    Autor
    Ich schreibe über, um und für den Entwickler ecosSystem. Empfehlungen, Tutorials, technische Diskussionen – whateWenn ich veröffentliche, versuche ich mein Bestes, Verwirrung und Unklarheiten auszuräumen und umsetzbare Antworten auf der Grundlage persönlicher Erfahrungen zu geben …

Danke an unsere Sponsoren

Weitere großartige Lektüre zum Thema Entwicklung

Treiben Sie Ihr Geschäft an

Einige der Tools und Services, die Ihrem Unternehmen helfen grow.