0

Ich habe eine AWS Elastic Beanstalk-Anwendung:AWS Elastic Beanstalk Wie die Komprimierung aktivieren

enter image description here

Wie Sie sehen können, ich bin ein Web-Server auf Tomcat ausgeführt wird.

Nach Google PageSpeed Insights über my website läuft, sehe ich, um die Leistung ich zu verbessern müssen Komprimierung aktivieren.

Ich habe gelesen here, dass ich einen .ebextensions Ordner zu meinem Stammordner hinzufügen muss. Wo ist das?

Ich habe versucht, es zu meinem webapp Ordner hinzuzufügen. Ist das korrekt?

enter image description here

Welche Dateien muss ich in diesem .ebextensions Ordner hinzufügen? Dann lade ich die App einfach über das Dashboard auf AWS hoch?

Entschuldigung für vage, aber wie Sie sehen können, bin ich ziemlich ratlos hier.

UPDATE

Ich habe diese an der Wurzel:

.../main/webapp/.ebextensions/apache.config 

wo apache.config:

files: 
    "/etc/httpd/conf.d/gzip.conf": 
    mode: "000644" 
    owner: root 
    group: root 
    content: | 
     <Location /> 
     # Insert filter!!! 
     SetOutputFilter DEFLATE 
     </Location> 

Allerdings, wenn ich es here testen, die ich erhalten:

enter image description here

+0

Was möchten Sie komprimieren, um die Leistung zu verbessern? Schreiben Sie Daten in S3 oder etwas, das Sie komprimieren möchten? – notionquest

+0

Ich habe eine statische Website mit .svg, .png, .jpg, .css &, html, die ich für die Leistung komprimieren möchte. – Richard

+0

Wird die Datei 'gzip.conf' erstellt? YML-Dateien sind sehr wählerisch, wenn es sich um Leerzeichen handelt. Daher kann der Doppeleinzug, den Sie hinter der Zeile 'content: |' haben, ein Problem verursachen. – Brian

Antwort

0

Cloudfront vor der EB-Instanz zu platzieren, ist auch eine Option.

In den Verhaltenseinstellungen "Objekte automatisch komprimieren" gibt es ein Kontrollkästchen, um die gzip-Komprimierung zu aktivieren.

Verwandte Themen