Включение сжатия Brotli: Ubuntu 24.04 LTS [закрыто]

Вопрос или проблема

Меня интересует, есть ли у кого-нибудь дорожная карта для реализации сжатия Brotli на системе Ubuntu 24.04 LTS с NGINX 1.26.2? Я нашел различные ответы для более ранних версий Ubuntu, но ничего конкретного для 24.04, когда я пытаюсь использовать команды apt, предложенные в статьях для старых версий, они не срабатывают по разным причинам. Если кто-то успешно завершил это, я был бы признателен за любые подсказки.
С уважением,
Грэм

Ответ или решение

Конечно, вот шаги, которые помогут вам включить Brotli сжатие на Ubuntu 24.04 LTS с NGINX 1.26.2.

Шаг 1: Установка необходимых пакетов

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

sudo apt update
sudo apt install -y curl build-essential libpcre3-dev zlib1g-dev libssl-dev

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

Brotli можно установить через пакет brotli, который доступен в репозиториях:

sudo apt install -y brotli

Шаг 3: Компиляция NGINX с поддержкой Brotli

Поскольку NGINX в стандартных репозиториях может не поддерживать Brotli по умолчанию, вам нужно будет его скомпилировать с поддержкой Brotli.

  1. Сначала загрузите последние исходные коды NGINX:
wget http://nginx.org/download/nginx-1.26.2.tar.gz
tar -zxvf nginx-1.26.2.tar.gz
cd nginx-1.26.2
  1. Загрузите модуль Brotli:
git clone --recursive https://github.com/google/ngx_brotli.git
  1. Теперь вы можете скомпилировать NGINX с модулем Brotli:
./configure --with-compat --add-dynamic-module=ngx_brotli
make
sudo make install

Шаг 4: Настройка NGINX для использования Brotli

Теперь вам нужно будет изменить файл конфигурации NGINX, чтобы включить Brotli. Откройте файл конфигурации в редакторе, например:

sudo nano /etc/nginx/nginx.conf

И добавьте следующие строки в нужные секции:

load_module modules/ngx_brotli.so;

http {
    ...
    brotli on;
    brotli_types application/javascript application/json text/css text/html application/xml application/xml+rss text/javascript;
    brotli_min_length 256; # минимальная длина для сжатия
    ...
}

Шаг 5: Перезапустите NGINX

После внесения изменений в конфигурацию перезапустите NGINX:

sudo systemctl restart nginx

Шаг 6: Проверьте, работает ли Brotli

Вы можете использовать инструменты разработчика в вашем браузере или команду curl, чтобы проверить, включено ли Brotli сжатие:

curl -H 'Accept-Encoding: br' -I http://ваш_сайт

В ответе вы должны увидеть заголовок Content-Encoding: br, что укажет на успешное включение Brotli.

Заключение

Теперь вы успешно включили Brotli сжатие на вашем сервере Ubuntu 24.04 LTS с NGINX 1.26.2. Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!

Оцените материал
Добавить комментарий

Капча загружается...