# add support brotli
LoadModule brotli_module modules/mod_brotli.so
<ifmodule brotli_module>
# Output filter
AddOutputFilterByType BROTLI application/javascript application/rss+xml application/vnd.ms-fontobject
AddOutputFilterByType BROTLI application/x-font application/x-font-opentype application/x-font-otf
AddOutputFilterByType BROTLI application/x-font-truetype application/x-font-ttf
AddOutputFilterByType BROTLI application/x-javascript application/xhtml+xml application/xml
AddOutputFilterByType BROTLI font/opentype font/otf font/ttf
AddOutputFilterByType BROTLI image/svg+xml image/x-icon
AddOutputFilterByType BROTLI text/css text/html text/javascript text/plain text/xml
# SetOutputFilter BROTLI
# SetEnvIfNoCase Request_URI \.txt$ no-br
# Compression
## BrotliCompressionLevel: 0-11 (default: 11)
BrotliCompressionLevel 10
## BrotliWindowSize: 10-24 (default: 22)
BrotliWindowSize 22
# Specifies how to change the ETag header when the response is compressed
## BrotliAlterEtag: AddSuffix, NoChange, Remove (default: AddSuffix)
BrotliAlterEtag Remove
# Filter note
#BrotliFilterNote Input brotli_in
#BrotliFilterNote Output brotli_out
#BrotliFilterNote Ratio brotli_ratio
#LogFormat '"%r" %{brotli_out}n/%{brotli_in}n (%{brotli_ratio}n)' brotli
#CustomLog logs/access_log brotli
</IfModule>