GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Nginx s modulem Ngx_Pagespeed na Ubuntu 16.04 LTS

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

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

Krok 5. Nakonfigurujte Nginx pro sestavení s Pagespeed.

Nejprve upravte soubor s pravidly kompilace Nginx:

nano ~/nginx/nginx-1.11.1/debian/rules

Přidejte nový řádek pod „COMMON_CONFIGURE_ARGS“:

--add-module=/home/username/ngx_pagespeed-1.11.33.2-beta

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

Až 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.deb

Nyní začněme Nginx:

systemctl spustí nginx

Krok 7. Nakonfigurujte modul ngx_pagespeed v Nginx.

Nyní upravte konfigurační soubor bloku serveru Nginx:

nano /etc/nginx/nginx.conf

Př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 nginx

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

Blahopř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
  1. Jak nainstalovat Seafile s Nginx na Ubuntu 20.04 LTS

  2. Jak nainstalovat MediaWiki s Nginx na Ubuntu 16.04

  3. Jak nasadit Modsecurity s Nginx na Ubuntu 20.04 LTS

  1. Jak nainstalovat Seafile s Nginx na Ubuntu 18.04 LTS

  2. Jak nainstalovat Magento s Nginx na Ubuntu 15.10

  3. Jak nainstalovat Mailpile s Nginx na Ubuntu 15.10

  1. Jak nainstalovat Redmine 3 s Nginx na Ubuntu 15.10

  2. Jak nainstalovat Piwik s Nginx na Ubuntu 15.10

  3. Jak nainstalovat Redmine 3.2 s Nginx na Ubuntu 16.04