Установка и подключение модуля компрессии Brotli для NGINX

Thank you for reading this post, don't forget to subscribe!

Оригинал статьи:

Уста­нов­ка и под­клю­че­ние моду­ля ком­прес­сии Brotli для NGINX в Centos 7

 

Brotli — это новый алго­ритм сжа­тия, кото­рый теперь широ­ко под­дер­жи­ва­ет­ся во мно­гих бра­у­зе­рах. Метод сжа­тия brotli осно­ван на совре­мен­ном вари­ан­те алго­рит­ма LZ77.
По срав­не­нию с клас­си­че­ским алго­рит­мом deflate (сере­ди­на 1990-х, ZIP, gzip), brotli, как пра­ви­ло, дости­га­ет на 20% более высо­кую сте­пень сжа­тия для тек­сто­вых фай­лов, сохра­няя сход­ную ско­рость сжа­тия и распаковки.

Доба­вим репо­зи­то­рий GetPageSpeed

Уста­но­вим модуль

Откро­ем основ­ной кон­фиг NGINX и под­клю­чим модуль

Под­клю­чим Brotli ком­прес­сию во всех наших сай­тах, для это­го созда­дим файл с соот­вет­ству­ю­щим содержимым

[codesyntax lang="php"]

[/codesyntax]

Про­ве­ря­ем кон­фи­гу­ра­цию NGINX на ошиб­ки и пере­за­гру­жа­ем его

Про­ве­ря­ем, под­клю­чи­лось ли сжа­тие Brotli на сайте

 

Установка модуля Brotli из исходников

После уста­нов­ки Nginx нам нуж­но собрать модуль Brotli (ngx_brotli) как дина­ми­че­ский модуль Nginx. Начи­ная с вер­сии 1.11.5 Nginx, мож­но ском­пи­ли­ро­вать отдель­ные дина­ми­че­ские моду­ли без ком­пи­ля­ции пол­но­го про­грамм­но­го обес­пе­че­ния Nginx

Ска­чи­ва­ем исход­ни­ки nginx и распаковываем

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

Уда­ля­ем архив nginx-1.18.0.tar.gz

Кло­ни­ру­ем ngx_brotli из GitHub репозитория

Пере­хо­дим в ката­лог с исход­ни­ка­ми Nginx

Уста­нав­ли­ва­ем недо­ста­ю­щие библиотеки

Ком­пи­ли­ру­ем модуль ngx_brotli и копи­ру­ем резуль­тат в дирек­то­рию nginx

Про­ве­ря­ем

Выстав­ля­ем пра­ва на файлы

Настройка Nginx

Редак­ти­ру­ем кон­фиг nginx.conf, под­клю­ча­ем модули

Про­ве­ря­ем

Редак­ти­ру­ем дефолт­ный кон­фиг web-сер­ве­ра, вклю­ча­ем компрессию

Про­ве­ря­ем

Пере­за­гру­жа­ем Nginx

Настройка Firewall

Откры­ва­ем 80 порт