Dieses Intro machte mich stutzig:
"Immer mehr Websites wechseln von Apache zu Nginx. Der innovative Webserver hat jüngst sogar Microsofts IIS überholt. ZDNet veröffentlicht Benchmarks und zeigt, wie man seine Website richtig migriert, ohne Ausfälle befürchten zu müssen." (Quelle)
So begann ZDnet.de seine dreiseitige Reihe mit Benchmarks zum Thema
"Apache is like Microsoft Word, it has a million options but you only
need six. Nginx does those six things, and it does five of them 50 times
faster than Apache."(Chris Lea on nginx and wordpress; Quelle)
Motiviert für den Versuch war ich dadurch, dass sobald Apache mit MySQL liefen, mein System langsamer wurde, obwohl ich nichts über localhost passierte; und auch sonst fand ich ihn etwas langsam für lokal gespeicherte Daten.
Hier aber erstmal einige Punkte, die unterschiedlich sind:
Folgt fürs Installieren einfach folgenden Blogs:
Gerade letzteres muss über php-fpm als fastcgi-Eintrag geändert werden.
Fehlerquellen:
Wer nun auch mehr erfahren möchte, der seit vertröstet, dass nginx sehr gut neben Apache installiert werden kann, und beide sich auch mögen.
Ebenso ist es möglich, dass nginx Apache für gewisse Dienste anspricht.
Auf diese Weise ist eine Konfiguration möglich, dass nginx statische Seiten und Apache den Rest serviert.
Wie der Test von ZDnet aber schon zeigte, kann nginx sehr gut mit PHP umgehen, und da mein Testserver nur ein Pentium 4 mit all den damaligen Resssourcen ist, wollte ich einen Werbserver mit wenig Anspruch.
Bei Zeiten werde ich diesen mit meinen SchülerInnen testen, indem ich z.B. eine moodle-Instanz darauf laufen lasse.
Leider gibt es zu nginx nicht sehr viele Bücher, denn ich mag es manchmal doch ganz gerne, in etwas blättern zu können;
würde aber für Einstellungen weiter als das bloße Installieren eher zu diesem raten:
"Immer mehr Websites wechseln von Apache zu Nginx. Der innovative Webserver hat jüngst sogar Microsofts IIS überholt. ZDNet veröffentlicht Benchmarks und zeigt, wie man seine Website richtig migriert, ohne Ausfälle befürchten zu müssen." (Quelle)
So begann ZDnet.de seine dreiseitige Reihe mit Benchmarks zum Thema
Mehr Leistung im WWW: Nginx statt Apache nutzen
Dort ist nachzulesen, wie der neue Server entstand und was er kann.
Kurz: [engine X] wurde entwickelt für eine große russische Suchmaschine und als OpenSource verfügbar, dabei maßgebend der Unterschied, dass nginx nur Events behandelt; Apache operiert nach Threads.
Daher ist nginx bei statischen Seiten schneller, weil es ja hier einfach um Auslieferung handelt. Was hinter dem Webserver passiert wie PHP oder MySQL kann zwar ein Nadelöhr sein, betrifft den Server aber nur am Rande, denn dieser "serviert" das fertige Produkt ja nur.
Folgendes Zitat bringt es ganz gut auf den Punkt:
Motiviert für den Versuch war ich dadurch, dass sobald Apache mit MySQL liefen, mein System langsamer wurde, obwohl ich nichts über localhost passierte; und auch sonst fand ich ihn etwas langsam für lokal gespeicherte Daten.
Hier aber erstmal einige Punkte, die unterschiedlich sind:
- man muss u.U. zusätzliche Paketquellen unter Linux aktivieren
oder gar nginx selber kompilieren.
(hier meine ich die Quelle EPEL bzw. REMI) - es gibt keine htaccess-Dateien, so dass solch Einstellungen selber hergestellt werden müssen, sofern man ein fertiges Softwarepaket installierte.
Folgt fürs Installieren einfach folgenden Blogs:
- Fedora/Debian (apt-get/yum):
http://www.nicht-blau.de/2010/12/29/howto-nginx-mit-php-und-mysql-auf-fedora-14-installieren/ - und für das aktuelle CentOS:
http://www.howtoforge.com/installing-nginx-with-php5-and-php-fpm-and-mysql-support-on-centos-6.2
oder
http://www.if-not-true-then-false.com/2011/install-nginx-php-fpm-on-fedora-centos-red-hat-rhel/
Gerade letzteres muss über php-fpm als fastcgi-Eintrag geändert werden.
Fehlerquellen:
- SElinux ist aktiviert und lässt keinen Zugriff zu -> deaktivieren
- Ordner/Benutzer/Gruppenrechte anpassen
- die services müssen laufen (php-fpm und nginx)
- nginx startet nicht, obwohl code=exited, status=0/success
liegt an systemd: http://forums.opensuse.org/english/get-technical-help-here/network-internet/471201-systemd-nginx-service-entered-failed-state-each-shutdown.html
Wer nun auch mehr erfahren möchte, der seit vertröstet, dass nginx sehr gut neben Apache installiert werden kann, und beide sich auch mögen.
Ebenso ist es möglich, dass nginx Apache für gewisse Dienste anspricht.
Auf diese Weise ist eine Konfiguration möglich, dass nginx statische Seiten und Apache den Rest serviert.
Wie der Test von ZDnet aber schon zeigte, kann nginx sehr gut mit PHP umgehen, und da mein Testserver nur ein Pentium 4 mit all den damaligen Resssourcen ist, wollte ich einen Werbserver mit wenig Anspruch.
Bei Zeiten werde ich diesen mit meinen SchülerInnen testen, indem ich z.B. eine moodle-Instanz darauf laufen lasse.
Leider gibt es zu nginx nicht sehr viele Bücher, denn ich mag es manchmal doch ganz gerne, in etwas blättern zu können;
würde aber für Einstellungen weiter als das bloße Installieren eher zu diesem raten:
Kommentare
Kommentar veröffentlichen