网站优化之tomcat8配置gzip无效的办法
2018-12-31 来源:SEO研究协会网
在优化自己个人网站的过程中无论我在怎么配置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" 启用压缩的输出内容大小,默认为2KB
noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 哪些资源类型需要压缩 。
到此对gizp有了一定的了解基础了
下面是我自己的配置,直接上图
说明一下这里设置了useSendfile="false" 这个很重要,除了这个,还添加其他的一些配置,到此运行项目发现没有实现gzip的功能,如下图
如果成功会变成Content-Encoding: gzip,如下图
到底是什么原因不成功呢?下面就来说下我踩到的这个坑 。
因为我的网站是访问是经过加密之后访问的也就是说请求都是https请求,多了一部分如下的配置
那就把这部分配置也改动一下
在访问一下网站发现已经实现了gizp的压缩功能也就是说已经有了Content-Encoding: gzip这个东西。如下图
总结:配置gzip压缩功能的时候如果是http请求秩序在8080端口处配置即可,但是如果是加密访问https的请求,同时要在8443端口处配置。(具体可以访问下面链接F12调试看看)
本文仅代表作者个人观点,不代表SEO研究协会网官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱cxb5918@163.com。更多相关资讯,请到SEO研究协会网www.west.cn学习互联网营销技术请到巨推学院www.jutuiedu.com。
先说下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" 启用压缩的输出内容大小,默认为2KB
noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 哪些资源类型需要压缩 。
到此对gizp有了一定的了解基础了
下面是我自己的配置,直接上图
说明一下这里设置了useSendfile="false" 这个很重要,除了这个,还添加其他的一些配置,到此运行项目发现没有实现gzip的功能,如下图
如果成功会变成Content-Encoding: gzip,如下图
到底是什么原因不成功呢?下面就来说下我踩到的这个坑 。
因为我的网站是访问是经过加密之后访问的也就是说请求都是https请求,多了一部分如下的配置
那就把这部分配置也改动一下
在访问一下网站发现已经实现了gizp的压缩功能也就是说已经有了Content-Encoding: gzip这个东西。如下图
总结:配置gzip压缩功能的时候如果是http请求秩序在8080端口处配置即可,但是如果是加密访问https的请求,同时要在8443端口处配置。(具体可以访问下面链接F12调试看看)
本文仅代表作者个人观点,不代表SEO研究协会网官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱cxb5918@163.com。更多相关资讯,请到SEO研究协会网www.west.cn学习互联网营销技术请到巨推学院www.jutuiedu.com。
标签: https请求 seo 代码 服务器 互联网 搜索 搜索引擎 网站优化 学习互联网
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