GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat modul Nginx PageSpeed ​​na Debian 11

V tomto tutoriálu vám ukážeme, jak nainstalovat modul Nginx PageSpeed ​​na Debian 11. Pro ty z vás, kteří to nevěděli, je modul Google PageSpeed, také známý jako mod_PageSpeed, open-source balíček Apache HTTP nebo Nginx na úrovni serveru s moduly, které pomáhají optimalizovat váš web. Modul Pagespeed zlepšuje výkon a rychlost vašeho webu optimalizací statických souborů na vašich webech. Modul Pagespeed optimalizuje obrázky na vašich webech, minimalizuje statické soubory jako HTML, CSS, JavaScript a mnoho dalších.

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 open-source analytické platformy Matomo na Debian 11 (Bullseye).

Předpoklady

  • Server s jedním z následujících operačních systémů:Debian 11 (Bullseye).
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nainstalujte modul Nginx PageSpeed ​​na Debian 11 Bullseye

Krok 1. Než nainstalujeme jakýkoli software, je důležité se ujistit, že váš systém je aktuální, spuštěním následujícího apt příkazy v terminálu:

sudo apt update
sudo apt upgrade
sudo apt install curl dpkg-dev build-essential zlib1g-dev git libpcre3 git libpcre3-dev unzip uuid-dev

Krok 2. Instalace webového serveru Nginx.

Nyní stáhneme zdrojový balíček Nginx pomocí následujícího příkazu:

mkdir -p /usr/src/nginx
cd /usr/src/nginx
wget https://nginx.org/download/nginx-1.20.2.tar.gz

Poté naklonujeme modul Nginx Pagespeed do aktuálního adresáře:

sudo git clone https://github.com/apache/incubator-pagespeed-ngx.git
cd incubator-pagespeed-ngx/
sudo git checkout latest-stable

Dále zkontrolujte soubor „PSOL_BINARY_URL ‘ získáte odkaz ke stažení knihovny Page Optimization Library (PSOL):

cat PSOL_BINARY_URL

Výstup:

:/usr/local/incubator-pagespeed-ngx$ cat PSOL_BINARY_URL
https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz

Potom si stáhněte knihovny PageSpeed ​​Optimization Libraries (PSOL), abychom mohli pokračovat:

wget https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz
tar -xzvf 1.13.35.2-$BIT_SIZE_NAME.tar.gz

Krok 3. Kompilace modulu Nginx Pagespeed.

Budete muset zkompilovat „nginx_pagespeed module “. Nyní změníme pracovní adresář na adresář projektu Nginx:

cd /usr/src/nginx/nginx-1.20.2

Dále zkompilujte modul ngx_pagespeed pomocí následujícího příkazu:

./configure --with-compat --add-dynamic-module=../incubator-pagespeed-ngx
make modules

Po dokončení procesu kompilace je váš modul Pagespeed dostupný jako „objs/ngx_pagespeed.so ‘. Dále zkopírujeme nově vytvořený soubor „ngx_pagespeed.so modul do vašeho aktivního adresáře serveru Nginx:

cp /usr/src/nginx/nginx-1.20.2/objs/ngx_pagespeed.so /usr/share/nginx/modules

Poté vytvořte nový konfigurační soubor pro aktivaci modulu Pagespeed:

nano /usr/share/nginx/modules-available/ngx-pagespeed.conf

Přidejte následující konfiguraci:

load_module modules/ngx_pagespeed.so;

Uložte a zavřete soubor a restartujte server Nginx:

sudo nginx -t
sudo systemctl reload nginx

Další kroky:Nyní aktivujte modul Pagespeed vytvořením konfigurace symbolického odkazu ‘ngx-pagespeed.conf ‘ do adresáře ‘/etc/nginx/modules-enabled/ ‘:

ln -s /usr/share/nginx/modules-available/ngx-pagespeed.conf /etc/nginx/modules-enabled/70-ngx-pagespeed.conf

Dále vytvořte novou konfiguraci ‘pagespeed.conf ‘ na stránce ‘/etc/nginx adresář:

nano /etc/nginx/pagespeed.conf

Přidejte následující konfiguraci:

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

Uložte a zavřete soubor, poté vytvořte nový adresář pro uložení mezipaměti Nginx Pagespeed a ujistěte se, že do adresáře lze zapisovat pomocí Nginx 'www-data ‘ uživatel:

mkdir -p /var/ngx_pagespeed_cache
chown www-data:www-data /var/ngx_pagespeed_cache

Krok 4. Nakonfigurujte modul Nginx Pagespeed na vašem virtuálním hostiteli.

Nyní přidáváme pro povolení modulu Pagespeed k virtuálnímu hostiteli ‘default ‘. Upravte konfiguraci /etc/nginx/sites-available/default ' použijte oblíbený editor:

nano /etc/nginx/sites-available/default

Přidejte následující soubor:

server {

  .....
  ....

  include /etc/nginx/pagespeed.conf;
}

Krok 5. Nakonfigurujte bránu firewall.

Ve výchozím nastavení je UFW firewall v Debianu povolen. V závislosti na konfiguračním souboru virtuálního hostitele Nginx otevřete porty 80 a 443, abyste umožnili provoz HTTP a HTTPS:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Krok 6. Otestujte modul Nginx PageSpeed.

Nejjednodušší způsob, jak se ujistit, že modul Nginx PageSpeed ​​funguje, je přistupovat na naše webové stránky pomocí curl :

curl -I -p http://your-IP-address

Výstup:

HTTP/1.1 200 OK
Server: nginx/1.20.2
Content-Type: text/html
Connection: keep-alive
Date: Wed, 14 Feb 2022 11:36:08 GMT
X-Page-Speed: 1.13.35.2-0
Cache-Control: max-age=0, no-cache

Blahopřejeme! Úspěšně jste nainstalovali Nginx PageSpeed. Děkujeme, že jste použili tento návod k instalaci nejnovější verze modulu Nginx PageSpeed ​​na Debian 11 Bullseye. Další nápovědu nebo užitečné informace naleznete oficiální webové stránky Nginx.


Debian
  1. Jak nainstalovat Nginx na Debian 8 (Jessie)

  2. Jak nainstalovat Microweber na Debian 9

  3. Jak nainstalovat WonderCMS s Nginx na Debian 11

  1. Jak nainstalovat R na Debian 9

  2. Jak vytvořit nginx pomocí modulu Google PageSpeed ​​na Debianu 8 (Jessie)

  3. Jak nainstalovat Nginx na Debian 9 (Stretch)

  1. Jak nainstalovat Nginx na Debian 9

  2. Jak nainstalovat Nginx na Debian 10 Linux

  3. Jak nainstalovat R na Debian 10