Как включить сжатие 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 -I -H '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 .