我们专注服务于当下互联网基础设施建设与云计算、大数据时代的各种需求!

nginx压缩传送的两种方式

nginx gzip静态传送

nginx有两种gzip方式,一种是动态,一种是静态方式。
1.动态方式就是,客户端请求的时候服务器才压缩传送
2.静态方式是服务器端提前使用gzip手工压缩js成xx.js.gz传送压缩包到客户端。客户端根据Content-Encoding    gzip头进行解压
动态配置是:
gzip_static on;
gzip  on;
gzip_min_length 1000;
gzip_proxied any;
gzip_types       text/plain application/x-javascript text/css;
gzip_proxied expired no-cache no-store private auth;
静态配置是:
增加 mime.types
application/x-javascript              js js.gz;
然后增加nginx配置
location ~ .*\.(js.gz)?$
{
root     /home/www;
add_header Content-Encoding gzip;
gzip off;
}

nginx要修改两处,在虚拟主机配置段中添加:

location ~* ^.+.gzjs$ {
add_header Content-Encoding gzip;
gzip off;
}
上面还要增加root目录,否则直接404
另外再修改nginx的mime文件,在application/x-javascript js;中添加gzjs

application/x-javascript js gzjs;