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;