← Правила Cloudflare / rules
Compression Rules
С помощью Compression Rules можно настраивать сжатие ответов, которые глобальная сеть Cloudflare отправляет посетителям сайта, в зависимости от расширения файла и типа содержимого. Compression Rules работают на основе Ruleset Engine.
Cloudflare по умолчанию сжимает некоторые ответы, в зависимости от типа содержимого. С помощью Compression Rules можно настроить поведение по умолчанию, включая выбор предпочтительных алгоритмов сжатия для конкретных типов файлов.
Если правило сжатия срабатывает и содержит несколько алгоритмов сжатия (например, gzip и Brotli), Cloudflare выбирает первый алгоритм из вашего списка, который поддерживает браузер посетителя. Поддержку браузера Cloudflare определяет по accept-encoding HTTP-заголовок запроса, который браузеры отправляют автоматически, указывая поддерживаемые форматы сжатия. Если запросу соответствует несколько правил сжатия, применяется последнее подходящее правило.
Начало работы
Cloudflare предоставляет шаблоны правил для типичных сценариев использования.
-
В панели управления Cloudflare перейдите в раздел Rules Обзор страницу.
Перейдите в Обзор ↗ -
Выберите Шаблоны, а затем выберите один из доступных шаблонов.
Также можно обратиться к Галерея примеров в документации для разработчиков.
Также можно воспользоваться инструкциями на следующих страницах, чтобы начать работу:
Доступность
Compression Rules доступны на всех тарифных планах Cloudflare.
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
| Доступность | Да | Да | Да | Да |
| Количество правил | 10 | 25 | 50 | 300 |
Соответствующие поля
В выражениях compression rules обычно используются следующие поля:
| Поле в Expression Builder | Название поля |
|---|---|
| Media Type | http.response.content_type.media_type |
| Расширение файла | http.request.uri.path.extension |
| N/A | raw.http.request.uri.path.extension |
Важные примечания
-
Если правило сжатия срабатывает, но браузер посетителя не поддерживает ни один из алгоритмов сжатия, указанных в правиле (на основе
accept-encodingзаголовок запроса), ответ не будет сжат. -
Если правило сжатия срабатывает, но ответ ориджин-сервера содержит
cache-control: no-transformHTTP-заголовок, правило сжатия не будет изменять ответ. Исходные серверы используют этот заголовок, чтобы указать посредникам (например, Cloudflare), что тело ответа изменять не следует.
Устранение неполадок
При устранении неполадок с Compression Rules используйте Cloudflare Trace чтобы определить, срабатывает ли правило для конкретного URL.