Website-Suche

Installieren Sie Mod_Pagespeed, um die Leistung von Apache und Nginx um das Zehnfache zu steigern


Dies ist unsere fortlaufende Serie zur Apache-Optimierung und Leistungsoptimierung. Hier stellen wir ein neues Google-Produkt namens mod_pagespeed-Modul für Apache vor Nginx, wodurch die Website viel schneller als je zuvor geladen wird.

Ich habe dieses Modul persönlich auf unserem Live-Server (linux-console.net) getestet und die Ergebnisse sind erstaunlich, jetzt lädt die Website viel schneller als zuvor. Ich empfehle Ihnen allen, es zu installieren und die Ergebnisse zu sehen.

Nicht verpassen: 5 Tipps zur Steigerung der Leistung Ihres Apache-Webservers

In diesem Artikel zeigen wir Ihnen, wie Sie das Modul mod_pagespeed von Google für Apache und Nginx Web installieren und konfigurieren Server in RHEL/CentOS/ Fedora- und Debian/Ubuntu-Systeme verwenden offizielle Binärpakete, damit Ihre Das System erhält regelmäßig automatisch Updates und bleibt auf dem neuesten Stand.

Was ist Mod_PageSpeed

mod_pagespeed ist ein Open-Source-Modul für Apache- und Nginx-Webserver, das Webseiten automatisch optimiert, um gleichzeitig eine bessere Leistung zu erzielen Bereitstellung von Webseiten über den HTTP-Server.

Es verfügt über mehrere Filter, die Dateien wie HTML, CSS, JavaScript, JPEG, PNG< automatisch optimieren und andere Ressourcen.

mod_pagespeed wird auf PageSpeed-Optimierungsbibliotheken entwickelt, auf über 100.000 Websites bereitgestellt und von den beliebtesten CDN- und Hosting-Anbietern wie GoDaddy, EdgeCast, DreamHost und einigen anderen bereitgestellt.

Es bietet mehr als 40 Optimierungsfilter, darunter:

  1. Bildoptimierung, Komprimierung und Größenänderung
  2. CSS- und JavaScript-Verkettung, Minimierung und Inlining
  3. Cache-Erweiterung, Domain-Sharding und Rewriting
  4. Verzögertes Laden von JS- und Bildressourcen
  5. und viele andere…

Derzeit vom mod_pagespeed-Modul unterstützte Linux-Plattformen sind RHEL/CentOS/ Fedora und Debian/Ubuntu< für 32-Bit- und 64-Bit-Distributionen.

Installieren des Mod_Pagespeed-Moduls unter Linux

Wie ich oben besprochen habe, verwenden wir die offiziellen Binärpakete von Google, um es für zukünftige Updates zu installieren. Lassen Sie uns also fortfahren und es basierend auf Ihrer Betriebssystemarchitektur auf Ihren Systemen installieren.

Auf RHEL/CentOS und Fedora

----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
yum install at   [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_i386.rpm

----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
yum install at   [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm

Auf Debian und Ubuntu

----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
sudo dpkg -i mod-pagespeed-stable_current_i386.deb
sudo apt-get -f install

----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
sudo apt-get -f install

Durch die Installation von mod_pagespeed aus Binärpaketen wird ein offizielles Repository von Google zu Ihrem System hinzugefügt, sodass Sie mod_pagespeed automatisch mit einem Paketmanager namens yum oder apt aktualisieren können.

Welcher Mode_Pagespeed ist installiert?

Schauen wir uns an, welche Pakete mod_pagespeed auf dem System installiert hat:

  1. Es werden zwei Module installiert, mod_pagespeed.so für Apache 2.2 und mod_pagespeed_ap24.so für Apache 2.4.
  2. Es werden zwei Hauptkonfigurationsdateien installiert: pagespeed.conf und pagespeed_libraries.conf (für Debian pagespeed.load). Wenn Sie eine dieser Konfigurationsdateien ändern, erhalten Sie zukünftige Updates nicht mehr automatisch.
  3. Ein eigenständiger JavaScript-Minifier pagespeed_js_minify, der zum Minimieren von JS und zum Erstellen von Metadaten für die Bibliothekskanonisierung verwendet wird.

Über Mod_Pagespeed-Konfiguration und Verzeichnisse

Das Modul aktiviert folgende Konfigurationsdateien und Verzeichnisse automatisch während der Installation.

  1. /etc/cron.daily/mod-pagespeed: mod_pagespeed Cron-Skript zum Überprüfen und Installieren der neuesten Updates.
  2. /etc/httpd/conf.d/pagespeed.conf: Die Hauptkonfigurationsdatei für Apache in RPM-basierten Distributionen.
  3. /etc/apache2/mods-enabled/pagespeed.conf: Die Hauptkonfigurationsdatei für Apache2 in DEB-basierten Distributionen.
  4. pagespeed_libraries.conf: Der Standardsatz von Bibliotheken für Apache, wird beim Apache-Start geladen.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: mod_pagespeed-Modul für Apache.
  6. /var/cache/mod_pagespeed: Datei-Caching-Verzeichnis für Websites.

Wichtig: In Nginx befinden sich die Konfigurationsdateien von mod_pagespeed normalerweise im Verzeichnis /usr/local/nginx/conf/.

Konfigurieren des Mod_Pagespeed-Moduls

In Apache wird mod_pagespeed bei der Installation automatisch eingeschaltet, während Sie in Nginx die folgenden Zeilen in Ihre nginx.conf-Datei und in jeden Serverblock einfügen müssen, in dem PageSpeed aktiviert ist:

pagespeed on;

Needs to exist and be writable by nginx.  Use tmpfs for best performance.
pagespeed FileCachePath /var/ngx_pagespeed_cache;

Ensure requests for pagespeed optimized resources go to the pagespeed handler
and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
  add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }

Vergessen Sie nicht, Ihren Apache- oder Nginx-Server neu zu starten, damit mod_pagespeed ordnungsgemäß funktioniert.

Schritt 4: Überprüfen des Mod_Pagespeed-Moduls

Um das mod_pagespeed-Modul zu überprüfen, verwenden wir den Befehl curl, um die Domäne oder IP wie gezeigt zu testen:

curl -D- http://192.168.0.15/ | less
Apache
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.4.16
...
X-Mod-Pagespeed: 1.9.32.13-0
---
Nginx
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: nginx/1.4.0
...
X-Page-Speed: 1.5.27.1-2845
...

Wenn Sie keinen X-Mod-Pagespeed-Header sehen, bedeutet das, dass mod_pagespeed nicht tatsächlich installiert ist.

Schritt 5: Ein- und Ausschalten des Moduls

Wenn Sie mod_pagespeed nicht vollständig nutzen möchten, können Sie es ausschalten, indem Sie oben die folgende Zeile in die Datei pagespeed.conf einfügen.

ModPagespeed off

Um das Modul einzuschalten, fügen Sie oben die folgende Zeile in die Datei pagespeed.conf ein.

ModPagespeed on

Wie ich oben sagte, lädt unsere Website nach der Installation von mod_pagespeed 40–50 % schneller. Wir würden gerne über Kommentare die Geschwindigkeit Ihrer Website nach der Installation auf Ihren Systemen erfahren.

Weitere Details zur Konfiguration finden Sie auf der offiziellen mod_pagespeed-Seite unter https://developers.google.com/speed/pagespeed/module/.