Zoeken op website

Installeer Mod_Pagespeed om de prestaties van Apache en Nginx tot 10x te versnellen


Dit is onze doorlopende serie over Apache-optimalisatie en prestatieafstemming. Hier introduceren we een nieuw product van Google genaamd de mod_pagespeed-module voor Apache of Nginx waardoor de website veel sneller dan ooit laadt.

Ik heb deze module persoonlijk getest op onze Live (linux-console.net) server en de resultaten zijn verbluffend, nu laadt de site veel sneller dan voorheen. Ik raad jullie allemaal aan om het te installeren en de resultaten te bekijken.

Mis het niet: 5 tips om de prestaties van uw Apache-webserver te verbeteren

In dit artikel laten we u zien hoe u de mod_pagespeed-module van Google voor Apache en Nginx web installeert en configureert servers in RHEL/CentOS/ Fedora en Debian/Ubuntu systemen die officiële binaire pakketten gebruiken, zodat je systeem krijgt automatisch regelmatig updates en blijft up-to-date.

Wat is Mod_PageSpeed

mod_pagespeed is een open source module voor Apache en Nginx webserver die webpagina's automatisch optimaliseert om betere prestaties te verbeteren terwijl webpagina's weergeven met HTTP-server.

Het heeft verschillende filters die bestanden automatisch optimaliseren, zoals HTML, CSS, JavaScript, JPEG, PNG< en andere bronnen.

mod_pagespeed is ontwikkeld op PageSpeed Optimization Libraries, geïmplementeerd op meer dan 100.000 websites en geleverd door de meest populaire CDN- en hostingproviders zoals GoDaddy, EdgeCast, DreamHost en enkele om op te noemen.

Het biedt meer dan 40+ optimalisatiefilters, waaronder:

  1. Beeldoptimalisatie, compressie en formaatwijziging
  2. CSS- en JavaScript-aaneenschakeling, minificatie en inlining
  3. Cache-extensie, domein-sharding en herschrijven
  4. Uitgesteld laden van JS- en afbeeldingsbronnen
  5. en vele anderen…

De momenteel mod_pagespeed module ondersteunde Linux-platforms zijn RHEL/CentOS/ Fedora en Debian/Ubuntu< voor 32 bit- en 64 bit-distributies.

Mod_Pagespeed-module installeren in Linux

Zoals ik hierboven heb besproken, gebruiken we de officiële binaire pakketten van Google om het te installeren voor toekomstige updates. Laten we het dus op uw systemen installeren op basis van uw besturingssysteemarchitectuur.

Op RHEL/CentOS en 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

Op Debian en 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

Als u mod_pagespeed uit binaire pakketten installeert, wordt de officiële repository van Google aan uw systeem toegevoegd, zodat u de mod_pagespeed automatisch kunt bijwerken met behulp van pakketbeheerder genaamd yum of apt.

Welke Mode_Pagespeed is geïnstalleerd

Laten we eens kijken welke pakketten mod_pagespeed op het systeem zijn geïnstalleerd:

  1. Er worden twee modules geïnstalleerd, mod_pagespeed.so voor Apache 2.2 en mod_pagespeed_ap24.so voor Apache 2.4.
  2. Het zal twee hoofdconfiguratiebestanden installeren: pagespeed.conf en pagespeed_libraries.conf (voor Debian pagespeed.load). Als u één van deze configuratiebestanden wijzigt, ontvangt u toekomstige updates niet meer automatisch.
  3. Een zelfstandige JavaScript-minifier pagespeed_js_minify die wordt gebruikt om JS te verkleinen en metadata te creëren voor de canonicalisatie van bibliotheken.

Over Mod_Pagespeed-configuratie en mappen

De module maakt het mogelijk om tijdens de installatie zelf automatisch configuratiebestanden en mappen te volgen.

  1. /etc/cron.daily/mod-pagespeed: mod_pagespeed cron-script voor het controleren en installeren van de nieuwste updates.
  2. /etc/httpd/conf.d/pagespeed.conf: het hoofdconfiguratiebestand voor Apache in op RPM gebaseerde distributies.
  3. /etc/apache2/mods-enabled/pagespeed.conf: het hoofdconfiguratiebestand voor Apache2 in op DEB gebaseerde distributies.
  4. pagespeed_libraries.conf: de standaardset bibliotheken voor Apache, geladen bij het opstarten van Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: mod_pagespeed module voor Apache.
  6. /var/cache/mod_pagespeed: map voor het cachen van bestanden voor websites.

Belangrijk: in Nginx zijn de configuratiebestanden van mod_pagespeed doorgaans te vinden in de map /usr/local/nginx/conf/.

Mod_Pagespeed-module configureren

In Apache wordt mod_pagespeed automatisch aangezet wanneer geïnstalleerd, terwijl je in Nginx de volgende regels moet plaatsen in je nginx.conf-bestand en in elk serverblok waar PageSpeed is ingeschakeld:

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$" { }

Vergeet ten slotte niet uw Apache- of Nginx-server opnieuw op te starten om mod_pagespeed correct te laten werken.

Stap 4: Mod_Pagespeed-module verifiëren

Om de mod_pagespeed module te verifiëren, gebruiken we de curl opdracht om te testen op domein of IP, zoals weergegeven:

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
...

Als je geen X-Mod-Pagespeed header ziet, betekent dit dat mod_pagespeed niet daadwerkelijk is geïnstalleerd.

Stap 5: De module in- en uitschakelen

Als u mod_pagespeed niet volledig wilt gebruiken, kunt u Uitschakelen door de volgende regel bovenaan in het bestand pagespeed.conf in te voegen.

ModPagespeed off

Op dezelfde manier voegt u bij de module Inschakelen de volgende regel bovenaan in het bestand pagespeed.conf in.

ModPagespeed on

Zoals ik hierboven al zei, laadt onze website na het installeren van mod_pagespeed 40%-50% sneller. We willen heel graag weten wat de snelheid van uw website is nadat u deze via opmerkingen op uw systemen hebt geïnstalleerd.

Voor meer informatie over de configuratie kunt u de officiële mod_pagespeed-pagina bekijken op https://developers.google.com/speed/pagespeed/module/.