时间:2021-05-19
我们在使用Tomcat优化配置时,都会开始Tomcat的Gzip压缩功能,配置如下:
<Connector port="9080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg" />即把以下内容加入到 apache-tomcat-6\conf\server.xml 中的connector标签中
<!-- Note : To use Gzip compression you could set the following properties : compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg" -->参数说明:
compression="on" 打开压缩功能
compressionMinSize="2048" 启用压缩的输出内容大小,当被压缩对象的大小>=该值时才会被压缩,这里面默认为2KB
noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg" 压缩类型
注意:tomcat7以后,js文件的mimetype类型变为了application/JavaScript,具体的tomcat7定义的类型可以在:conf/web.xml文件中找到。
我的Tomcat6所以 还是 text/javascript
Tomcat7 js文件的mimetype类型变为了application/javascript
自己注意 配错了起不到压缩的作用哦
那么我们如何测试配置的Gzip压缩功能生效了呢?
答案就是:使用apache HttpClient访问该tomcat加载项目中的一个静态资源(比如一个js文件),然后打印请求的资源内容 或 资源ContentLength,如果打印的资源内容为乱码 或 ContentLength为 -1,则说明gzip生效了。
控制台结果为乱码
说明配置压缩网站的信息成功,此法可能对服务器cpu有些损耗。
Apache 开启Gzip压缩配置:
去掉以下两个 注释#
LoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mod_headers.so在 httpd.conf最后加入
#apache Gzip<Location /> # Insert filter SetOutputFilter DEFLATE # Netscape 4.x has some problems... BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.06-4.08 have some more problems BrowserMatch ^Mozilla/4\.0[678] no-gzip # MSIE masquerades as Netscape, but it is fine BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Don't compress images SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-varySetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-varySetEnvIfNoCase Request_URI .(?:pdf|doc|avi|mov|mp3|rm)$ no-gzip dont-varyAddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/js# Make sure proxies don't deliver the wrong content #Header append Vary User-Agent env=!dont-vary </Location>设置完成之后 访问http://tool.chinaz.com/Gzips/ 输入你的网站域名 检测压缩情况。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
近日,项目尾声对服务器进行优化配置.今天记录一下tomcat开启Gzip压缩过程,方法很简单.但是网上有些教程大体没有问题.但是细节有些问题.配置如下:在tom
本文介绍了maven如何在tomcat8中实现自动部署,分享给大家,具体如下:1、首先需要有tomcat,并且配置好用户。配置的地方在tomcat的config
tomcat的安装付链接:jdk的配置付链接:idea的配置目录:1.配置tomcat2.创建项目设置tomcat3.如何在一个页面显示多个项目4.当jsp出现
本文介绍了Maven+Tomcat8实现自动化部署的方法,分享给大家,具体如下:1.配置tomcat-users.xml首先在Tomcat里配置deploy的用
Mac环境配置Tomcat教程,具体内容如下Tomcat配置1.官网下载Tomcat配置包:http://tomcat.apache.org/download-