GNU/Linux >> LINUX-Kenntnisse >  >> Linux

LAMP vs. LEMP – Tipps zur Auswahl von Apache oder Nginx für Ihren Webserver

  • LAMP vs. LEMP – was ist der Unterschied?
  • Apache (LAMP) oder nginx (LEMP)?
  • Plus und Minus
  • Eine endgültige Entscheidung
  • LAMPE &LEMP mit einem Klick

Eine der beliebtesten Umgebungen für die Webentwicklung ist der klassische LAMP-Stack. Laut Webopedia ist LAMP eine Idee, die 1998 vom deutschen Tech-Autor Michael Kunze entstand.

LAMP vs. LEMP – was ist der Unterschied?

Ein LAMP- oder LEMP-Stack für einen Webserver besteht aus vier Softwarekomponenten:

  • L – das Linux Betriebssystem
  • A/E – Apache oder nginx Webserver
  • M – MySQL als relationales Datenbankmanagementsystem
  • P – entweder Perl , Python , oder PHP als Skriptsprache

Wenn nginx anstelle von Apache verwendet wird, wird der LAMP-Stack zu einem LEMP-Stack – das „E“ bezieht sich auf das implizierte „E“ im Wort „Engine“, da nginx „Engine-x“ ausgesprochen wird.

Apache (LAMP) oder nginx (LEMP)?

Ab Mai 2014 waren dies die Netcraft-Statistiken für Webserver-Entwickler:

  • Apache – 38 %
  • Microsoft – 33 %
  • nginx – 15 %
  • Google – 2 %

Denken Sie daran, dass der Marktanteil von Apache bis zu 70 % betrug – das war im Jahr 2005, als nginx drei Jahre alt war, aber nur etwa 0 % angenommen wurde. Da letzterer Webserver zunehmend angenommen wird und Apache eine beträchtliche Anzahl von Benutzern verloren hat, ist es für Programmierer leicht zu glauben, dass nginx die offensichtlich beste Wahl ist, erklärt Softwareingenieur Matthew Mombrea von ITworld .

„Nginx ist aufgrund seines ereignisgesteuerten Designs populär geworden, das die heutige Computerhardware besser nutzen kann als das prozessgesteuerte Design von Apache“, sagt er. „Das Endergebnis ist, dass nginx auf derselben Hardware mehr gleichzeitige Clients mit höherem Durchsatz bedienen kann als Apache.“

Mombrea betont jedoch, das stimmt nur manchmal .

Plus und Minus

Eine Tatsache ist, dass nginx beim Bereitstellen statischer Inhalte effizienter ist als Apache. Das reicht jedoch nicht aus, um Ihre Entscheidung zu treffen.

Überlegen Sie, wie der Server verwendet werden soll. Wenn der Server für eine Site ist und es sich um einen dedizierten Webserver handelt, den Sie zusammen mit einem Datenbankserver verwenden, bietet Nginx Ihnen eine bessere Leistung für große Verkehrsmengen. Die Skalierbarkeit ist auch benutzerfreundlicher.

Die Dinge können jedoch unscharf werden, wenn Sie den Server zum Hosten mehrerer Websites verwenden, sagt Mombrea. „In diesem Fall wird PHP zu einem viel größeren Engpass als jede der beiden Webserver-Optionen“, bemerkt er.

Abgesehen davon, dass PHP Leistungsparität erzeugt, wenn Sie eine Reihe von Websites ausführen, gibt es auch bestimmte Gründe, sich für Apache zu entscheiden. Wenn Sie sich für den älteren, ausgereifteren Webserver entscheiden, werden Sie feststellen, dass seine Funktionen sofort nutzbar sind, während Sie oft nachschlagen müssen, wie Sie nginx neu konfigurieren können. Ebenso gibt es zuverlässige Optionen für automatisierte Setup-Tools und Benutzeroberflächen. In der Regel sind IT-Mitarbeiter an die Arbeit mit Apache gewöhnt und können Fehler besser beheben. Mit anderen Worten, es verfügt über ein Netz aus technologischer und sozialer Unterstützung.

