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:
- Kuvan optimointi, pakkaus ja koon muuttaminen
- CSS- ja JavaScript-ketjutus, pienennys ja upotus
- Välimuistin laajennus, verkkotunnuksen jakaminen ja uudelleenkirjoittaminen
- JS- ja kuvaresurssien lataus viivästyy
- 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:
- Se asentaa kaksi moduulia, mod_pagespeed.so Apache 2.2:lle ja mod_pagespeed_ap24.so Apache 2.4:lle.
- 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.
- 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.
- /etc/cron.daily/mod-pagespeed : mod_pagespeed cron-skripti uusimpien päivitysten tarkistamiseen ja asentamiseen.
- /etc/httpd/conf.d/pagespeed.conf : Apachen päämääritystiedosto RPM-pohjaisissa jakeluissa.
- /etc/apache2/mods-enabled/pagespeed.conf : Apache2:n päämääritystiedosto DEB-pohjaisissa jakeluissa.
- pagespeed_libraries.conf : Apachen oletuskirjastojen joukko, joka latautuu Apachen käynnistyksen yhteydessä.
- /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : mod_pagespeed-moduuli Apachelle.
- /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/.