Nainstalujte Nginx s Ngx_pagespeed na CentOS 7

Úvod

Ngx-pagespeed je open source modul Nginx, který zrychluje váš web a zkracuje dobu načítání stránky. Činí tak přepsáním webových stránek, aby se snížila latence a šířka pásma. Ngx-pagespeed také poskytuje mnoho optimalizačních filtrů, které se používají k optimalizaci různých souborů, jako jsou css, html, png a jpg.

Předpoklady

  • Nově nasazená instance Vultr se systémem CentOS 7.
  • Uživatel sudo .

Krok 1: Aktualizujte systém

Před instalací jakýchkoli balíčků na instanci serveru CentOS se doporučuje aktualizovat systém. Přihlaste se pomocí uživatele sudo a spusťte následující příkazy pro aktualizaci systému.

sudo yum -y update  
sudo reboot

Jakmile se systém restartuje, přihlaste se znovu jako uživatel sudo a pokračujte dalšími kroky.

Krok 2: Stáhněte si závislosti

Chcete-li nainstalovat Nginx s ngx-pagespeed, musíme Nginx zkompilovat ze zdroje. K tomu si musíme stáhnout nějaký software spuštěním následujícího příkazu.

sudo yum -y install gcc-c++ pcre-devel zlib-devel make unzip

Dále si musíme stáhnout zdrojový kód pro Nginx a ngx-pagespeed. V době psaní tohoto článku je nejnovější stabilní verze Nginx 1.12.0 a nejnovější verze ngx-pagespeed je 1.12.34.2.

NPS_VERSION=1.12.34.2
NGINX_VERSION=1.12.0
wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz
wget https://github.com/pagespeed/ngx_pagespeed/archive/v${NPS_VERSION}-beta.zip

Rozbalte stažené balíčky.

tar -xvzf nginx-${NGINX_VERSION}.tar.gz
unzip v${NPS_VERSION}-beta.zip

Krok 3: Stáhněte si knihovny optimalizace PageSpeed

Ke kompilaci Nginx jsou nutné knihovny PageSpeed ​​Optimization Libraries (psol). Stáhněte si je a rozbalte je ve zdrojovém adresáři ngx-pagespeed pomocí následujících příkazů.

cd ngx_pagespeed-${NPS_VERSION}-beta
psol_url=https://dl.google.com/dl/page-speed/psol/${NPS_VERSION}.tar.gz
[ -e scripts/format_binary_url.sh ] && psol_url=$(scripts/format_binary_url.sh PSOL_BINARY_URL)
wget ${psol_url}
tar -xzvf $(basename ${psol_url})
cd ..

Krok 4: Nakonfigurujte a zkompilujte Nginx

Zdrojový kód Nginx lze nyní zkompilovat pomocí modulu pagespeed. Přejděte do zdrojového adresáře Nginx.

cd nginx-${NGINX_VERSION}

Nakonfigurujte zdroj pomocí následujícího příkazu.

./configure --add-module=$HOME/ngx_pagespeed-${NPS_VERSION}-beta --user=nobody --group=nobody --pid-path=/var/run/nginx.pid ${PS_NGX_EXTRA_FLAGS}

Po dokončení konfigurace zkompilujte Nginx pomocí příkazu:

sudo make

To může trvat několik minut. Poté můžete pokračovat a nainstalovat software pomocí příkazu:

sudo make install

Nginx je nyní nainstalován v adresáři /usr/local/nginx. Pro usnadnění můžeme vytvořit následující symbolické odkazy:

sudo ln -s /usr/local/nginx/conf/ /etc/nginx
sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx

Krok 5: Vytvořte spouštěcí skript

Abyste mohli zastavit a spustit Nginx, musíte ručně vytvořit spouštěcí skript. Šablonu k tomu poskytuje Nginx zde . Zkopírujte obsah šablony a vložte jej do /etc/init.d/nginxsouboru pomocí textového editoru, jako je nano. Nastavte také správná oprávnění pro soubor.

sudo nano /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx

Nyní můžete spustit a poté přidat do výchozích úrovní běhu (takže Nginx se spustí a zastaví spolu s vaší instancí) pomocí příkazu:

sudo service nginx start
sudo systemctl enable nginx

Krok 6: Povolte ngx_pagespeed

Chcete-li povolit ngx-pagespeed, začněte vytvořením adresáře mezipaměti a přiřazením vlastnictví k Nginx:

sudo mkdir -p /var/ngx_pagespeed_cache
sudo chown -R nobody:nobody /var/ngx_pagespeed_cache

Otevřete /etc/nginx/nginx.confsoubor:

sudo nano /etc/nginx/nginx.conf

A do bloku serveru přidejte následující řádky:

##
# Pagespeed main settings

pagespeed on;
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 ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon" { }

Nakonec restartujte Nginx, aby se změny projevily:

sudo systemctl restart nginx

Krok 6: Test

Chcete-li zkontrolovat, zda byl ngx-pagespeed správně nainstalován na vašem serveru, spusťte následující příkaz:

curl -I -p http://localhost| grep X-Page-Speed

Výstup by měl vypadat takto:

X-Page-Speed: 1.12.34.2-0

Ngx-pagespeed je nyní nainstalován na vašem serveru. Pokud tento výstup nedostanete, ujistěte se, že jste povolili ngx-pagespeed, jak bylo vysvětleno výše.

Zanechat komentář

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.

Útoky DDOS: Stručný přehled

Útoky DDOS: Stručný přehled

Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.

Revoluční vynálezy od Googlu, které vám usnadní život.

Revoluční vynálezy od Googlu, které vám usnadní život.

Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…

Technologická singularita: vzdálená budoucnost lidské civilizace?

Technologická singularita: vzdálená budoucnost lidské civilizace?

Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.

Funkcionality vrstev referenční architektury velkých dat

Funkcionality vrstev referenční architektury velkých dat

Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.

Evoluce ukládání dat – Infografika

Evoluce ukládání dat – Infografika

Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více