diff --git a/nginx.example.conf b/nginx.example.conf index 50b8989..79984c0 100644 --- a/nginx.example.conf +++ b/nginx.example.conf @@ -6,6 +6,26 @@ server { client_max_body_size 60m; + # ihasmail serves its bundle uncompressed and leaves this to the proxy, so + # without these directives the browser downloads about 915 KB where 307 KB + # would do. text/event-stream is deliberately absent from gzip_types: the + # push stream must not be compressed or buffered. + gzip on; + gzip_vary on; + gzip_proxied any; + gzip_comp_level 5; + gzip_min_length 1024; + # ihasmail serves scripts as text/javascript, so listing only + # application/javascript silently leaves the largest asset uncompressed. + gzip_types + application/javascript + application/json + application/manifest+json + image/svg+xml + text/css + text/javascript + text/plain; + location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1;