⌨️ Как включить сжатие Brotli в Apache

by itisgood

Как и 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.

 

You may also like

Leave a Comment