Когда входящие запросы соответствуют
- Пользовательское выражение фильтра:
- Расширение файла равно
csv
- Расширение файла равно
Затем
- Параметры сжатия: Custom
- Задайте пользовательский порядок для типов сжатия:
Gzip,Auto
← Правила Cloudflare / rules / compression-rules / examples
Следующее правило настроит сжатие Gzip как предпочтительный метод сжатия для файлов CSV. Если посетитель не поддерживает этот алгоритм, Cloudflare попытается сжать ответ с помощью другого алгоритма, поддерживаемого посетителем.
Когда входящие запросы соответствуют
csvЗатем
Gzip, AutoСледующий пример задаёт правила существующего ruleset точки входа (с ID {ruleset_id}) для http_response_compression фазу одним правилом сжатия, используя Обновление набора правил зоны операцию:
Необходимые разрешения API-токена
Response Compression WriteConfig Settings WriteDynamic URL Redirects WriteCache Settings WriteCustom Errors WriteOrigin WriteManaged headers WriteZone Transform Rules WriteMass URL Redirects WriteMagic Firewall WriteL4 DDoS Managed Ruleset WriteHTTP DDoS Managed Ruleset WriteSanitize WriteTransform Rules WriteSelect Configuration WriteBot Management WriteZone WAF WriteAccount WAF WriteAccount Rulesets WriteLogs WriteLogs Writecurl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/$RULESET_ID" \
--request PUT \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"rules": [
{
"ref": "use_gzip_for_csv",
"expression": "http.request.uri.path.extension eq \"csv\"",
"action": "compress_response",
"action_parameters": {
"algorithms": [
{
"name": "gzip"
},
{
"name": "auto"
}
]
}
}
]
}'Используйте ref поле, чтобы идентификаторы правил оставались стабильными при обновлениях в Terraform. Добавление этого поля не позволяет Terraform пересоздавать правило при изменениях. Дополнительную информацию см. в Устранение неполадок в документации Terraform.