INTEGRITY Dokumentace

Použijte kompresi Gzip pro soubory CSV

Následující ukázkové pravidlo nastaví kompresi Gzip jako preferovanou metodu komprese pro soubory CSV. Pokud návštěvník tento algoritmus nepodporuje, Cloudflare se pokusí zkomprimovat odpověď jiným algoritmem, který návštěvník podporuje.

Když příchozí požadavky odpovídají

  • Vlastní filtrovací výraz:
    • Přípona souboru equals csv

Poté

  • Možnosti komprese: Custom
  • Definujte vlastní pořadí typů komprese: Gzip, Auto

Následující příklad nastavuje pravidla existujícího vstupní sada pravidel (s ID {ruleset_id}) pro http_response_compression fázi na jedno pravidlo komprese pomocí Aktualizace sady pravidel zóny operace:

Požadovaná oprávnění API tokenu

Alespoň jeden z následujících oprávnění tokenu je povinné:
  • Response Compression Write
  • Config Settings Write
  • Dynamic URL Redirects Write
  • Cache Settings Write
  • Custom Errors Write
  • Origin Write
  • Managed headers Write
  • Zone Transform Rules Write
  • Mass URL Redirects Write
  • Magic Firewall Write
  • L4 DDoS Managed Ruleset Write
  • HTTP DDoS Managed Ruleset Write
  • Sanitize Write
  • Transform Rules Write
  • Select Configuration Write
  • Bot Management Write
  • Zone WAF Write
  • Account WAF Write
  • Account Rulesets Write
  • Logs Write
  • Logs Write
Aktualizace sady pravidel zóny
curl "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"
										}
								]
						}
				}
		]
	}'

Použijte ref pole, abyste při použití Terraformu měli stabilní ID pravidel napříč aktualizacemi. Přidání tohoto pole zabrání tomu, aby Terraform při změnách pravidlo vytvářel znovu. Další informace najdete v Řešení potíží v dokumentaci Terraform.