Ist es möglich, die .ebextensions-Konfiguration von AWS Beanstalk zu verwenden, um das mod_pagespeed Apache-Modul zu installieren?

8

Ich verwende AWS Beanstalk für meine Django / Python-Anwendung, und ich möchte das mod_pagespeed-Modul von Google verwenden. Ist es möglich, mod_pagespeed mit der Datei .extenxtensions / .config zu installieren und auszuführen?

    
man2xxl 17.04.2013, 17:33
quelle

4 Antworten

5

Laden Sie das Paket herunter

Fügen Sie die rpm in Ihr Ebextensions Verzeichnis

ein

Erstellen Sie eine .config-Datei im Verzeichnis .extenxtensions

Fügen Sie der Konfigurationsdatei Befehle wie folgt hinzu:

%Vor%

Stellen Sie sicher, dass die Befehle eingerückt sind, wie gezeigt, ohne Tabs, sonst funktioniert es nicht.

Tauschen Sie "mod-pagespeed.rpm" für den tatsächlichen Namen der rpm-Datei aus.

    
Charlie Smith 27.04.2013, 22:30
quelle
3

Ok, ich möchte Charlie Smiths Antwort hinzufügen. Ich würde vorschlagen, dass Sie sicherstellen, dass Sie die folgenden Dinge eingeschaltet haben.

  1. mod_deflate - Wahrscheinlich möchten Sie html, css, xml und javascript gezippen.
  2. Aktivieren Sie den Filter zum Neuschreiben von Domänen in Ihrer Apache.conf, wenn Sie CDN (z. B. AWS CloudFront) verwenden
  3. Legen Sie ein kurzes Cache-Steuerelement für Bilder und CSS fest, damit Pagespeed den Cache erweitern kann, wenn Sie den extend_cache-Filter aktivieren.
  4. Ich mag auch die Filter rewrite_javascript, dns_prefetch, collapse_whitespace und combine_javascript.

Hier sind die GitHub Gists, die Ihnen zeigen, wie es gemacht wird.

man2xxl 10.05.2013 15:43
quelle
3

Danke Jungs! Ich habe es funktioniert großartig nach Ihrer Antwort @ man2xxl.

Sie müssen sich nicht mit dem Verzeichnis / pagespeed / extensions herumschlagen, aber die Konfiguration von beanstalk .extenxtensions kann einfach lauten:

%Vor%     
Nate 12.06.2014 20:18
quelle
1

Sie können Pakete nach URL installieren. Sie müssen also das RPM nicht herunterladen und verteilen. So etwas funktioniert:

%Vor%

Beachten Sie, dass ich die Datei zzzz-pagespeed-options.conf so betitelt habe, dass der httpd-Server sie zuletzt lädt.

Ein weiterer Vorteil ist, dass Sie keine Befehle mehr brauchen oder sich um das Kopieren von Dateien kümmern müssen und die Dateien in Ihrem .exerxtensions-Ordner zu verwalten. Sie aktualisieren nur den Dateieintrag in der .config-Datei.

    
Jordan Reiter 04.08.2016 18:36
quelle