网站优化之tomcat8配置gzip无效的办法
author:一佰互联 2019-03-30   click:414

简介:在优化自己个人网站的过程中无论我在怎么配置gzip压缩功能就是不成功,坑了两天了今天终于解决了实现了gzip的压缩功能,分享一下。先说下gzip是干什么的,直接拷贝云栖社区的一段话使用gzip压缩可以减少数据传输大小 ...

在优化自己个人网站的过程中无论我在怎么配置gzip压缩功能就是不成功,坑了两天了今天终于解决了实现了gzip的压缩功能,分享一下。先说下gzip是干什么的,直接拷贝云栖社区的一段话使用gzip压缩可以减少数据传输大小,加快网页加载速度。很多大站都开启了gzip压缩,不过也有很多网站并没有开启gzip压缩,上次看了一篇文章说开启gzip压缩后对搜索引擎不友好,但从带宽和流量的角度来看,还是有必要开启gzip压缩的。Tomcat5.0以后的版本是支持对输出内容进行压缩的,使用的是gzip压缩格式 。对于tomcat8服务器,打开conf文件夹下的server.xml 文件,找到复制代码代码如下:<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />修改为:复制代码代码如下:<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"compression="on"compressionMinSize="2048"noCompressionUserAgents="gozilla,traviata"compressableMimeType="text/html,text/xml,text/javascript,application/x-javascript,application/javascript,text/css,text/plain"/>保存退出,重启tomcat服务器即可。从上面节点的属性可以看出,要使用gzip压缩功能,你需要在Connector节点中加上如下属性compression="on" 打开压缩功能compressionMinSize="2048" 启用压缩的输出内容大小,默认为2KBnoCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 哪些资源类型需要压缩 。到此对gizp有了一定的了解基础了
下面是我自己的配置,直接上图

网站优化之tomcat8配置gzip无效的办法

说明一下这里设置了useSendfile="false" 这个很重要,除了这个,还添加其他的一些配置,到此运行项目发现没有实现gzip的功能,如下图

网站优化之tomcat8配置gzip无效的办法

如果成功会变成Content-Encoding: gzip,如下图

网站优化之tomcat8配置gzip无效的办法

到底是什么原因不成功呢?下面就来说下我踩到的这个坑 。因为我的网站是访问是经过加密之后访问的也就是说请求都是https请求,多了一部分如下的配置

网站优化之tomcat8配置gzip无效的办法

那就把这部分配置也改动一下

网站优化之tomcat8配置gzip无效的办法

在访问一下网站发现已经实现了gizp的压缩功能也就是说已经有了Content-Encoding: gzip这个东西。如下图

网站优化之tomcat8配置gzip无效的办法

总结:配置gzip压缩功能的时候如果是http请求秩序在8080端口处配置即可,但是如果是加密访问https的请求,同时要在8443端口处配置。(具体可以访问下面链接F12调试看看)本文仅代表作者个人观点,不代表巅云官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱2522407257@qq.com。更多相关资讯,请到巅云www.yx10011.com学习互联网营销技术请到巅云建站www.yx10011.com。