Вопрос или проблема
Меня интересует, есть ли у кого-нибудь дорожная карта для реализации сжатия 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.
- Сначала загрузите последние исходные коды 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
- Загрузите модуль Brotli:
git clone --recursive https://github.com/google/ngx_brotli.git
- Теперь вы можете скомпилировать 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. Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!