ist es nützlich, statische Daten mit Nginx (Bilder, CSS, JS) und dynamische Daten (App-Code + Datenbank) mit Apache?Nginx und Apache
Antwort
Es ist nützlich. Some benchmarks haben gezeigt, dass nginx bei statischem Inhalt mindestens doppelt so schnell ist wie Apache.
Abhängig von Ihrer Anwendung kann es sein. Die Idee ist, dass Ihre Anwendung aus mehreren statischen Anfragen pro Seite bestehen kann. Wenn Sie diese mit einem kleinen Speicher-Footprint-Nginx beantworten können, benötigen Sie möglicherweise weniger Apache-Mitarbeiter, die bei gleichem Datenverkehr wahrscheinlich einen höheren Speicherbedarf haben.
Es ist auch nützlich wegen Keep-Alive-Tearing.
Stellen Sie sich die HTTP-Anforderung des Browsers für eine große dynamische Datenmenge vor. Die Netzwerkverbindung des Clients ist viel langsamer als die interne Netzwerkverbindung (am häufigsten, wenn nginx und apache auf demselben Host verwendet werden, so dass sie über die Loopback-Schnittstelle kommunizieren). Apache hat alle Daten auf den nginx hochgeladen und der Worker ist bereit, die nächste Anfrage sehr schnell auszuführen, während nginx diese Daten an den Client sendet.
Dank der Geschwindigkeit und des Fußabdrucks von nginx kann es viel mehr Verbindungen gleichzeitig verarbeiten, so dass diese Symbiose großartig funktioniert.
guter Vergleich, überprüfen Sie hier - http://wiki.dreamhost.com/Web_Server_Performance_Comparison
Es ist nicht nur nützlich Nginx dienen statische Bilder zu haben, aber zu Apache Nginx Proxy hat, ist ein großer Gewinn auch. Dies liegt daran, dass langsame Clients dazu führen, dass Apache die Threads länger als benötigt beschäftigt hält. Nginx kann mit dem langsamen Client umgehen und es Apache erlauben, die Anfrage so schnell wie möglich zu beenden und den Thread (und den Speicher) für andere Anfragen freizugeben. Nginx akzeptiert die Anforderung so schnell, wie es Ihre lokale Verbindung zulässt, und leitet die Antwort an den langsamen Client zurück.
Ihr Mean ist: das Beste ist die Verwendung von Nginx als Reverse Proxy für Apache? Wenn ja, wie kann ich das tun? – Shafizadeh
- 1. Nginx und Apache Webserver
- 2. Apache + mod_wsgi vs nginx + gunicorn
- 3. Apache RewriteCond entspricht in Nginx
- 4. Rewriting einer URL in eine Abfragezeichenfolge auf Apache und Nginx
- 5. Apache/PHP zu Nginx/Tornado/Python
- 6. convert nginx umleiten Apache .htaccess (Drupal 7)
- 7. Mono 2.11 mit Nginx oder Apache
- 8. Apache/nginx feinkörnige (pro Datei) Berechtigungen?
- 9. Von Apache zu Nginx: WordPress Rewrite Regel
- 10. Transfer Rewrite Regel von Apache zu Nginx
- 11. Apache + Nginx reverse proxy nicht standardmäßig index.php
- 12. Apache Tomcat 7 + Nginx - IsTomcat Native benötigt?
- 13. Apache .htaccess-Datei zu Nginx Conf-Datei
- 14. Warum Server (Nginx, Apache ...) mit Node.js installieren?
- 15. Nginx-Stammverzeichnis
- 16. Apache, lighttpd, nginx, cherokee, was ist die beste Kombination?
- 17. Nginx (als Reverse Proxy für Apache) hübsche URLs nicht funktioniert
- 18. Kann Django alleine auf Gunicorn laufen (kein Apache oder Nginx)?
- 19. So konvertieren Sie die Apache-Konfiguration in NGINX
- 20. Ermitteln, ob jemand Nginx, Apache oder Lighttpd verwendet
- 21. Gitlab 7.2.1 mit Apache Server anstelle von Nginx
- 22. nginx und socket.io Problemumgehung
- 23. Nginx ssl_verify_client und proxy_pass
- 24. Nginx, Wordpress und SQL
- 25. nginx und auth_basic
- 26. nginx: auth_basic und php
- 27. NGINX Kopf- und Körperfiltermodule
- 28. Wie konvertiert man diese Apache Neufassung in nginx?
- 29. Tornado, Nginx, Apache ab - apr_socket_recv: Verbindung zurückgesetzt durch Peer (104)
- 30. Rails-Caching mit Apache und Capistrano
Benötigen Sie Apache? Wir haben es komplett losgeworden. – chrislovecnm