`
eyec
  • 浏览: 9745 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

(转)启用Tomcat6的Gzip压缩功能

阅读更多
其實是 tomcat 6 把注释整個拿掉,让大家以为Tomcat对Gzip不再支持,其实不然,大家可以看一下http://tomcat.apache.org/tomcat-6.0-doc/config/http.html就知道,Tomcat依然支持这个功能。


背景:
HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,压缩效率惊人
一,对于Tomcat5.0以后的版本是支持对输出内容进行压缩的. 使用的是gzip压缩格式
下面是tomcat5.5.20 中的$tomcat_home$/conf/server.xml的原内容

1      < Connector port ="80" maxHttpHeaderSize ="8192"
2                 maxThreads ="150" minSpareThreads ="25" maxSpareThreads ="75"
3                 enableLookups ="false" redirectPort ="8443" acceptCount ="100"
4                 connectionTimeout ="20000" disableUploadTimeout ="true" URIEncoding ="utf-8" />
5      <!-- Note : To disable connection timeouts, set connectionTimeout value
6       to 0 -->
7    
8      <!-- Note : To use gzip compression you could set the following properties :
9    
10                 compression="on"
11                 compressionMinSize="2048"
12                 noCompressionUserAgents="gozilla, traviata"
13                 compressableMimeType="text/html,text/xml"
14      -->

从上面的第8行内容可以看出,要使用gzip压缩功能,你可以在Connector实例中加上如下属性即可
1) compression="on" 打开压缩功能
2) compressionMinSize="2048" 启用压缩的输出内容大小,这里面默认为2KB
3) noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩
4) compressableMimeType="text/html,text/xml" 压缩类型

我这里的配置内容为:

1     <Connector port="80" maxHttpHeaderSize="8192"
2                 maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
3                 enableLookups="false" redirectPort="8443" acceptCount="100"
4                 connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8"
5                    compression="on"
6                 compressionMinSize="2048"
7                 noCompressionUserAgents="gozilla, traviata"
8                 compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  />
9     <!-- Note : To disable connection timeouts, set connectionTimeout value
10       to 0 -->
11    
12     <!-- Note : To use gzip compression you could set the following properties :
13    
14                 compression="on"
15                 compressionMinSize="2048"
16                 noCompressionUserAgents="gozilla, traviata"
17                 compressableMimeType="text/html,text/xml"
18      -->
19


一旦启用了这个压缩功能后,我们怎么来测试压缩是否有效呢?首先Tomcat是根据浏览器请求头中的accept-encoding来判断浏览器是否支持压缩功能,如果这个值包含有gzip,就表明浏览器支持gzip压缩内容的浏览,所以我们可以用httpclient来写一个这样的简单测试程序
只对JS文件进行压缩可以设置 compressableMimeType = "text/javascript"
输出内容多大时才启用压缩功能 compressionMinSize="2048"
分享到:
评论

相关推荐

    tomcat设置gzip压缩共2页.pdf.zip

    【描述】:这份资料“tomcat设置gzip压缩共2页.pdf.zip”包含两页的内容,详细讲解了如何在Tomcat服务器环境中启用Gzip压缩功能。通常,这样的文档会涵盖以下关键步骤和注意事项: 1. **理解Gzip压缩**:首先,会...

    开启TOMCAT6的GZIP压缩

    ### 开启TOMCAT6的GZIP压缩 #### 背景与意义 ...通过上述步骤,可以有效地在TOMCAT6中启用GZIP压缩功能,从而提高网页加载速度和用户满意度。同时,定期检查并更新压缩策略也是保持高性能的关键之一。

    Tomcat下,使用gzip压缩数据

    在Tomcat中,配置gzip压缩主要涉及到修改`conf/server.xml`文件。在这个文件中,我们需要找到`&lt;Connector&gt;`标签,这个标签定义了Tomcat服务器的连接器,用于处理HTTP请求。在`&lt;Connector&gt;`标签内添加或修改以下参数...

    设置tomcat启用gzip压缩的具体操作方法

    启用Tomcat的gzip压缩,需要修改`%TOMCAT_HOME%/conf/server.xml`配置文件中的`&lt;Connector&gt;`节点。具体步骤如下: 1. 打开压缩功能:在`&lt;Connector&gt;`节点中添加`compression="on"`,这表示开启gzip压缩。 2. 设置...

    tomcat GZIP源码

    标题 "Tomcat GZIP源码" 指的是Apache Tomcat服务器中用于实现GZIP压缩功能的源代码。GZIP是一种广泛使用的数据压缩算法,它能够有效地减小HTTP响应的大小,从而提高网页加载速度,降低网络带宽的消耗。在Tomcat中,...

    EhCache开启gzip压缩功能

    在EhCache中启用gzip压缩,通常有两种主要方式: 1. **基于Filter的缓存压缩**:一种方式是利用Servlet容器(如Tomcat)的Filter机制。可以创建一个自定义的Filter,该Filter负责在将数据从EhCache返回给客户端之前...

    tomcat开启gzip

    本文将详细介绍如何在Tomcat服务器中开启GZIP压缩功能。 #### 1. GZIP压缩简介 GZIP是一种广泛使用的数据压缩格式,它使用Lempel-Ziv编码(LZ77)进行压缩。当服务器将数据发送给客户端时,如果浏览器支持GZIP压缩...

    Tomcat配置gzip压缩提高浏览网站的速度

    总体来说,通过启用Tomcat服务器的gzip压缩功能,可以有效地减少网络传输的数据量,加快网页加载速度,为用户提供更加流畅的浏览体验。不过,管理人员也需密切关注服务器性能变化,确保网站在高效率的同时,仍能保持...

    tomcat设置gzip压缩的原理及配置方法

    在Tomcat服务器中启用GZIP压缩功能,可以通过修改Tomcat的配置文件server.xml来实现。server.xml文件位于Tomcat的conf目录下,通常需要以管理员权限修改。为了启用压缩,需要在元素中设置一些特定的属性。 具体配置...

    tomcat,apache,iis的GZIP配置

    在Tomcat中启用GZIP压缩非常简便。只需在`server.xml`的HTTP Connector配置中添加`compression`参数,并将其值设为`on`。例如: ```xml maxThreads="150" connectionTimeout="20000" redirectPort="8443" ...

    GZIP压缩Tomcat并提升web性能过程图解

    本文将深入探讨如何在Tomcat服务器上启用GZIP压缩以提高Web性能,并提供详细的过程图解。GZIP压缩是一种常见的HTTP协议支持的数据压缩机制,能够显著减少网络传输的数据量,从而加快网页加载速度,降低服务器带宽...

    J2EE gzip压缩

    在Web服务器上启用gzip压缩,可以降低带宽消耗,尤其是在移动网络环境下,这一优势更为明显。 在J2EE环境中,实现gzip压缩通常有以下几种方式: 1. **服务器配置**:大多数现代Web服务器(如Apache Tomcat、Jetty...

    如何验证Tomcat Gzip配置是否生效的方法

    要启用Gzip压缩,需要设置`compression`属性为`on`,这表示启动压缩功能。此外,`compressionMinSize`属性指定了触发压缩的最小响应体大小,单位为字节,本例中为2048字节,即2KB。如果没有达到这个大小,即使启用了...

    Tomcat多端口域名访问并配置开启gzip压缩方法

    本文主要讲解了如何在Tomcat中配置多端口域名访问,并且详细介绍了如何开启gzip压缩,以提高Web应用的性能和响应速度。 首先,我们要了解如何在Tomcat中配置不同的端口来访问同一域名。在Web服务器中,端口是用来...

    Tomcat 6.0.20 for Linux (Tarball)

    【描述】"Tomcat 6.0.20 for Linux (Tarball) gz格式" 提示我们这是一个基于Linux平台的Tomcat 6.0系列的第20个版本,文件是以gzip压缩的tar归档文件。这种类型的打包方式在Linux环境中非常常见,因为它可以有效地...

    Nginx与tomcat 负载均衡

    * 启用Gzip压缩(gzip)设置为on * 服务器集群(upstream)配置,包括两个Tomcat实例,分别权重为1和2 * Nginx服务器配置,包括监听端口、服务器名称、代理_pass、代理重定向等 五、负载均衡演示 * 启动Nginx...

    Tomcat 安全配置与性能优化

    Tomcat支持GZIP压缩功能,可以通过在`server.xml`中的`Connector`节点下添加相应的配置来启用压缩。 ```xml ,traviata" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"/&gt; ```...

    apache-tomcat-6.0.53.tar.gz

    `.tar.gz`是Linux中常见的文件打包和压缩格式,它先使用`tar`命令打包文件或目录,然后使用`gzip`进行压缩。在这个例子中,我们有两个文件:`apache-tomcat-6.0.53.tar.gz`和`a.txt`。`a.txt`可能是关于Tomcat的安装...

Global site tag (gtag.js) - Google Analytics