V tomto tutoriálu vám ukážeme, jak povolit kompresi Brotli na Apache. Pro ty z vás, kteří to nevěděli, Brotli je nový formát komprese od společnosti Google, který údajně ušetří 20 %-28 % oproti předchozí implementaci kompatibilní s gzip nebo mod_deflate, pro podobné rychlosti. Brotli má tu výhodu, že pro stejné množství práce CPU je vytvořen menší komprimovaný soubor. To ještě zvyšuje výhody použití komprese pro poskytování obsahu webu. Brotli komprese je podporováno všemi hlavními prohlížeči, jako je Chrome, Firefox, Safari a Microsoft Edge.
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 povolení Brotli Compression na webovém serveru Apache. 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í.
Povolte kompresi Brotli na Apache
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
Krok 2. Instalace Brotli na Ubuntu.
Nyní spusťte následující příkaz pro instalaci Brotli do vašeho systému:
sudo apt install brotli
Krok 3. Povolte kompresi Brotli na Apache.
Dalším krokem aktivujeme modul Brotli v Apache následujícím příkazem:
sudo a2enmod brotli
Poté nakonfigurujte virtuálního hostitele Apache přidáním následujícího kódu do konfiguračního souboru virtuálního hostitele:
<IfModule mod_brotli.c> AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript</IfModule>
Příklad souboru VirtualHost:
<VirtualHost *:80> ServerAdmin [email protected] ServerName your-domain.com DocumentRoot /var/www/ <IfModule mod_brotli.c> AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript </IfModule> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Uložte soubor a restartujte službu Apache, abyste použili změny:
sudo systemctl restart apache2
Krok 4. Otestujte Brotli.
Po úspěšné instalaci a nastavení můžete zkontrolovat záhlaví serveru pomocí curl -I -H 'Accept-Encoding: br' http://your-domain.com
Výstup:
HTTP/1.1 200 OK Date: Thu, 01 Sep 2021 06:26:54 GMT Server: Apache/2.4.46 (Ubuntu) Upgrade: h2,h2c Connection: Upgrade Last-Modified: Fri, 10 Mei 2021 22:46:36 GMT ETag: "33-5ba9m3ilanacdf-br" Accept-Ranges: bytes Vary: Accept-Encoding Content-Encoding: br Content-Length: 36 Content-Type: text/html
Blahopřejeme! Úspěšně jste nainstalovali modul Brotli. Děkujeme, že jste použili tento návod k aktivaci Brotli v systému Ubuntu 20.04 LTS (Focal Fossa). Pro další pomoc nebo užitečné informace doporučujeme zkontrolovat oficiální stránky Apache.