Как установить Brotli Module для Nginx в Ubuntu 20.04 LTS

Как установить Brotli Module для Nginx в Ubuntu 20.04 LTS

 

В этом руководстве мы покажем вам, как установить модуль brotli для Nginx в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Brotli — это высокопроизводительный алгоритм сжатия без потерь, разработанный и поддерживаемый Google. Он может использоваться веб-серверами для сжатия таких файлов, как и файлы, а также для увеличения производительности веб-сайтов и снижения их требований к пропускной способности..html.css

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

Установите модуль Brotli для Nginx в Ubuntu 20.04 LTS Focal Fossa

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

sudo apt update
sudo apt upgrade

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

Nginx доступен в репозиториях Ubuntu по умолчанию. Для его установки выполните следующую команду:

sudo apt install nginx

После завершения установки запустите команды, которые позволят Nginx автоматически запускаться при запуске вашего сервера:

sudo systemctl stop nginx.service
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Шаг 3. Установка модуля Brotli для Nginx.

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

cd /etc/nginx/modules
wget http://dl1.centos-webpanel.com/files/nginx/modules/nginx-brotli-modules.zip
unzip nginx-brotli-modules.zip
rm -rf nginx-brotli-modules.zip

Шаг 4. Настройте Nginx.

Создаем конфигурацию, чтобы NGINX использовал модуль Brotli:

nano /etc/nginx/nginx.conf

Добавьте эти строки поверх :nginx.conf

load_module "modules/ngx_http_brotli_filter_module.so";
load_module "modules/ngx_http_brotli_static_module.so";

Похоже на это:

load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
        worker_connections 768;
        # multi_accept on;
}

http {
.............................................

Теперь добавьте конфигурацию Brotli:

# /etc/nginx/conf.d/brotli.conf# Enable Brotlibrotlion;brotli_staticon;brotli_comp_level 6;# File types to compressbrotli_types application/atom+xml application/javascript application/json application/rss+xmlapplication/vnd.ms-fontobject application/x-font-opentype application/x-font-truetypeapplication/x-font-ttf application/x-javascript application/xhtml+xml application/xmlfont/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.iconimage/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;

Затем запустите службу Nginx, используя следующую команду:

sudo systemctl restart nginx

Шаг 5. Тестирование модуля Brotli.

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

curl -H 'Accept-Encoding: br' -I http://localhost

Вывод:

HTTP/2 200
date: Thu, 01 Jun 2021 12:45:55 GMT
server: Apache
strict-transport-security: max-age=15552000; includeSubDomains
last-modified: Wed, 20 Mya 2021 18:53:30 GMT
etag: "15e8-5a2cmeilanabf77-br"
accept-ranges: bytes
vary: Accept-Encoding
content-encoding: br
content-length: 1539
content-type: text/html

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

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

пять + 12 =