Enabling Gzip compression in Nginx is very easy, and allow us to save bandwidth transfer and also almost duplicate/triplicate our page speed. First step is edit
nginx.conf file, that could be located somewhere
/usr/local/nginx/conf/nginx.conf, in most distributions.
Once there, you just need to add this code to the http section, like this:
Once you finish editing the file, just reload nginx:
Nginx GZip Compression Directives Explained
Examples shared by Adam Benayoun:
## Set gzip compression level at 1 – lowest and also the default. gzip_comp_level 1; ## Set gzip compression level at 9 – highest parameter. gzip_comp_level 9;
How to test Gzip compression is working in Nginx?
[my@lan ~]$ curl --header "Accept-Encoding: gzip,deflate,sdch" -I http://www.scalescale.com/tips/nginx HTTP/1.1 200 OK Server: nginx Date: Tue, 26 Feb 2013 15:41:38 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive Vary: Accept-Encoding X-Pingback: http://www.scalescale.com/tips/nginx/xmlrpc.php Content-Encoding: gzip
If you see
Content-Encoding: gzip, that means your page was served using Nginx Gzip Module.
Another way to test this is using Gzip Test, an online tool that will check if you have Gzip compression enabled.
Popular search terms:
- nginx gzip
- https://www scalescale com/tips/nginx/how-to-configure-nginx-gzip-compression/
- how to use nginx gzip_types everything
- accept-encoding header nginx