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:
- Bildeoptimalisering, komprimering og endring av størrelse
- CSS- og JavaScript-sammenkobling, minifikasjon og inlining
- Cache-utvidelse, domenedeling og omskriving
- Utsatt lasting av JS og bilderessurser
- 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:
- Den vil installere to moduler, mod_pagespeed.so for Apache 2.2 og mod_pagespeed_ap24.so for Apache 2.4.
- 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.
- 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.
- /etc/cron.daily/mod-pagespeed : mod_pagespeed cron-skript for å sjekke og installere de siste oppdateringene.
- /etc/httpd/conf.d/pagespeed.conf : Hovedkonfigurasjonsfilen for Apache i RPM-baserte distribusjoner.
- /etc/apache2/mods-enabled/pagespeed.conf : Hovedkonfigurasjonsfilen for Apache2 i DEB-baserte distribusjoner.
- pagespeed_libraries.conf : Standardsettet med biblioteker for Apache, lastes inn ved oppstart av Apache.
- /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : mod_pagespeed-modul for Apache.
- /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/.