Nginx включает сжатие Gzip

Включите сжатие Gzip для своего веб-сайта, чтобы эффективно сэкономить трафик 30% и повысить скорость доступа.

Сжатие веб-сайтаэто технология, которая может ускорить скорость открытия нашего веб-сайта после включения. Принцип заключается в том, чтобыСжатие — принцип быстрой распаковки клиентским браузером — может значительно снизить посещаемость веб-сайта.

Включение функции сжатия Gzip позволяет сжимать файлы css, js, xml и html веб-сайта во время передачи, повышая скорость доступа и оптимизируя производительность Nginx! Изображения, видео и другие мультимедийные файлы, а также большие файлы на веб-сайте будут сжаты из-за к эффекту сжатия. Нет, поэтому нет необходимости поддерживать сжатие изображений. Если вы хотите оптимизировать, вы можете установить более длительный жизненный цикл изображения и позволить клиенту кэшировать его. После включения функции Gzip сервер Nginx сжимает отправленный контент, такой как css, js, xml, html и другие статические ресурсы, в соответствии с настроенной политикой, благодаря чему размер контента уменьшается, а пользователь обрабатывает его. перед получением возвращенного содержимого. Сжатые данные отображаются клиенту. Это может не только сэкономить большую часть исходящей полосы пропускания и повысить эффективность передачи, но также улучшить быстрое восприятие пользователя, убивая двух зайцев одним выстрелом; хотя это и будет потреблять определенное количество ресурсов ЦП, все же стоит предоставить пользователям лучший опыт.

Параметры конфигурации Gzip

проходить черезПосле этого размер страницы можно изменить на исходный 30% или даже меньше, чтобы пользователи могли просматривать страницу намного быстрее. Страница, сжатая Gzip, должна поддерживаться как браузером, так и сервером. На самом деле это сжатие на стороне сервера. После передачи в браузер браузер распаковывает и анализирует ее. Нам не нужно беспокоиться о браузере, поскольку большинство современных браузеров поддерживают анализ страниц Gzip.

Функция сжатия Gzip: функцию сжатия можно включить перед отправкой ответного сообщения клиенту, что позволяет эффективно сэкономить полосу пропускания и повысить скорость ответа клиенту. Сжатие Gzip можно настроить в модулях http, server и location. Nginx включает описание параметров конфигурации сжатия Gzip:

gzip on; # Включить модуль gzip, значит включить его, значит отключить gzip_buffers 4 16k; # Установить размер буфера, необходимый для сжатия gzip_comp_level 6; # уровень сжатия 1-9, чем больше число, тем лучше сжатие , и чем больше времени процессора занимает gzip_min_length 1k; # устанавливает минимальное количество байт, разрешенное для сжатия gzip_http_version 1.1; # устанавливает версию сжатого протокола http, по умолчанию — 1.1 gzip_types text/plain application/javascript application/x-javascript text /css application/xml text/javascript application/x- httpd-php image/jpeg image/gif image/png application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml; наборы # включен тип сжатого файла gzip_vary; # добавляет заголовок http. Информация варьируется: Accept-Encoding определяет, включено ли сжатие gzip для внутреннего прокси-сервера. gzip_disable "MSIE [1-6]\."; # настраивает отключение условий gzip и поддерживает обычные выражения. Это означает, что gzip не включен в ie6 и ниже (поскольку младшая версия ie его не поддерживает) gzip_proxed выключен; #nginx включен при использовании в качестве обратного прокси, выключен (отключает сжатие всех данных результатов прокси), срок действия истек (включает сжатие, если заголовок заголовка включает информацию заголовка «Expires»), no-cache (включает сжатие, заголовок заголовка содержит «Cache-Control: no-cache»),
no-store (включить сжатие, заголовок содержит «Cache-Control: no-store»), Private (включить сжатие, заголовок содержит «Cache-Control: Private»), no_last_modefied (включить сжатие, заголовок не содержит
«Last-Modified»), no_etag (включить сжатие, если заголовок не содержит информацию заголовка «Etag»), auth (включить сжатие, если заголовок содержит информацию заголовка «Авторизация»)

Редактируем файл конфигурации nginx

[root@uzbox ~]# vim /usr/local/nginx/conf.d/www.conf http { gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 9; gzip_vary on; gzip_disable "MSIE [1-6] ]\."; gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/vnd.ms-fontobject Font /ttf шрифт/шрифт opentype/x-woff image/svg+xml; }

Перезагрузить файл конфигурации

systemctl перезагрузить nginx

 

Проверьте, включен ли Gzip

[root@uzbox ~]# curl -I -H «Accept-Encoding: gzip, deflate» «https://uzbox.com» Сервер HTTP/2 200: nginx/1.18.0 Дата: среда, 30 ноября 2022 г., 05: 19:05 GMT тип контента: text/html; charset=UTF-8 длина контента: 40429 x-powered-by: PHP/7.4.19 варьируется: Accept-Encoding, Cookie Cache-Control: max-age=3, обязательная повторная проверка кодировки контента: gzip, последнее изменение: среда, 30 ноября 2022 г., 04:27:54 GMT, строгая транспортная безопасность: max-age=31536000

Как указано выше, в информации заголовка ответа появляется «Conten_Encoding: gzip», что означает, что Nginx включил сжатие (то же самое относится и к просмотру заголовка ответа запроса через F12 при доступе через браузер).

После того, как Nginx включит функцию сжатия Gzip, размер файла определенного типа gzip во время передачи значительно уменьшится, что значительно улучшит производительность доступа nginx.

Обнаружение сжатия GZIP веб-страницы

Вы можете проверить сжатие Gzip на следующем веб-сайте.

https://tool.chinaz.com/gzips/

счет

Ответить

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