Installer Mod_Pagespeed for å øke ytelsen til Apache og Nginx opptil 10x


Dette er vår pågående serie om Apache-optimalisering og ytelsesjustering. Her introduserer vi et nytt Googles produkt kalt mod_pagespeed-modul for Apache eller Nginx som gjør at nettstedet lastes mye raskere enn noen gang.

Jeg har personlig testet denne modulen på vår Live (linux-console.net) server og resultatene er fantastiske, nå laster siden mye raskere enn før. Jeg anbefaler dere alle å installere den og se resultatene.

Ikke gå glipp av: 5 tips for å øke ytelsen til Apache-nettserveren din

I denne artikkelen vil vi vise deg hvordan du installerer og konfigurerer Googles mod_pagespeed-modul for Apache og Nginx web servere i RHEL/CentOS/ Fedora og Debian/Ubuntu-systemer som bruker offisielle binære pakker, slik at din systemet vil automatisk få regelmessige oppdateringer og holde seg oppdatert.

Hva er Mod_PageSpeed

mod_pagespeed er en åpen kildekode-modul for Apache og Nginx nettserver som automatisk optimaliserer nettsider for å forbedre ytelsen samtidig som visning av nettsider ved hjelp av HTTP-server.

Den har flere filtre som automatisk optimaliserer filer som HTML, CSS, JavaScript, JPEG, PNG< og andre ressurser.

mod_pagespeed er utviklet på PageSpeed Optimization Libraries, distribuert over 100 000+ nettsteder, og levert av de fleste populære CDN- og vertsleverandører som GoDaddy, EdgeCast, DreamHost og noen få å nevne.

Den tilbyr mer enn 40+ optimaliseringsfiltre, som inkluderer:

  1. Bildeoptimalisering, komprimering og endring av størrelse
  2. CSS- og JavaScript-sammenkobling, minifikasjon og inlining
  3. Cache-utvidelse, domenedeling og omskriving
  4. Utsatt lasting av JS og bilderessurser
  5. og mange andre…

For øyeblikket er mod_pagespeed-modulstøttede Linux-plattformer RHEL/CentOS/ Fedora og Debian/Ubuntu< for 32-biters og 64-biters distribusjoner.

Installere Mod_Pagespeed Module i Linux

Som jeg diskuterte ovenfor at vi bruker Googles offisielle binære pakker for å installere den for fremtidige oppdateringer, så la oss gå videre og installere den på systemene dine basert på din OS-arkitektur.

På RHEL/CentOS og 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

På Debian og 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

Installering av mod_pagespeed fra binære pakker vil legge til et Googles offisielle depot til systemet ditt, slik at du kan oppdatere mod_pagespeed automatisk ved å bruke pakkebehandling kalt yum eller apt.

Hvilken Mode_Pagespeed er installert

La oss se hvilke pakker mod_pagespeed installert på systemet:

  1. Den vil installere to moduler, mod_pagespeed.so for Apache 2.2 og mod_pagespeed_ap24.so for Apache 2.4.
  2. Den vil installere to hovedkonfigurasjonsfiler: pagespeed.conf og pagespeed_libraries.conf (for Debian pagespeed.load). Hvis du endrer en av disse konfigurasjonsfilene, vil du ikke lenger motta fremtidige oppdateringer automatisk.
  3. En frittstående JavaScript-minifier pagespeed_js_minify som brukes til å forminske JS og lage metadata for kanonisering av biblioteker.

Om Mod_Pagespeed-konfigurasjon og kataloger

Modulen aktiverer automatisk følgende konfigurasjonsfiler og kataloger under installasjonen.

  1. /etc/cron.daily/mod-pagespeed : mod_pagespeed cron-skript for å sjekke og installere de siste oppdateringene.
  2. /etc/httpd/conf.d/pagespeed.conf : Hovedkonfigurasjonsfilen for Apache i RPM-baserte distribusjoner.
  3. /etc/apache2/mods-enabled/pagespeed.conf : Hovedkonfigurasjonsfilen for Apache2 i DEB-baserte distribusjoner.
  4. pagespeed_libraries.conf : Standardsettet med biblioteker for Apache, lastes inn ved oppstart av Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : mod_pagespeed-modul for Apache.
  6. /var/cache/mod_pagespeed : Filbufringskatalog for nettsteder.

Viktig: I Nginx finnes konfigurasjonsfilene til mod_pagespeed vanligvis under katalogen /usr/local/nginx/conf/.

Konfigurere Mod_Pagespeed Module

I Apache mod_pagespeed Slå På automatisk når den er installert, mens i Nginx må du plassere følgende linjer til nginx.conf-filen din og i hver serverblokk der PageSpeed er aktivert:

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

Til slutt, ikke glem å starte Apache- eller Nginx-serveren på nytt for å starte mod_pagespeed som fungerer som den skal.

Trinn 4: Bekrefte Mod_Pagespeed-modulen

For å bekrefte mod_pagespeed-modulen bruker vi kommandoen curl for å teste inn på domene eller IP som vist:

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

Hvis du ikke ser en X-Mod-Pagespeed-overskrift, betyr det at mod_pagespeed faktisk ikke er installert.

Trinn 5: Slå modulen på og av

Hvis du ikke vil bruke mod_pagespeed helt, kan du Slå av ved å sette inn følgende linje til pagespeed.conf-filen øverst.

ModPagespeed off

På samme måte, for å Slå på-modulen, sett inn følgende linje til pagespeed.conf-filen øverst.

ModPagespeed on

Som jeg sa ovenfor etter å ha installert mod_pagespeed laster nettstedet vårt 40%-50% raskere. Vi vil veldig gjerne vite om hastigheten på nettstedet ditt etter å ha installert det på systemene dine via kommentarer.

For mer informasjon om konfigurasjon, kan du sjekke ut den offisielle mod_pagespeed-siden på https://developers.google.com/speed/pagespeed/module/.