Apache'i ja Nginxi jõudluse kiirendamiseks kuni 10x kiirendamiseks installige Mod_Pagespeed


See on meie käimasolev Apache optimeerimise ja jõudluse häälestamise sari. Siin tutvustame Apache'i või Nginxi jaoks uut Google'i toodet nimega mod_pagespeed moodul, mis muudab veebisaidi laadimise palju kiiremaks kui kunagi varem.

Olen seda moodulit isiklikult testinud meie Live (linux-console.net) serveris ja tulemused on hämmastavad, nüüd laaditakse saiti palju kiiremini kui varem. Soovitan teil kõigil see installida ja tulemusi näha.

Selles artiklis me näitame teile, kuidas installida ja konfigureerida Google'i mod_pagespeed moodul Apache ja Nginx veebiserverite jaoks RHEL/CentOS/Fedora ja Debiani/Ubuntu süsteemides, kasutades ametlikke binaarpakette, nii et teie süsteem saab regulaarselt värskendusi ja jääb püsima ajakohane.

Mis on Mod_PageSpeed

mod_pagespeed on Apache'i ja Nginxi veebiserveri avatud lähtekoodiga moodul, mis optimeerib veebilehti automaatselt, et parandada jõudlust, serveerides samal ajal veebilehtesid HTTP-serveri abil.

Sellel on mitu filtrit, mis optimeerivad automaatselt selliseid faile nagu HTML, CSS, JavaScript, JPEG, PNG ja muud ressursid.

mod_pagespeed on välja töötatud PageSpeedi optimeerimisraamatukogudes, mis on paigutatud üle 100 000 veebisaidi ja mida pakuvad kõige populaarsemad CDN-i ja hostimise pakkujad, näiteks GoDaddy, EdgeCast, DreamHost ja mõned neist nimetatavad.

See pakub enam kui 40+ optimeerimisfiltrit, mis sisaldavad järgmist:

  1. Kujutise optimeerimine, tihendamine ja suuruse muutmine
  2. CSS-i ja JavaScripti liitmine, minimeerimine ja kaasamine
  3. Vahemälu laiendus, domeeni tükeldamine ja ümberkirjutamine
  4. JS-i ja pildiressursside laadimise edasilükkamine
  5. ja paljud teised ...

Praegu toetavad mod_pagespeed mooduli Linuxi platvormid RHEL/CentOS/Fedora ja Debian/Ubuntu 32- ja 64-bitiste jaotuste jaoks.

Mod_Pagespeed mooduli installimine Linuxi

Nagu ma eespool arutlesin, et kasutame Google'i ametlikke binaarpakette selle installimiseks tulevaste värskenduste jaoks, siis jätkame ja installime selle oma süsteemidesse oma OS-i arhitektuuri põhjal.

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

Kui installite mod_pagespeed kahendpakettidest, lisatakse teie süsteemi Google'i ametlik hoidla, nii et saate mod_pagespeed'i värskendada pakettihalduri nimega yum või apt automaatselt.

Mis on Mode_Pagespeed installitud

Vaatame, millised paketid mod_pagespeed süsteemi installiti:

  1. See installib kaks moodulit, mod_pagespeed.so Apache 2.2 jaoks ja mod_pagespeed_ap24.so Apache 2.4 jaoks.
  2. See installib kaks peamist konfiguratsioonifaili: pagespeed.conf ja pagespeed_libraries.conf (Debiani jaoks pagespeed.load). Kui muudate ühte nendest konfiguratsioonifailidest, ei saa te tulevikus enam värskendusi automaatselt.
  3. Eraldi JavaScripti minimeerija pagespeed_js_minify, mida kasutatakse JS-i minimeerimiseks ja metaandmete loomiseks raamatukogu kanoniseerimiseks.

Teave Mod_Pagespeedi seadistamise ja kataloogide kohta

Moodul võimaldab automaatselt järgida konfiguratsioonifaile ja katalooge installimise ajal.

  1. /etc/cron.daily/mod-pagespeed: mod_pagespeed cron skript uusimate värskenduste kontrollimiseks ja installimiseks.
  2. /etc/httpd/conf.d/pagespeed.conf: Apache'i peamine konfiguratsioonifail RPM-põhistes jaotustes.
  3. /etc/apache2/mods-enabled/pagespeed.conf: Apache2 peamine konfiguratsioonifail DEB-põhistes jaotustes.
  4. pagespeed_libraries.conf: Apache'i teekide vaikekomplekt laaditakse Apache'i käivitamisel.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: modache_pagespeed moodul Apache jaoks.
  6. /var/cache/mod_pagespeed: failide vahemälu kataloog veebisaitide jaoks.

Tähtis: Nginxis asuvad mod_pagespeed konfiguratsioonifailid tavaliselt kataloogi/usr/local/nginx/conf/kataloogi alt.

Mod_Pagespeed mooduli seadistamine

Apache'is lülitub mod_pagespeed installimisel automaatselt sisse, samal ajal kui Nginxis peate paigutama järgmised read oma faili nginx.conf ja igasse serveri plokki, kus PageSpeed on lubatud:

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

Lõpuks ärge unustage taaskäivitada oma Apache või Nginx server, et mod_pagespeed korralikult tööle hakkaks.

4. samm: Mod_Pagespeed mooduli kontrollimine

Mod_pagespeed mooduli kinnitamiseks kasutame domeenis või IP-s testimiseks curl-käsku, nagu on näidatud:

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

Kui te ei näe päist X-Mod-Pagespeed, tähendab see, et mod_pagespeed pole tegelikult installitud.

Kui te ei soovi mod_pagespeed täielikult kasutada, saate selle välja lülitada, lisades järgmise rea faili pagespeed.conf ülaossa.

ModPagespeed off

Samamoodi sisestage mooduli sisselülitamiseks järgmine rida faili pagespeed.conf ülaosas.

ModPagespeed on

Nagu ma pärast mod_pagespeedi installimist eespool ütlesin, laaditakse meie veebisaiti 40–50% kiiremini. Tahaksime tõesti teada teie veebisaidi kiiruse kohta pärast selle installimist oma süsteemidesse kommentaaride kaudu.

Konfiguratsiooni kohta lisateabe saamiseks külastage ametlikku mod_pagespeed lehte aadressil https://developers.google.com/speed/pagespeed/module/.