diff options
author | Kévin Dunglas <[email protected]> | 2024-02-09 09:41:44 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2024-02-09 09:41:44 +0100 |
commit | a6d9f9be5b26bf3c7e0947dbba062af0428cda03 (patch) | |
tree | 36733c19e7dca2db68cae5d9cceedb23e10fbf53 | |
parent | e1aa862e6a951d4dc9c0e89b6d42f7fea1c5aba7 (diff) | |
parent | 2348ac897a63fb7b37783bb1540b00eeb8f25e22 (diff) | |
download | caddy-a6d9f9be5b26bf3c7e0947dbba062af0428cda03.tar.gz caddy-a6d9f9be5b26bf3c7e0947dbba062af0428cda03.zip |
Merge pull request #6081 from dunglas/fix/encode-match
-rw-r--r-- | modules/caddyhttp/encode/encode.go | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/modules/caddyhttp/encode/encode.go b/modules/caddyhttp/encode/encode.go index 8f733a3f2..bd3d84bc8 100644 --- a/modules/caddyhttp/encode/encode.go +++ b/modules/caddyhttp/encode/encode.go @@ -84,17 +84,43 @@ func (enc *Encode) Provision(ctx caddy.Context) error { if enc.Matcher == nil { // common text-based content types + // list based on https://developers.cloudflare.com/speed/optimization/content/brotli/content-compression/#compression-between-cloudflare-and-website-visitors enc.Matcher = &caddyhttp.ResponseMatcher{ Headers: http.Header{ "Content-Type": []string{ - "text/*", - "application/json*", - "application/javascript*", - "application/xhtml+xml*", "application/atom+xml*", + "application/eot*", + "application/font*", + "application/geo+json*", + "application/graphql+json*", + "application/javascript*", + "application/json*", + "application/ld+json*", + "application/manifest+json*", + "application/opentype*", + "application/otf*", "application/rss+xml*", + "application/truetype*", + "application/ttf*", + "application/vnd.api+json*", + "application/vnd.ms-fontobject*", "application/wasm*", + "application/x-httpd-cgi*", + "application/x-javascript*", + "application/x-opentype*", + "application/x-otf*", + "application/x-perl*", + "application/x-protobuf*", + "application/x-ttf*", + "application/xhtml+xml*", + "application/xml*", + "font/*", "image/svg+xml*", + "image/vnd.microsoft.icon*", + "image/x-icon*", + "multipart/bag*", + "multipart/mixed*", + "text/*", }, }, } |