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

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

 

В этом уроке мы покажем вам, как включить сжатие brotli. Для тех из вас, кто не знал, Brotli — это новый формат сжатия, запущенный Google, который утверждает, что экономит 20% -28% по сравнению с их предыдущей реализацией, совместимой с gzip или mod_deflate, при аналогичных скоростях. Brotli имеет то преимущество, что при той же нагрузке на ЦП создается сжатый файл меньшего размера. Это увеличивает преимущества использования сжатия для обслуживания содержимого сайта. Сжатие Brotli поддерживается всеми основными браузерами, такими как Chrome , Firefox, Safari и Microsoft Edge.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговое включение Brotli Compression на веб-сервере Apache. Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Включить сжатие Brotli на Apache

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

sudo apt update
sudo apt upgrade

Шаг 2. Установка Brotli на Ubuntu.

Теперь выполните следующую команду, чтобы установить Brotli в вашей системе:

sudo apt install brotli

Шаг 3. Включите сжатие Brotli на Apache.

Следующим шагом мы включаем модуль brotli в Apache с помощью следующей команды:

sudo a2enmod brotli

После этого настройте виртуальный хост Apache, добавив следующий код в файл конфигурации виртуального хоста:

<IfModule mod_brotli.c>    AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript</IfModule>

Пример файла VirtualHost:

<VirtualHost *:80>      ServerAdmin admin@your-domain.com      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>

Сохраните файл и перезапустите службу Apache, чтобы изменения вступили в силу:

sudo systemctl restart apache2

Шаг 4. Протестируйте Brotli.

После успешной установки и настройки вы можете проверить заголовки сервера с помощью curl --'Accept-Encoding: br' http://your-domain.com

Вывод:

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

Поздравляю! Вы успешно установили модуль Brotli . Благодарим за использование этого руководства для включения Brotli в системе Ubuntu 20.04 LTS (Focal Fossa). Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Apache .

Прокрутить вверх