2.23.3. Сжатие gzip и brotli

Сжатие выполняется средствами сервера nginx и включено по умолчанию для всех сайтов, расположенных на виртуальном хостинге. Сжимаются файлы размером не менее 2 КБ. Файлы меньшего объёма не сжимаются, так как это неэффективно.

Алгоритм сжатия выбирается в зависимости от используемого протокола и наличия поддержки на стороне клиента:

  • Brotli — используется при следующих условиях:
    1. Алгоритм поддерживается на стороне клиента — браузер передаёт заголовок Accept-Encoding с директивой br.
    2. Соединение выполняется по HTTPS — браузеры намеренно не разрешают использовать brotli при работе по HTTP из-за риска порчи данных прокси-серверами.
  • Gzip — используется в остальных случаях.

Настраивать сжатие посредством сервера Apache с помощью mod_deflate и директив в .htaccess не рекомендуется, поскольку это может привести к росту нагрузки на веб-сервер и не даст прироста скорости загрузки сайта. Если всё же возникла необходимость такой настройки, то при добавлении директив сжатия в .htaccess удалите расширения сжимаемых файлов из списка статических файлов.

Содержание