从新编译nginx
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --without-http-cache --with-http_ssl_module --with-http_realip_module --with-ipv6 --with-http_gzip_static_module --with-http_gunzip_module
注 --with-http_gzip_static_module --with-http_gunzip_module 都需要遍以上否则二级目录会不生效
nginx配置文件开启gzip
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_min_length 1000;
gzip_buffers 4 16k;
gzip_types image/png text/plain application/x-javascript text/css application/xml text/javascript text/xml application/xml+rss application/json;
测试网站
http://pagespeed.webkaka.com/youhua/gzip/
将输出结果的Content-Type 加入 nginx配置文件gzip_types 后面重启
服务器如果用的阿里云并且使用了负载均衡,将监听协议改成四层监听(tcp)如果是http的话gzip是不生效的
或者开启tomcat的gzip功能关闭阿里云和nginx的gzip功能
tomcat开启gzip
编辑server.xml
在监听端口的下面添加
compression="on"
compressionMinSize="50" noCompressionUserAgents="gozilla, traviata"
compressableMimeType=" application/json,text/html,text/xml,text/javascript,text/css,text/plain"
重启tomcat