Vyhledávání na webu

Nainstalujte Mod_Pagespeed, abyste zrychlili výkon Apache a Nginx až 10x


Toto je naše pokračující série o optimalizaci Apache a ladění výkonu. Zde představujeme nový produkt Google s názvem mod_pagespeed modul pro Apache nebo Nginx, díky kterému se webové stránky načítají mnohem rychleji než kdy dříve.

Osobně jsem tento modul testoval na našem serveru Live (linux-console.net) a výsledky jsou úžasné, stránky se nyní načítají mnohem rychleji než dříve. Všem vám doporučuji nainstalovat a vidět výsledky.

Nepřehlédněte: 5 tipů, jak zvýšit výkon vašeho webového serveru Apache

V tomto článku vám ukážeme, jak nainstalovat a nakonfigurovat modul mod_pagespeed Google pro web Apache a Nginx servery v RHEL/CentOS/ Systémy Fedora a Debian/Ubuntu využívající oficiální binární balíčky, takže systém bude dostávat pravidelné aktualizace automaticky a zůstane aktuální.

Co je Mod_PageSpeed

mod_pagespeed je modul s otevřeným zdrojovým kódem pro webový server Apache a Nginx, který automaticky optimalizuje webové stránky za účelem zlepšení výkonu zobrazování webových stránek pomocí Serveru HTTP.

Má několik filtrů, které automaticky optimalizují soubory jako HTML, CSS, JavaScript, JPEG, PNG< a další zdroje.

mod_pagespeed je vyvinut v knihovnách PageSpeed Optimization Libraries, nasazených na více než 100 000 webech a poskytovaných nejoblíbenějšími poskytovateli CDN a hostingu, jako jsou GoDaddy, EdgeCast, DreamHost a dalšími.

Nabízí více než 40+ optimalizačních filtrů, které zahrnují:

  1. Optimalizace obrazu, komprese a změna velikosti
  2. CSS a JavaScript zřetězení, minifikace a vkládání
  3. Rozšíření mezipaměti, shardování a přepisování domény
  4. Odložené načítání zdrojů JS a obrázků
  5. a mnoho dalších…

Platformy Linux aktuálně podporované modulem mod_pagespeed jsou RHEL/CentOS/ Fedora a Debian/Ubuntu< pro 32 bitové a 64 bitové distribuce.

Instalace modulu Mod_Pagespeed v Linuxu

Jak jsem uvedl výše, k instalaci pro budoucí aktualizace používáme oficiální binární balíčky Google, takže pojďme do toho a nainstalujme je do vašich systémů na základě architektury vašeho operačního systému.

Na RHEL/CentOS a Fedora

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

Na Debianu a Ubuntu

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

Instalace mod_pagespeed z binárních balíčků přidá do vašeho systému oficiální úložiště Google, takže můžete mod_pagespeed aktualizovat automaticky pomocí správce balíčků s názvem yum nebo apt.

Co je nainstalováno Mode_Pagespeed

Podívejme se, jaké balíčky mod_pagespeed nainstalované v systému:

  1. Nainstaluje dva moduly, mod_pagespeed.so pro Apache 2.2 a mod_pagespeed_ap24.so pro Apache 2.4.
  2. Nainstaluje dva hlavní konfigurační soubory: pagespeed.conf a pagespeed_libraries.conf (pro Debian pagespeed.load). Pokud změníte jeden z těchto konfiguračních souborů, nebudete již automaticky dostávat budoucí aktualizace.
  3. Samostatný JavaScript minifikátor pagespeed_js_minify používaný k minifikaci JS a vytváření metadat pro kanonizaci knihovny.

O konfiguraci a adresářích Mod_Pagespeed

Modul umožňuje při instalaci automaticky sledovat konfigurační soubory a adresáře.

  1. /etc/cron.daily/mod-pagespeed : mod_pagespeed cron skript pro kontrolu a instalaci nejnovějších aktualizací.
  2. /etc/httpd/conf.d/pagespeed.conf : Hlavní konfigurační soubor pro Apache v distribucích založených na RPM.
  3. /etc/apache2/mods-enabled/pagespeed.conf : Hlavní konfigurační soubor pro Apache2 v distribucích založených na DEB.
  4. pagespeed_libraries.conf : Výchozí sada knihoven pro Apache, načte se při spuštění Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : modul mod_pagespeed pro Apache.
  6. /var/cache/mod_pagespeed : Adresář pro ukládání souborů do mezipaměti pro webové stránky.

Důležité: V Nginx se konfigurační soubory mod_pagespeed obvykle nacházejí v adresáři /usr/local/nginx/conf/.

Konfigurace modulu Mod_Pagespeed

V Apache se mod_pagespeed po instalaci automaticky Zapne, zatímco v Nginx musíte do souboru nginx.conf a do každého bloku serveru, kde je povolena PageSpeed, umístit následující řádky:

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

Nakonec nezapomeňte restartovat server Apache nebo Nginx, aby mod_pagespeed správně fungoval.

Krok 4: Ověření modulu Mod_Pagespeed

K ověření modulu mod_pagespeed použijeme příkaz curl k testování na doméně nebo IP, jak je znázorněno:

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

Pokud nevidíte záhlaví X-Mod-Pagespeed, znamená to, že mod_pagespeed ve skutečnosti není nainstalováno.

Krok 5: Zapnutí a vypnutí modulu

Pokud nechcete mod_pagespeed používat úplně, můžete jej Vypnout vložením následujícího řádku do souboru pagespeed.conf nahoře.

ModPagespeed off

Podobně pro modul Zapnout vložte následující řádek do souboru pagespeed.conf nahoře.

ModPagespeed on

Jak jsem řekl výše, po instalaci mod_pagespeed se naše webové stránky načítají o 40%-50% rychleji. Opravdu bychom rádi věděli o rychlosti vašeho webu po jeho instalaci do vašich systémů prostřednictvím komentářů.

Pro více podrobností o konfiguraci se můžete podívat na oficiální stránku mod_pagespeed na https://developers.google.com/speed/pagespeed/module/.