nginx要可对网站的资源进行压缩再返回客户端浏览器,这样做减少返回的包大小,提长网站带宽的利用率。不过压缩会消耗CPU资源。下面是一个配置样例:(配置项可填在主配置文件nginx.conf)
gzip on; #开启gzip功能
gzip_static on; #开启静态压缩,开启后压缩文件保存下来,优先返回压缩文件,减少CPU资源消耗
gzip_comp_level 6; #压缩级别,网上都说5-6级合适
gzip_min_length 1000; #压缩最小值,低于该值的文件不压缩,单位byte
gzip_buffers 32 4k; #开启buffer32个,每个大小为4K,大小与系统内存页大小一致,getconf PAGE_SIZE 可查系统内存页大小
gzip_proxied any; #反向代理时,对代理的请求都进行压缩
gzip_disable "MSIE [1-6]\."; #指定那些浏览器不进行压缩,这里是IE1-6不进行压缩处理
gzip_types text/plain application/xml application/javascript application/x-javascript text/css application/json; #指定压缩要文件,一般不含图片。
gzip_vary on; #压缩生效会添加响应头 "Vary: Accept-Encoding"