Nginx soll viel ressourceneffizienter und einfacher zu konfigurieren sein als Apache. Ein Freund sagte mir: "Es kann einige Dinge nicht tun, die Apache tun kann, aber ich brauche diese Dinge sowieso nicht."
Trotzdem bin ich neugierig: Was kann Apache tun, was Nginx nicht kann? Ich brauche keine vollständige Liste, nur eine allgemeine Vorstellung von Szenarien, in denen Apache die bessere Wahl wäre.
quelle
Apache verfügt über eine große Anzahl von Modulen, die einige Bereitstellungsszenarien ermöglichen, die mit Nginx nicht möglich sind.
Ein Beispiel ist das
mod_dav_svn
Hosten von Subversion über HTTP. Es ist nur für Apache verfügbar. Andere bemerkenswerte Beispiele sind Dinge wiemod_perl
odermod_php
. Während die meisten herkömmlichen Setups auch über FCGI (oder WSGI oder Passagier) durchgeführt werden können, kann es von Vorteil sein, einen tatsächlichen Interpreter im Prozess zu haben, wenn Sie z. B. benutzerdefinierte Authentifizierungsschemata im Webserver implementieren müssen (wie dies für Git- oder SVN-Hosting mit der Fall ist) Redmine / ChiliProject).Im Allgemeinen hat Ihr Freund Recht: Die meisten gängigen Bereitstellungsszenarien können auch mit nginx gelöst werden, aber Apache ist immer noch flexibler, wenn Sie weitere "spezielle" Dinge erstellen müssen.
quelle
Die Kurzversion der Geschichte ist, dass Apache viele Plugins und Communitys hat. Nginx gibt es vergleichsweise nur für kurze Zeit und verfügt daher noch nicht über die Community-Codebasis.
Wenn Leute mich fragen, was der Unterschied ist, ist Nginx ein Steakmesser, es ist gut für eine Vielzahl von Anwendungen und macht einige Dinge sehr gut. Apache ist ein Schweizer Taschenmesser, es hat eine Menge verschiedener Funktionen und macht alle einigermaßen gut.
quelle
Zum Start viele Module und eine gigantisch installierte Basis. Aber es ist nicht genau das, was Apache zu bieten hat , sondern das, was Apache tut : Es funktioniert viel besser, um dynamische Inhalte wie PHP, Python, Perl, Java usw. bereitzustellen.
Natürlich können Sie das auch mit Nginx tun (aber meiner Meinung nach ist es ein wenig hackisch), aber die Lösungen sind auf Apache viel bewährter und ausgereifter als auf NginX, was wiederum viel besser ist als Apache, wenn es darum geht, hohe Lasten und eine hervorragende Leistung zu erbringen Rewriter / Reverse Proxy.
Für jeden Job das richtige Werkzeug!
quelle