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 /etc/nginx/nginx.conf or /usr/local/nginx/conf/nginx.conf, in most distributions.
Once there, you just need to add this code to the http section, like this:
http { ... ... ... # enable gzip compression gzip on; gzip_min_length 1100; gzip_buffers 4 32k; gzip_types text/plain application/x-javascript text/xml text/css; gzip_vary on; # end gzip configuration ... ... ... } |
Once you finish editing the file, just restart nginx:
/etc/init.d/nginx restart |
How to test Gzip compression is working in Nginx?
[my@lan ~]$ curl --header "Accept-Encoding: gzip,deflate,sdch" -I http://www.nginxtips.com 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.nginxtips.com/xmlrpc.php Content-Encoding: gzip |
If you see “Content-Encoding: gzip”, that means your page was served using Nginx Gzip Module.