2016-12-20 19 views
1

Ich habe eine Angular2 App, die ich jetzt für ein bisschen entwickelt habe. Lokal laufe ich einen Nginx-Server, aber der Deployment-Server verwendet Apache. Um die Dinge zu vereinheitlichen, habe ich daran gearbeitet, den Deployment Server nach Nginx zu verschieben, aber ich bekomme extrem langsame Ergebnisse mit Nginx.Nginx ist langsamer als Apache herunterladen main.bundle.js

Apache lädt in ca. 5 Sekunden (1,1 MB übertragen) Apache Loads in 5 seconds

Nginx Lasten in 16-20 Sekunden (5 MB übertragen) Nginx loads in 20 seconds

Dies sind beide auf demselben Server auf die exakt gleiche zeigen Verzeichnis. Die tatsächliche Größe von main.bundle.js ist 4470365 main.bundle.js, daher scheint Nginx die gesamte Datei zu laden.

Wie kann Apache nur 737K herunterladen?

+2

Ist es in Apache && Nginx gziped? – Solrac

+0

Nginx gzip-Modul wurde nicht vollständig konfiguriert. Es hatte "gzip on" aber nach Abschluss der Konfiguration nach https://www.digitalcean.com/community/tutorials/how-to-add-the-gzip-module-to-nginx-on-ubuntu-14-04 es funktionierte. –

Antwort

1

Sie können nach den Funktionen suchen, die in beiden Dateien mit nginx und apache aktiviert sind, indem Sie auf die genaue Datei in Inspect element Network Tab klicken. Dann gehen Sie zu Header und dann Response Header wie im beigefügten Bild dargestellt. Headers contain the modules enabled on server

Überprüfen Sie, ob die gzip-Komprimierung in einem der Server aktiviert ist. Das ist der einzige Grund für eine geringere Dateigröße.

+0

Kein Problem ... und trotzdem froh, dass Sie Nginx über Apache gewählt haben, da es unter normalen Umständen definitiv besser funktioniert. –