V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat Nginx s modulem ngx_pagespeed na Ubuntu 16.04 LTS. Pro ty z vás, kteří nevěděli, PageSpeed (ngx_pagespeed) je Nginx modul vytvořený společností Google, aby pomohl učinit web rychlejší přepsáním webových stránek za účelem snížení latence a šířky pásma. Pro instalaci budeme muset zkompilovat Nginx ze zdroje pomocí modulu PageSpeed, protože Nginx nepodporuje dynamické načítání modulů (DSO) pokud nechcete vytvářet své vlastní rpm nebo deb soubory.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Nginx s modulem pagespeed na server Ubuntu 16.04 (Xenial Xerus).
Nainstalujte Nginx s modulem Ngx_Pagespeed na Ubuntu 16.04 LTS
Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální spuštěním následujícího apt-get
příkazy v terminálu.
sudo apt-get updatesudo apt-get upgradesudo apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev unzip
Krok 2. Přidejte úložiště Nginx.
Spuštěním níže uvedených příkazů v terminálu zkompilujte nejnovější verzi hlavní řady Nginx:
wget http://nginx.org/keys/nginx_signing.keyapt-key přidat nginx_signing.key
Vytvořte nové úložiště a upravte soubor sources.list:
nano /etc/apt/sources.list
Na konec tohoto souboru přidejte následující dva řádky:
deb http://nginx.org/packages/mainline/ubuntu/ xenial nginxdeb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx
Krok 3. Stáhněte si Nginx ze zdrojového balíčku.
Vytvořte nový adresář pro zdrojové soubory Nginx a stáhněte si zdroje Nginx pomocí apt
příkaz:
mkdir ~/nginx &&cd ~/nginxsudo apt source nginx
Podívejte se na stažené soubory:
### ls ~/nginx/nginx-1.11.1 nginx_1.11.1-1~xenial.dscnginx_1.11.1-1~xenial zrig1.debian... preriging1tar...Krok 4. Stáhněte si zdrojový balíček ngx_pagespeed.
Ke kompilaci Nginx s modulem ngx_pagespeed potřebujeme také zdrojový balíček ngx_pagespeed. Přejděte na stránku stahování Github ngx_pagespeed:
wget https://codeload.github.com/pagespeed/ngx_pagespeed/zip/v1.11.33.4-betaRozbalte do aktuálního adresáře:
unzip v1.11.33.4-betacd ngx_pagespeed-1.11.33.4-beta/Dále si také musíme stáhnout knihovnu psol. (Knihovna PageSpeed Optimization Library) a rozbalit ji:
wget https://dl.google.com/dl/page-speed/psol/1.11.33.4.tar.gztar xvf 1.11.33.4.tar.gzKrok 5. Nakonfigurujte Nginx pro sestavení s Pagespeed.
Nejprve upravte soubor s pravidly kompilace Nginx:
nano ~/nginx/nginx-1.11.1/debian/rulesPřidejte nový řádek pod „COMMON_CONFIGURE_ARGS“:
--add-module=/home/username/ngx_pagespeed-1.11.33.2-betaKrok 6. Spusťte kompilaci balíčku Nginx Ubuntu.
Přejděte do zdrojového adresáře Nginx a sestavte Nginx ze zdroje pomocí
dpkg-buildpackage
příkaz:cd ~/nginx/nginx-1.11.1/apt build-dep nginxdpkg-buildpackage -bAž bude hotovo, v
~/nginx
bude 7 deb souborů / adresář. Potřebujeme nainstalovat pouze balíček nginx_1.11.1-1~xenial_amd64.deb nebo nginx_1.11.1-1~xenial_i386.deb, v závislosti na architektuře vašeho operačního systému. Ostatní jsou balíček dynamického modulu Nginx a balíček ladění:cd ~/nginxdpkg -i nginx_1.11.1-1~xenial_amd64.debNyní začněme Nginx:
systemctl spustí nginxKrok 7. Nakonfigurujte modul ngx_pagespeed v Nginx.
Nyní upravte konfigurační soubor bloku serveru Nginx:
nano /etc/nginx/nginx.confPřidejte do sekce server následující direktivy pagespeed:
# povolit modul pagespeed na tomto serveru blockpagespeed on;# Musí existovat a být zapisovatelný pomocí nginx. Pro nejlepší výkon použijte tmpfs.pagespeed FileCachePath /var/ngx_pagespeed_cache;# Zajistěte, aby požadavky na zdroje optimalizované pro rychlost stránky šly do obslužné rutiny rychlosti stránky# a žádná nadbytečná záhlaví nezískala set.location ~ "\.pagespeed\.([a-z]\.)?[ a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" "";}umístění ~ "^/pagespeed_static/" { }umístění ~ "^/ngx_pagespeed_beacon$" { } pagespeed RewriteLevel CoreFilters;Nakonec restartujte službu Nginx:
reload systemctl nginxKrok 8. Zkontrolujte, zda PageSpeed funguje.
Přejděte na svůj web. Několikrát obnovte stránku a poté zkontrolujte zdroj stránky. Stiskněte klávesu Ctrl+F a vyhledejte rychlost stránky. Uvidíte, že mnoho zdrojů na vašem webu byl zpracován pagespeed nebo můžete zadat následující příkaz:
curl -I -p http://y0ur-domain.com| grep X-Page-SpeedBlahopřejeme! Úspěšně jste nainstalovali nginx pagespeed. Děkujeme, že jste použili tento návod k instalaci Nginx s modulem ngx_pagespeed v systému Ubuntu 16.04 LTS (Xenial Xerus). Pro další pomoc nebo užitečné informace vám doporučujeme podívejte se na oficiální web Nginx.
Ubuntu