2.23.3. Сжатие gzip и brotli
Сжатие выполняется средствами сервера nginx и включено по умолчанию для всех сайтов, расположенных на виртуальном хостинге. Сжимаются файлы размером не менее 2 КБ. Файлы меньшего объёма не сжимаются, так как это неэффективно.
Алгоритм сжатия выбирается в зависимости от используемого протокола и наличия поддержки на стороне клиента:
- Brotli — используется при следующих условиях:
- Алгоритм поддерживается на стороне клиента — браузер передаёт заголовок
Accept-Encoding
с директивой br. - Соединение выполняется по HTTPS — браузеры намеренно не разрешают использовать brotli при работе по HTTP из-за риска порчи данных прокси-серверами.
- Gzip — используется в остальных случаях.
Настраивать сжатие посредством сервера Apache с помощью mod_deflate
и директив в .htaccess не рекомендуется, поскольку это может привести к росту нагрузки на веб-сервер и не даст прироста скорости загрузки сайта. Если всё же возникла необходимость такой настройки, то при добавлении директив сжатия в .htaccess удалите расширения сжимаемых файлов из списка статических файлов.