In den meisten Fällen werden Sie keinen großen Unterschied zwischen der Geschwindigkeit der beiden Webserver feststellen. Denken Sie darüber nach, was Sie wirklich brauchen und ob Sie die Herausforderungen der Zusammenarbeit mit einem weniger anerkannten Unternehmen annehmen möchten.

Sie sollten sich sicherer fühlen, wenn Sie nginx zuerst in einer Testumgebung wie Ihrem persönlichen Blog verwenden, bemerkt Mombrea. „Wenn Sie einen Cloud-Hosting-Server oder eine kritische Geschäftsanwendung einrichten, wägen Sie Ihre Optionen sorgfältig ab“, sagt er. „Der Versuch, alles in nginx zu zwingen, weil Sie gehört haben, dass es drastisch schneller sein wird, könnte ein Fehler sein.“

Der Webserver ist natürlich nicht das A und O Ihrer Leistung. Bei großen Websites ist es ein kleines Stück ihrer Architektur. Berücksichtigen Sie bei kleinen bis mittelgroßen Websites Ihre wahren Bedürfnisse und Ihren Bekanntheitsgrad. Es gibt einen Grund dafür, dass Apache derzeit noch der am weitesten verbreitete Server ist, wie oben beschrieben. Wenn nginx ausgereift ist und mehr IT-Mitarbeiter es verstehen, kann es durchaus die Spitzenposition einnehmen.

Eine endgültige Entscheidung

Nicht jeder findet diese Wahl schwierig. Sukoon Shete, der Quora kommentiert, ist ein Beispiel. „Apache ist wie Microsoft Word, es hat eine Million Optionen, aber Sie brauchen nur sechs“, sagt er. „Nginx erledigt diese sechs Dinge und fünf davon 50-mal schneller als Apache.“

Ganz so einfach findet Mombrea die Entscheidung allerdings nicht. Sie müssen sich das spezifische Hosting-Szenario ansehen, sagt er. Für WordPress sind beide in Ordnung. Wenn Sie Ihre Website intelligent zwischenspeichern, erzielen Sie mit nginx eine bessere Leistung. Sie werden jedoch nicht die sofortige Kompatibilität und breite Benutzerfreundlichkeit von Apache haben. Holen Sie sich für PHP-Anwendungen APC oder einen ähnlichen Opcode-Cache, um die Dinge zu beschleunigen, anstatt Webserver auszutauschen.

LAMPE &LEMP mit einem Klick

Wenn Sie starke Leistung und Zuverlässigkeit wünschen, wird LEMP nicht alle Ihre Probleme lösen. Sie benötigen auch einen starken VPS-Hosting-Service. Bei Atlantic.Net sind wir entwicklerfreundlich, mit Ein-Klick-LAMP- und LEMP-Stacks, die Folgendes bieten:

  • 100 % ultraschnelle, reine SSD-Laufwerke;
  • Bereitstellung in 30 Sekunden; und
  • Technischer Support rund um die Uhr

Weitere interessante Artikel und hilfreiche Anleitungen zu LAMP und LEMP finden Sie in unserem Blog.


Linux
  1. So konfigurieren Sie einen Apache-Webserver

  2. Finden Sie die 10 wichtigsten IP-Adressen, die auf Ihren Apache-Webserver zugreifen

  3. Apache vs. Nginx:Welchen Webserver sollten Sie wählen?

  4. 10 Tipps zum Sichern Ihres Apache-Webservers unter UNIX / Linux

  5. Wie überprüfe ich meine Apache-Webserverkonfiguration auf Syntaxfehler?

So fügen Sie PHP-FPM-Unterstützung auf Apache und Nginx-Webserver auf Ubuntu 18.04 hinzu

Sichern Sie Ihren Apache-Webserver mit Mod Security

So richten Sie Nginx Cache auf einem LAMP-Server ein

So installieren und konfigurieren Sie einen LAMP-Webserver unter Ubuntu 18.04

So installieren Sie NGINX als Reverse Proxy für Apache unter Ubuntu 18.04

So richten Sie Nginx als Loadbalancer für Apache oder Tomcat für HTTP/HTTPS ein