Weboldal keresés

Telepítse a Mod_Pagespeed programot az Apache és az Nginx teljesítményének akár 10-szeresére történő felgyorsításához


Ez az Apache optimalizálás és teljesítménytuning folyamatban lévő sorozata, itt bemutatjuk a Google új termékét, a mod_pagespeed modult Apache vagy Az Nginx segítségével a webhely sokkal gyorsabban töltődik be, mint valaha.

Személyesen teszteltem ezt a modult a Live (linux-console.net) szerverünkön, és az eredmények lenyűgözőek, most az oldal sokkal gyorsabban töltődik be, mint korábban. Mindenkinek ajánlom, hogy telepítse és nézze meg az eredményt.

Ne hagyja ki: 5 tipp az Apache webszerver teljesítményének növeléséhez

Ebben a cikkben bemutatjuk, hogyan telepítheti és konfigurálhatja a Google mod_pagespeed modulját Apache és Nginx webhez. szerverek RHEL/CentOS/ Fedora és Debian/Ubuntu rendszerek, amelyek hivatalos bináris csomagokat használnak, így a rendszer automatikusan kap rendszeres frissítéseket, és naprakész marad.

Mi az a Mod_PageSpeed

A mod_pagespeed egy nyílt forráskódú modul az Apache és az Nginx webszerverekhez, amely automatikusan optimalizálja a weboldalakat a jobb teljesítmény érdekében. weboldalak kiszolgálása HTTP-szerver használatával.

Számos szűrővel rendelkezik, amelyek automatikusan optimalizálják az olyan fájlokat, mint a HTML, CSS, JavaScript, JPEG, PNG< és egyéb források.

A mod_pagespeed-et a PageSpeed Optimization Libraries-en fejlesztették ki, több mint 100 000 webhelyen telepítették, és a legnépszerűbb CDN- és tárhelyszolgáltatók, például a GoDaddy, az EdgeCast, a DreamHost és néhány említésre méltó szolgáltató biztosítja.

Több mint 40 optimalizálási szűrőt kínál, amelyek a következőket tartalmazzák:

  1. Képoptimalizálás, tömörítés és átméretezés
  2. CSS és JavaScript összefűzés, kicsinyítés és beillesztés
  3. Gyorsítótár bővítése, domain felosztása és újraírása
  4. A JS- és képforrások késleltetett betöltése
  5. és sokan mások…

Jelenleg a mod_pagespeed modul által támogatott Linux platformok a RHEL/CentOS/ Fedora és Debian/Ubuntu< 32 bites és 64 bites disztribúciókhoz.

Mod_Pagespeed Module telepítése Linux alatt

Ahogy fentebb tárgyaltam, a Google hivatalos bináris csomagjait használjuk a telepítéshez a jövőbeli frissítésekhez, ezért menjünk tovább, és telepítsük rendszereire az operációs rendszer architektúrája alapján.

RHEL/CentOS és Fedora rendszeren

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

Debianon és Ubuntun

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

A mod_pagespeed bináris csomagokból történő telepítése hozzáadja a Google hivatalos tárházát a rendszerhez, így automatikusan frissítheti a mod_pagespeed értéket a yum vagy apt nevű csomagkezelővel.

Milyen Mode_Pagespeed van telepítve

Nézzük meg, hogy a mod_pagespeed milyen csomagokat telepített a rendszerre:

  1. Két modult telepít, a mod_pagespeed.so-t az Apache 2.2-hez és a mod_pagespeed_ap24.so-t az Apache 2.4-hez.
  2. Két fő konfigurációs fájlt telepít: pagespeed.conf és pagespeed_libraries.conf (Debian pagespeed.load esetén). Ha módosítja a konfigurációs fájlok egyikét, a jövőben nem kap automatikusan frissítéseket.
  3. Egy önálló JavaScript-minifier pagespeed_js_minify, amely a JS minimalizálására és a könyvtár kanonizálásához szükséges metaadatok létrehozására szolgál.

A Mod_Pagespeed konfigurációról és a könyvtárakról

A modul a telepítés során automatikusan lehetővé teszi a konfigurációs fájlok és könyvtárak követését.

  1. /etc/cron.daily/mod-pagespeed: mod_pagespeed cron szkript a legújabb frissítések ellenőrzéséhez és telepítéséhez.
  2. /etc/httpd/conf.d/pagespeed.conf : Az Apache fő konfigurációs fájlja RPM-alapú disztribúciókban.
  3. /etc/apache2/mods-enabled/pagespeed.conf : Az Apache2 fő konfigurációs fájlja DEB alapú disztribúciókban.
  4. pagespeed_libraries.conf : Az Apache alapértelmezett könyvtárkészlete, amely az Apache indításakor töltődik be.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : mod_pagespeed modul Apache-hoz.
  6. /var/cache/mod_pagespeed : Fájlgyorsítótár a webhelyekhez.

Fontos: Az Nginxben a mod_pagespeed konfigurációs fájljai általában a /usr/local/nginx/conf/ könyvtárban találhatók.

Mod_Pagespeed Module konfigurálása

Az Apache-ban a mod_pagespeed automatikusan Bekapcsoláskor telepítve van, míg az Nginxben a következő sorokat kell elhelyeznie az nginx.conf fájlban és minden olyan szerverblokkban, ahol a PageSpeed engedélyezve van:

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

Végül ne felejtse el újraindítani az Apache- vagy Nginx-kiszolgálót, hogy a mod_pagespeed megfelelően működjön.

4. lépés: A Mod_Pagespeed modul ellenőrzése

A mod_pagespeed modul ellenőrzéséhez a curl parancsot használjuk a domainen vagy IP-címen történő teszteléshez, ahogy az ábrán látható:

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

Ha nem látja az X-Mod-Pagespeed fejlécet, az azt jelenti, hogy a mod_pagespeed valójában nincs telepítve.

5. lépés: A modul be- és kikapcsolása

Ha nem szeretné teljesen használni a mod_pagespeed értéket, Kikapcsolhatja úgy, hogy beilleszti a következő sort a pagespeed.conf fájlba a tetején.

ModPagespeed off

Hasonlóképpen a Bekapcsolás modulhoz illessze be a következő sort a pagespeed.conf fájlba a tetején.

ModPagespeed on

Ahogy fentebb mondtam, a mod_pagespeed telepítése után webhelyünk 40%-50%-kal gyorsabban töltődik be. Nagyon szeretnénk megtudni, hogy webhelye sebessége milyen sebességgel rendelkezik, miután megjegyzések útján telepítette a rendszerére.

A konfigurációval kapcsolatos további részletekért tekintse meg a hivatalos mod_pagespeed oldalt a https://developers.google.com/speed/pagespeed/module/ címen.