baltun
Администратор
- Сообщения
- 12.282
- Реакции
- 3.082
- Баллы
- 1.833
Устанавливаем необходимы компоненты и выполняем сопутствующие команды:
Подразумевается что nginx уже установлен и он версии 1.26.2 из стандартного репозитория. Скачиваем такую же версию nginx:
Клонируем ngx_brotli из GitHub репозитория:
Компилируем модуль ngx_brotli и копируем результат в директорию nginx:
Прописываем в главном конфигурационном файле:
Проверяем конфигурационный файл что нет ошибок:
И далее если у вас есть виртуальные хосты дописываем туда так:
Если у вас есть gzip сжатие лучше его тоже оставить оно будет использоваться в тех браузерах в которых нет поддерживается
Код:
sudo dnf update -y
sudo dnf -y install epel-release
sudo dnf -y install nano curl wget git unzip socat bash-completion socat yum-utils
sudo dnf -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel brotli-devel
sudo dnf -y groupinstall "Development Tools"
Подразумевается что nginx уже установлен и он версии 1.26.2 из стандартного репозитория. Скачиваем такую же версию nginx:
Код:
wget https://nginx.org/download/nginx-1.26.2.tar.gz
tar zxvf nginx-1.26.2.tar.gz
rm nginx-1.26.2.tar.gz
Клонируем ngx_brotli из GitHub репозитория:
Код:
git clone https://github.com/google/ngx_brotli.git
cd ngx_brotli
git submodule update --init --recursive
cd ~/nginx-1.26.2
Компилируем модуль ngx_brotli и копируем результат в директорию nginx:
Код:
cd /root/ngx_brotli && git submodule update --init && cd /root/nginx-1.26.2
./configure --with-compat --add-dynamic-module=/root/ngx_brotli
make modules && make install
cp objs/ngx_http_brotli_filter_module.so /usr/share/nginx/modules
cp objs/ngx_http_brotli_static_module.so /usr/share/nginx/modules
Прописываем в главном конфигурационном файле:
Код:
load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;
Проверяем конфигурационный файл что нет ошибок:
Код:
nginx -t
systemctl reload nginx.service
И далее если у вас есть виртуальные хосты дописываем туда так:
Код:
brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types application/atom+xml application/javascript application/json application/rss+xml
application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype
application/x-font-ttf application/x-javascript application/xhtml+xml application/xml
font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon
image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;
У вас нет разрешения на просмотр ссылки, пожалуйста Вход или Регистрация
сжатие.
Последнее редактирование: