次のルール例は、ゾーンへのすべての受信リクエストで Brotli 圧縮を無効にします。利用できる圧縮アルゴリズムは Gzip のみになります。
受信リクエストが次に一致する場合
- すべての受信リクエスト
その場合
- Compression options: Custom
- Define a custom order for compression types:
Gzip
クライアントが Gzip 圧縮に対応していない場合、レスポンスは非圧縮になります。
次の例は、既存の エントリポイントルールセット(ID は {ruleset_id})の http_response_compression フェーズのルールを、圧縮ルール 1 件に置き換えます。ゾーンルールセットの更新 操作を使います。
Required API token permissions
At least one of the following token permissions is required: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 Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/$RULESET_ID" \
--request PUT \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"rules": [
{
"ref": "always_use_gzip",
"expression": "true",
"action": "compress_response",
"action_parameters": {
"algorithms": [
{
"name": "gzip"
}
]
}
}
]
}'Terraform を使う場合、更新をまたいでルール ID を安定させるには ref フィールドを使います。このフィールドを追加すると、変更時に Terraform がルールを再作成するのを防げます。詳細は Terraform ドキュメントの トラブルシューティング を参照してください。