aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorKévin Dunglas <[email protected]>2024-02-09 09:41:44 +0100
committerGitHub <[email protected]>2024-02-09 09:41:44 +0100
commita6d9f9be5b26bf3c7e0947dbba062af0428cda03 (patch)
tree36733c19e7dca2db68cae5d9cceedb23e10fbf53
parente1aa862e6a951d4dc9c0e89b6d42f7fea1c5aba7 (diff)
parent2348ac897a63fb7b37783bb1540b00eeb8f25e22 (diff)
downloadcaddy-a6d9f9be5b26bf3c7e0947dbba062af0428cda03.tar.gz
caddy-a6d9f9be5b26bf3c7e0947dbba062af0428cda03.zip
Merge pull request #6081 from dunglas/fix/encode-match
-rw-r--r--modules/caddyhttp/encode/encode.go34
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/*",
},
},
}