V tomto tutoriálu vám ukážeme, jak nainstalovat modul Nginx With Google PageSpeed Module na Ubuntu 20.04 LTS. Pro ty z vás, kteří nevěděli, Google PageSpeed je modul Apache s otevřeným zdrojovým kódem 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. Rychlost načítání webových stránek ovlivňuje uživatelský dojem a pozici webu ve výsledcích vyhledávače. Chcete-li analyzovat a urychlit načítání obsahu, existuje modul Google PageSpeed.
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 Google PageSpeed na Ubuntu 20.04 (Focal Fossa). Můžete postupovat podle stejných pokynů pro Ubuntu 18.04, 16.04 a jakoukoli jinou distribuci založenou na Debianu, jako je Linux Mint.
Předpoklady
- Server s jedním z následujících operačních systémů:Ubuntu 20.04, 18.04, 16.04 a jakoukoli jinou distribucí založenou na Debianu, jako je Linux Mint.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-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 Nginx s modulem Google PageSpeed na Ubuntu 20.04 LTS Focal Fossa
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
příkazy v terminálu.
sudo apt update sudo apt upgrade sudo apt install curl libssl-dev
Krok 2. Instalace Nginx na Ubuntu 20.04.
Nginx můžete nainstalovat pomocí následujícího příkazu:
sudo apt install nginx
Jakmile je Nginx nainstalován, můžete ověřit verzi:
nginx -V
Výstup:
nginx version: nginx/1.18.0 (Ubuntu) built with OpenSSL 1.1.1f 20 May 2021 TLS SNI support enabled configure arguments: ...
Krok 3. Instalace modulu Google PageSpeed.
Nyní spustíme následující příkaz k instalaci všech požadovaných závislostí a modulu PageSpeed:
bash <(curl -f -L -sS https://ngxpagespeed.com/install) \ --nginx-version 1.18.0
Během instalace by měly být všechny otázky zodpovězeny kladně. Po dalším požadavku můžete zadat, jaké další moduly je třeba zahrnout do sestavy:
About to build nginx. Do you have any additional ./configure arguments you would like to set? For example, if you would like to build nginx with https support give --with-http_ssl_module If you don't have any, just press enter. >
Výchozí sada parametrů je uvedena níže:
--prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-compat --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module --with-http_ssl_module --with-http_v2_module
Po dokončení instalace vytvořte následující symbolický odkaz:
ln -s /usr/lib/nginx/modules /etc/nginx/modules
Pro ověření, že instalace:
nginx -V
Výstup:
... configure arguments: --add-module=/root/incubator-pagespeed-ngx-latest-stable ...
Krok 4. Nastavte modul Google PageSpeed.
Nyní upravíme hlavní konfigurační soubor Nginx a definujeme cestu k aktivujícímu modulu Google PageSpeed:
nano /etc/nginx/sites-available/default
Přidejte následující soubor:
server { … pagespeed on; pagespeed FileCachePath "/var/cache/ngx_pagespeed/"; pagespeed RewriteLevel OptimizeForBandwidth; location ~ ".pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+" { add_header "" ""; } location ~ "^/pagespeed_static/" { } location ~ "^/ngx_pagespeed_beacon$" { } … }
Chcete-li změny použít, znovu načtěte systemd
démon:
nginx -t
Dále vytvoříme nový soubor index.html v adresáři webroot:
echo "Hallo, Linux!" > /var/www/html/index.html
Aby se změny projevily, restartujte službu Nginx:
sudo systemctl restart nginx
Krok 5. Otestujte modul Google PageSpeed.
Nejjednodušší způsob, jak se ujistit, že modul Google PageSpeed funguje, je přistupovat na naše webové stránky pomocí curl
:
curl -I -p http://your-server-IP or your-domain-name
Výstup:
HTTP/1.1 200 OK Server: nginx/1.18.0 Content-Type: text/html Connection: keep-alive Date: Wed, 21 May 2021 16: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 pomocí Google PageSpeed. Děkujeme, že jste použili tento návod k instalaci modulu Nginx With Google PageSpeed na Ubuntu 20.04 LTS Focal Fossa systému. Pro další pomoc nebo užitečné informace doporučujeme podívejte se na oficiální web Google PageSpeed.