Как и Gzip, Brotli представляет собой универсальный алгоритм сжатия, разработанный Google.
Он сжимает данные, используя сочетание современных технологий и алгоритмов.
Он аналогичен по скорости, но обеспечивает более высокое сжатие.
Сжатие Brotli поддерживается всеми основными браузерами, такими как Chrome, Firefox, Safari, Edge.
Сжатие Brotli выбирают ведущие технологические компании, такие как Cloudflare и т. д.
По этой причине мы рекомендуем перейти на Brotli со старого алгоритма сжатия данных deflate.
Это руководство поможет вам включить сжатие brotli на веб-сервере Apache.
Предпосылки
Доступ к вашему серверу через оболочку с привилегированной учетной записью sudo.
Мы предполагаем, что у вас уже есть работающий сервер Apache.
⌨️ Как настроить виртуальный хост Apache в Ubuntu
Также создан виртуальный хост для веб-приложения.
Шаг 1 – Установка Brotli
Сначала установите пакет brotli в вашу систему.
Для систем Ubuntu и Debian он доступен в репозиториях по умолчанию.
Откройте терминал и введите:
sudo apt install brotli -y
Это позволит установить необходимый пакет, содержащий файлы алгоритма, на вашу систему.
Шаг 2 – Настройка Brotli в интеграции с Apache
Сервер Apache по умолчанию содержит модуль Brotli.
Вы можете включить модуль brotli в Apache с помощью следующей команды.
sudo a2enmod brotli
Далее необходимо настроить виртуальный хост Apache для включения сжатия с помощью brotli.
Вам нужно добавить приведенный ниже код в файл конфигурации виртуального хоста.
|
<IfModule mod_brotli.c>
AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>
|
После включения сжатия brotli конфигурационный файл виртуального хоста выглядит следующим образом:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName example.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>
|
Сохраните файл конфигурации и закройте его.
Затем перезагрузите службу Apache, чтобы применить изменения.
sudo systemctl restart apache2
Вы успешно включили сжатие brotli на сервере Apache.
Шаг 3 – Проверка сжатия
Зайдите в веб-приложение в браузере и проверьте значение заголовков в консоли браузера.
Вам нужно найти значение Content-Encoding.
Оно должно содержать br в качестве значения, что означает, что веб-страница сжата с помощью сжатия brotli.
Знатоки командной строки также могут использовать команду curl для доступа к значениям заголовков, как показано ниже:
curl -I -H 'Accept-Encoding: br' http://example.com
Результат вы увидите ниже.
HTTP/1.1 200 OK Date: Thu, 01 Jul 2021 06:26:54 GMT Server: Apache/2.4.41 (Ubuntu) Upgrade: h2,h2c Connection: Upgrade Last-Modified: Fri, 05 Feb 2021 08:55:44 GMT ETag: "33-5ba92fc4cecdf-br" Accept-Ranges: bytes Vary: Accept-Encoding Content-Encoding: br Content-Length: 46 Content-Type: text/html
Проверьте значение параметра Content-Encoding.
Заключение
Это руководство помогло вам настроить сжатие Brotli в веб-сервере Apache.