Instalējiet Mod_Pagespeed, lai paātrinātu Apache un Nginx veiktspēju līdz pat 10x


Šī ir mūsu iesāktā sērija par Apache optimizāciju un veiktspējas pielāgošanu. Šeit mēs ieviešam jaunu Google produktu ar nosaukumu Mod_pagespeed modulis Apache vai Nginx, kas vietni ielādē daudz ātrāk nekā jebkad agrāk.

Es personīgi esmu pārbaudījis šo moduli mūsu Live (linux-console.net) serverī, un rezultāti ir pārsteidzoši, tagad vietne tiek ielādēta daudz ātrāk nekā iepriekš. Es iesaku jums visiem to instalēt un redzēt rezultātus.

Šajā rakstā mēs parādīsim, kā instalēt un konfigurēt Google mod_pagespeed moduli Apache un Nginx tīmekļa serveriem RHEL/CentOS/Fedora un Debian/Ubuntu sistēmās, izmantojot oficiālās binārās paketes, lai jūsu sistēma automātiski saņemtu regulārus atjauninājumus un paliktu atjaunināta.

Kas ir Mod_PageSpeed

mod_pagespeed ir Apache un Nginx tīmekļa servera atvērtā koda modulis, kas automātiski optimizē Web lapas, lai uzlabotu labāku sniegumu, vienlaikus apkalpojot tīmekļa lapas, izmantojot HTTP serveri.

Tam ir vairāki filtri, kas automātiski optimizē failus, piemēram, HTML, CSS, JavaScript, JPEG, PNG un citus resursus.

mod_pagespeed ir izstrādāts PageSpeed optimizācijas bibliotēkās, izvietotas vairāk nekā 100 000 vietnēs, un to nodrošina populārākie CDN un mitināšanas pakalpojumu sniedzēji, piemēram, GoDaddy, EdgeCast, DreamHost, un daži no tiem var minēt.

Tas piedāvā vairāk nekā 40+ optimizācijas filtrus, kas ietver:

  1. Attēlu optimizācija, saspiešana un izmēru maiņa
  2. CSS un JavaScript savienošana, sasmalcināšana un iekļaušana
  3. Kešatmiņas paplašinājums, domēna sadalīšana un pārrakstīšana
  4. Atlikta JS un attēlu resursu ielāde
  5. un daudzi citi…

Pašlaik mod_pagespeed moduļa atbalstītās Linux platformas ir RHEL/CentOS/Fedora un Debian/Ubuntu 32 bitu un 64 bitu izplatīšanai.

Mod_Pagespeed moduļa instalēšana Linux

Kā es iepriekš apspriedu, ka mēs izmantojam Google oficiālās binārās pakotnes, lai to instalētu turpmākajiem atjauninājumiem, tāpēc turpināsim un instalēsim to savās sistēmās, pamatojoties uz OS arhitektūru.

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

Instalējot mod_pagespeed no binārām pakotnēm, jūsu sistēmai tiks pievienots Google oficiālais repozitorijs, lai jūs varētu automātiski atjaunināt mod_pagespeed, izmantojot pakotņu pārvaldnieku ar nosaukumu yum vai apt.

Kas ir instalēts Mode_Pagespeed

Apskatīsim, kādas paketes mod_pagespeed ir instalētas sistēmā:

  1. Tas instalēs divus moduļus, mod_pagespeed.so Apache 2.2 un mod_pagespeed_ap24.so Apache 2.4.
  2. Tas instalēs divus galvenos konfigurācijas failus: pagespeed.conf un pagespeed_libraries.conf (priekš Debian pagespeed.load). Ja mainīsit vienu no šiem konfigurācijas failiem, turpmāk automātiski vairs nesaņemsit atjauninājumus.
  3. Atsevišķs JavaScript saīsinātājs pagespeed_js_minify, ko izmanto, lai mazinātu JS un izveidotu metadatus bibliotēkas kanonizēšanai.

Par Mod_Pagespeed konfigurāciju un direktorijiem

Modulis ļauj automātiski sekot konfigurācijas failiem un direktorijiem instalēšanas laikā.

  1. /etc/cron.daily/mod-pagespeed: mod_pagespeed cron skripts jaunāko atjauninājumu pārbaudei un instalēšanai.
  2. /etc/httpd/conf.d/pagespeed.conf: galvenais Apache konfigurācijas fails sadalījumos ar RPM.
  3. /etc/apache2/mods-enabled/pagespeed.conf: galvenais Apache2 konfigurācijas fails DEB balstītos sadalījumos.
  4. pagespeed_libraries.conf: noklusējuma Apache bibliotēku kopa tiek ielādēta Apache startēšanas laikā.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: mod_pagespeed modulis Apache.
  6. /var/cache/mod_pagespeed: failu kešatmiņas direktorijs vietnēm.

Svarīgi: Nginx mod_pagespeed konfigurācijas faili parasti atrodami direktorijā/usr/local/nginx/conf/direktorijā.

Mod_Pagespeed moduļa konfigurēšana

Apache mod_pagespeed automātiski ieslēdzas, kad tas ir instalēts, savukārt Nginx failā nginx.conf un visos servera blokos, kur ir iespējota PageSpeed, ir jāievieto šādas rindas:

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

Visbeidzot, neaizmirstiet restartēt Apache vai Nginx serveri, lai sāktu pareizi darboties mod_pagespeed.

4. darbība: Mod_Pagespeed moduļa pārbaude

Lai pārbaudītu mod_pagespeed moduli, mēs izmantosim čokurošanās komandu, lai pārbaudītu domēnā vai IP, kā parādīts:

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

Ja neredzat galveni X-Mod-Pagespeed, tas nozīmē, ka mod_pagespeed faktiski nav instalēts.

Ja nevēlaties pilnībā izmantot mod_pagespeed, varat to izslēgt, augšpusē ievietojot šādu lapu failā pagespeed.conf.

ModPagespeed off

Līdzīgi, lai ieslēgtu moduli, ievietojiet šo rindiņu failā pagespeed.conf augšpusē.

ModPagespeed on

Kā jau teicu iepriekš pēc mod_pagespeed instalēšanas, mūsu vietne tiek ielādēta par 40–50% ātrāk. Mēs patiešām vēlētos uzzināt par jūsu vietnes ātrumu pēc tā instalēšanas jūsu sistēmās, izmantojot komentārus.

Lai iegūtu plašāku informāciju par konfigurāciju, varat apskatīt oficiālo mod_pagespeed lapu vietnē https://developers.google.com/speed/pagespeed/module/.