mirror of
https://github.com/joglomedia/LEMPer.git
synced 2026-04-11 23:48:19 +00:00
88 lines
2.8 KiB
Plaintext
88 lines
2.8 KiB
Plaintext
# Enable gzip compression
|
|
gzip on;
|
|
|
|
# Most people include something like this. don't.
|
|
# Check your default nginx.conf, it's already covered in a much better way.
|
|
#gzip_disable "MSIE [1-6]\.(?!.*SV1)";
|
|
|
|
# Compress proxied requests too.
|
|
# It doesn't actually matter if the request is proxied, we still want it compressed.
|
|
gzip_proxied any;
|
|
|
|
# A pretty comprehensive list of content mime types that we want to compress
|
|
# there's a lot of repetition here because different applications might use different
|
|
# (and possibly non-standard) types. we don't really care, we still want them included.
|
|
# You can remove image/png image/x-icon image/gif image/jpeg if you have slow CPU.
|
|
# text/html is always compressed by HttpGzipModule.
|
|
gzip_types
|
|
application/atom+xml
|
|
application/geo+json
|
|
application/javascript
|
|
application/json
|
|
application/ld+json
|
|
application/manifest+json
|
|
application/rdf+xml
|
|
application/rss+xml
|
|
application/vnd.ms-fontobject
|
|
application/wasm
|
|
application/x-font-opentype
|
|
application/x-font-truetype
|
|
application/x-font-ttf
|
|
application/x-javascript
|
|
application/x-web-app-manifest+json
|
|
application/xhtml+xml
|
|
application/xml
|
|
application/xml+rss
|
|
font/eot
|
|
font/opentype
|
|
font/otf
|
|
font/ttf
|
|
font/woff
|
|
font/woff2
|
|
image/bmp
|
|
image/gif
|
|
image/jpeg
|
|
image/png
|
|
image/svg+xml
|
|
image/vnd.microsoft.icon
|
|
image/x-icon
|
|
image/x-win-bitmap
|
|
text/cache-manifest
|
|
text/calendar
|
|
text/css
|
|
text/javascript
|
|
text/markdown
|
|
text/plain
|
|
text/vcard
|
|
text/vnd.rim.location.xloc
|
|
text/vtt
|
|
text/x-component
|
|
text/x-cross-domain-policy
|
|
text/xml;
|
|
|
|
# Increase the compression level, at the expense of additional CPU.
|
|
# CPU cycles are cheap virtually everywhere now, bandwidth not nearly as much.
|
|
gzip_comp_level 6;
|
|
|
|
# The default is to gzip only HTTP 1.1 requests
|
|
# we want to gzip http 1.0 requests, too, so lower the level required.
|
|
gzip_http_version 1.0;
|
|
|
|
# Set the Vary: Accept-Encoding header to force proxies to store compressed and uncompressed versions
|
|
# per the nginx docs, a bug in IE 4 - 6 will cause them to not cache anything with this on
|
|
# most people aren't going to care about ie 6 anymore, but keep that in mind.
|
|
gzip_vary on;
|
|
|
|
# Increase the size of the buffers which hold responses to make sure larger content can be compressed too
|
|
# this means there are 16 buffers and they can each hold 8k
|
|
# if you serve a lot of ridiculously large text (like combined CSS) you might consider upping this slightly.
|
|
gzip_buffers 16 8k;
|
|
|
|
# Up the minimum length a little to account for gzip overhead
|
|
# this means anything smaller than 50 bytes won't be compressed.
|
|
# The default is 20 bytes, which is sooo tiny it's a waste to compress.
|
|
gzip_min_length 64;
|
|
|
|
# Custom header.
|
|
add_header X-Powered-By "LEMPer/Gzip";
|