Installer Mod_Pagespeed for at fremskynde Apache og Nginx Performance op til 10x


Dette er vores igangværende serie om Apache-optimering og ydeevneindstilling, her introducerer vi et nyt Googles produkt kaldet mod_pagespeed-modul til Apache eller Nginx, der får webstedet til at indlæse meget hurtigere end nogensinde.

Jeg har personligt testet dette modul på vores Live (linux-console.net) server, og resultaterne er fantastiske, nu indlæses webstedet meget hurtigere end før. Jeg anbefaler jer alle at installere det og se resultaterne.

I denne artikel viser vi dig, hvordan du installerer og konfigurerer Googles mod_pagespeed-modul til Apache- og Nginx-webservere i RHEL/CentOS/Fedora og Debian/Ubuntu-systemer ved hjælp af officielle binære pakker, så dit system får regelmæssige opdateringer automatisk og forbliver opdateret.

Hvad er Mod_PageSpeed

mod_pagespeed er et open source-modul til Apache og Nginx-webserver, der automatisk optimerer websider for at forbedre bedre ydelse, mens du serverer websider ved hjælp af HTTP-server.

Det har flere filtre, der automatisk optimerer filer som HTML, CSS, JavaScript, JPEG, PNG og andre ressourcer.

mod_pagespeed er udviklet på PageSpeed Optimization Libraries, implementeret over 100K + websteder og leveret af mest populære CDN- og Hosting-udbydere som GoDaddy, EdgeCast, DreamHost og få at nævne.

Det tilbyder mere end 40+ optimeringsfiltre, som inkluderer:

  1. Billedoptimering, komprimering og størrelse
  2. Sammenkædning af CSS og JavaScript, minificering og indlejring
  3. Cache-udvidelse, domænedeling og omskrivning
  4. Udskudt indlæsning af JS og billedressourcer
  5. og mange andre…

I øjeblikket understøttes mod_pagespeed-modul understøttede Linux-platforme RHEL/CentOS/Fedora og Debian/Ubuntu til 32 bit og 64 bit distributioner.

Installation af Mod_Pagespeed-modul i Linux

Som jeg diskuterede ovenfor, bruger vi Googles officielle binære pakker til at installere det til fremtidige opdateringer, så lad os gå videre og installere det på dine systemer baseret på din OS-arkitektur.

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

Installation af mod_pagespeed fra binære pakker tilføjer et Googles officielle lager til dit system, så du automatisk kan opdatere mod_pagespeed ved hjælp af pakkehåndtering kaldet yum eller apt.

Hvilken Mode_Pagespeed er installeret

Lad os se, hvilke pakker mod_pagespeed installeret på systemet:

  1. Den installerer to moduler, mod_pagespeed.so til Apache 2.2 og mod_pagespeed_ap24.so til Apache 2.4.
  2. Det installerer to hovedkonfigurationsfiler: pagespeed.conf og sidespeed_libraries.conf (til Debian pagespeed.load). Hvis du ændrer en af disse konfigurationsfiler, modtager du ikke længere fremtidige opdateringer automatisk.
  3. En standalone JavaScript minifier sidespeed_js_minify, der bruges til at minificere JS og oprette metadata til kanonisering af biblioteket.

Om konfiguration af mod_Pagespeed og kataloger

Modulet muliggør automatisk at følge konfigurationsfiler og mapper under installationen.

  1. /etc/cron.daily/mod-pagespeed: mod_pagespeed cron-script til kontrol og installation af nyeste opdateringer.
  2. /etc/httpd/conf.d/pagespeed.conf: Hovedkonfigurationsfilen til Apache i RPM-baserede distributioner.
  3. /etc/apache2/mods-enabled/pagespeed.conf: Hovedkonfigurationsfilen til Apache2 i DEB-baserede distributioner.
  4. pagespeed_libraries.conf: Standardsættet af biblioteker til Apache, indlæses ved Apache-opstart.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: mod_pagespeed-modul til Apache.
  6. /var/cache/mod_pagespeed: Filcaching-bibliotek til websteder.

Vigtigt: I Nginx findes konfigurationsfilerne for mod_pagespeed typisk under/usr/local/nginx/conf/directory.

Konfiguration af Mod_Pagespeed-modul

I Apache tændes mod_pagespeed automatisk, når den er installeret, mens du i Nginx skal placere følgende linjer til din nginx.conf-fil og i hver serverblok, hvor PageSpeed er aktiveret:

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

Endelig glem ikke at genstarte din Apache- eller Nginx-server for at starte mod_pagespeed fungerer korrekt.

Trin 4: Bekræftelse af Mod_Pagespeed-modul

For at bekræfte mod_pagespeed-modulet bruger vi curl-kommandoen til at teste på domæne eller IP som vist:

# curl -D- http://192.168.0.15/ | less
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
---
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, betyder det, at mod_pagespeed faktisk ikke er installeret.

Hvis du ikke vil bruge mod_pagespeed fuldstændigt, kan du slå den fra ved at indsætte følgende linje i sidespeed.conf-filen øverst.

ModPagespeed off

Tilsvarende skal du aktivere modulet ved at indsætte følgende linje i sidespeed.conf-filen øverst.

ModPagespeed on

Som jeg sagde ovenfor efter installation af mod_pagespeed, indlæses vores websted 40-50% hurtigere. Vi vil meget gerne vide, om dit websteds hastighed efter installation af det på dine systemer via kommentarer.

For flere detaljer om konfiguration kan du tjekke den officielle mod_pagespeed-side på https://developers.google.com/speed/pagespeed/module/.