Asenna Mod_Pagespeed nopeuttaaksesi Apachen ja Nginxin suorituskykyä jopa 10x


Tämä on meneillään oleva sarja Apachen optimoinnista ja suorituskyvyn säätämisestä. Esittelemme uuden Googlen tuotteen nimeltä mod_pagespeed moduuli Apachelle tai Nginx, joka saa verkkosivuston latautumaan paljon nopeammin kuin koskaan.

Olen itse testannut tätä moduulia live-palvelimellamme (linux-console.net) ja tulokset ovat uskomattomia, nyt sivusto latautuu paljon nopeammin kuin ennen. Suosittelen teitä kaikkia asentamaan sen ja katsomaan tuloksia.

Älä missaa: 5 vinkkiä Apache-verkkopalvelimesi suorituskyvyn parantamiseen

Tässä artikkelissa näytämme, kuinka Googlen mod_pagespeed-moduuli asennetaan ja määritetään Apachelle ja Nginx-verkolle. palvelimet RHEL/CentOS/ Fedora- ja Debian/Ubuntu-järjestelmät, jotka käyttävät virallisia binaaripaketteja, jotta järjestelmä saa säännölliset päivitykset automaattisesti ja pysyy ajan tasalla.

Mikä on Mod_PageSpeed

mod_pagespeed on avoimen lähdekoodin moduuli Apachelle ja Nginx-verkkopalvelimelle, joka optimoi Web-sivut automaattisesti parantaakseen suorituskykyä samalla palvella verkkosivuja HTTP-palvelimen avulla.

Siinä on useita suodattimia, jotka optimoivat automaattisesti tiedostot, kuten HTML, CSS, JavaScript, JPEG, PNG< ja muita resursseja.

mod_pagespeed on kehitetty PageSpeed Optimization Libraries -kirjastoissa, käytössä yli 100 000 verkkosivustoa, ja sen tarjoavat suosituimmat CDN- ja hosting-palveluntarjoajat, kuten GoDaddy, EdgeCast, DreamHost ja muutamat mainittavat.

Se tarjoaa yli 40 optimointisuodatinta, jotka sisältävät:

  1. Kuvan optimointi, pakkaus ja koon muuttaminen
  2. CSS- ja JavaScript-ketjutus, pienennys ja upotus
  3. Välimuistin laajennus, verkkotunnuksen jakaminen ja uudelleenkirjoittaminen
  4. JS- ja kuvaresurssien lataus viivästyy
  5. ja monet muut…

Tällä hetkellä mod_pagespeed-moduulilla tuetut Linux-alustat ovat RHEL/CentOS/ Fedora ja Debian/Ubuntu< 32- ja 64-bittisille jakeluille.

Mod_Pagespeed Module -moduulin asentaminen Linuxiin

Kuten edellä mainitsin, käytämme Googlen virallisia binaaripaketteja asentaaksemme sen tulevia päivityksiä varten, joten lähdetään asentamaan se järjestelmiisi käyttöjärjestelmäarkkitehtuurisi perusteella.

RHEL/CentOS:ssä ja Fedorassa

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

Debianilla ja Ubuntulla

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

Mod_pagespeedin asentaminen binääripaketeista lisää Googlen virallisen tietovaraston järjestelmääsi, jotta voit päivittää mod_pagespeedin automaattisesti käyttämällä paketinhallintaa nimeltä yum tai apt.

Mikä Mode_Pagespeed on asennettu

Katsotaanpa, mitkä paketit mod_pagespeed on asennettu järjestelmään:

  1. Se asentaa kaksi moduulia, mod_pagespeed.so Apache 2.2:lle ja mod_pagespeed_ap24.so Apache 2.4:lle.
  2. Se asentaa kaksi päämääritystiedostoa: pagespeed.conf ja pagespeed_libraries.conf (Debianille pagespeed.load). Jos muutat jotakin näistä määritystiedostoista, et enää saa tulevia päivityksiä automaattisesti.
  3. Erillinen JavaScript-pienentäjä pagespeed_js_minify, jota käytetään pienentämään JS:ää ja luomaan metatietoja kirjaston kanonisointia varten.

Tietoja Mod_Pagespeed Configurationista ja hakemistoista

Moduuli mahdollistaa konfiguraatiotiedostojen ja hakemistojen seuraamisen automaattisesti asennuksen aikana.

  1. /etc/cron.daily/mod-pagespeed : mod_pagespeed cron-skripti uusimpien päivitysten tarkistamiseen ja asentamiseen.
  2. /etc/httpd/conf.d/pagespeed.conf : Apachen päämääritystiedosto RPM-pohjaisissa jakeluissa.
  3. /etc/apache2/mods-enabled/pagespeed.conf : Apache2:n päämääritystiedosto DEB-pohjaisissa jakeluissa.
  4. pagespeed_libraries.conf : Apachen oletuskirjastojen joukko, joka latautuu Apachen käynnistyksen yhteydessä.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : mod_pagespeed-moduuli Apachelle.
  6. /var/cache/mod_pagespeed : Web-sivustojen tiedostojen välimuistihakemisto.

Tärkeää: Nginxissä mod_pagespeed-määritystiedostot löytyvät yleensä hakemistosta /usr/local/nginx/conf/.

Mod_Pagespeed-moduulin määrittäminen

Apachessa mod_pagespeed Ota käyttöön automaattisesti, kun se on asennettu, kun taas Nginxissä sinun on lisättävä seuraavat rivit nginx.conf-tiedostoosi ja jokaiseen palvelinlohkoon, jossa PageSpeed on käytössä:

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

Lopuksi, älä unohda käynnistää Apache- tai Nginx-palvelinta uudelleen, jotta mod_pagespeed toimii oikein.

Vaihe 4: Mod_Pagespeed-moduulin tarkistaminen

mod_pagespeed-moduulin vahvistamiseksi käytämme curl-komentoa verkkotunnuksen tai IP-osoitteen testaamiseen kuvan mukaisesti:

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

Jos et näe X-Mod-Pagespeed-otsikkoa, se tarkoittaa, että mod_pagespeed-ohjelmaa ei ole asennettu.

Vaihe 5: Moduulin kytkeminen päälle ja pois päältä

Jos et halua käyttää parametria mod_pagespeed kokonaan, voit Poistaa käytöstä lisäämällä seuraavan rivin pagespeed.conf-tiedostoon yläreunassa.

ModPagespeed off

Vastaavasti Ota käyttöön -moduuli lisäämällä seuraava rivi pagespeed.conf-tiedostoon yläreunassa.

ModPagespeed on

Kuten sanoin yllä, kun olet asentanut mod_pagespeed, verkkosivustomme latautuu 40–50 % nopeammin. Haluaisimme todella tietää verkkosivustosi nopeudesta sen jälkeen, kun olet asentanut sen järjestelmiisi kommenttien kautta.

Lisätietoja määrityksestä on virallisella mod_pagespeed-sivulla osoitteessa https://developers.google.com/speed/pagespeed/module/.