Nginx (engine-x) je open source a vysoce výkonný HTTP server, reverzní proxy a IMAP/POP3 proxy server. Vynikající vlastnosti Nginx jsou:stabilita, bohatá sada funkcí, jednoduchá konfigurace a nízká spotřeba zdrojů. Nginx používají některé z největších webových stránek na internetu a v komunitě webmasterů si získává stále větší oblibu. Tyto výukové programy ukazují, jak vytvořit balíček nginx .deb pro Ubuntu 15.04 ze zdroje, který má zkompilovaný modul Google pagespeed.
Rychlost stránky je modul webového serveru vyvinutý společností Google za účelem zrychlení doby odezvy webových stránek, optimalizace html a snížení doby načítání stránky. Mezi funkce ngx_pagespeed patří:
- Optimalizace obrázků:odstranění metadat, dynamická změna velikosti, rekomprese.
- Minifikaci, zřetězení, vkládání a vytváření obrysů CSS a JavaScriptu.
- Vložení malého zdroje.
- Odložení načítání obrázků a JavaScriptu.
- Přepisování HTML.
- Prodloužení životnosti mezipaměti.
více viz https://developers.google.com/speed/pagespeed/module/.
Předpoklady
- Ubuntu Server 15.04 – 64 bit
- práva root
Co budeme dělat v tomto tutoriálu:
- Nainstalujte nezbytné balíčky.
- Instalace nginx s ngx_pagespeed.
- Testování.
Instalace nezbytných balíčků
sudo apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev
Instalace nginx s ngx_pagespeed
Krok 1 – Přidání úložiště nginx
vim /etc/apt/sources.list.d/nginx.list
přidejte řádek:
deb http://nginx.org/packages/ubuntu/ trusty nginx deb-src http://nginx.org/packages/ubuntu/ trusty nginx
Aktualizujte své úložiště:
sudo apt-get update
poznámka:pokud dostanete zprávu:Chyba GPG [...] NO_PUBKEY [...] bla bla
přidejte prosím klíč:
sudo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYNUMBER
sudo apt-get update
Krok 2 – Stáhnout nginx 1.8 z úložiště ubuntu
sudo su
cd ~
mkdir -p ~/new/nginx_source/
cd ~/new/nginx_source/
apt-get source nginx
apt-get build-dep nginx
Krok 3 – Stažení Pagespeed
cd ~
mkdir -p ~/new/ngx_pagespeed/
cd ~/new/ngx_pagespeed/
ngx_version=1.9.32.3
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${ngx_version}-beta.zip
unzip release-${ngx_version}-beta.zip
cd ngx_pagespeed-release-1.9.32.3-beta/
wget https://dl.google.com/dl/page-speed/psol/${ngx_version}.tar.gz
tar -xzf 1.9.32.3.tar.gz
Krok 4 – Konfigurace nginx pro sestavení pomocí Pagespeed
cd ~/new/nginx_source/nginx-1.8.0/debin/
vim rules
přidejte modul pod CFLAGS `.configure` :
--add-module=../../ngx_pagespeed/ngx_pagespeed-release-1.9.32.3-beta \
Krok 5 – Sestavení balíčku nginx a instalace
cd ~/new/nginx_source/nginx-1.8.0/
dpkg-buildpackage -b
Příkaz dpkg-buildpackage sestaví nginx.deb pod ~/new/ngix_source/ Po dokončení tvorby balíčku se prosím podívejte do adresáře:
cd ~/new/ngix_source/
ls
A pak nainstalujte nginx.
dpkg -i nginx_1.8.0-1~trusty_amd64.deb
Testování
Spusťte nginx -V a uvidíte, že ngx_pagespeed byla vytvořena pomocí nginx.
nginx -V
Závěr
Webový server nginx je stabilní a rychlý open source http server, který podporuje různé moduly pro optimalizaci. Jedním z těchto modulů je modul „PageSpeed“, který vyvinula společnost Google. Na rozdíl od Apache nelze moduly nginx dynamicky načítat, takže před vytvořením balíčku nginx musíte požadované moduly vybrat.