`
晨星★~雨泪
  • 浏览: 448144 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

给Tomcat,Apache配置gzip压缩

    博客分类:
  • Java
阅读更多

[网站提速] - 给Tomcat,Apache配置gzip压缩(HTTP压缩)功能

背景:
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

二,对于Apache而言,有两种情况
   
1)针对Apache2.0之前的版本,它原本是不支持的,不过可以通过添加第三方的module_gzip模块来启用
   2)针对Apache2.0及之后的版本,Apache提供支持, 不过不叫gzip,而叫mod_deflate
下面就对Apache2.0及之后的版本作一个说明
1) 去掉#LoadModule headers_module modules/mod_headers.so前面的注释#,
2) 添加LoadModule deflate_module modules/mod_deflate.so
3) 在VirtualHost中添加
1    <Location "/">
2        SetOutputFilter DEFLATE
3        BrowserMatch ^Mozilla/4 gzip-only-text/html
4        BrowserMatch ^Mozilla/4\.0[678] no-gzip
5        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
6        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
7        Header append Vary User-Agent env=!dont-vary
8    </Location>
9

我这里面有一个完整的演示
 1# 加载deflate模块
 2LoadModule headers_module modules/mod_headers.so
 3LoadModule deflate_module modules/mod_deflate.so
 4<VirtualHost *:80>
 5    DocumentRoot f:/apacheTest
 6    <Location "/">
 7        SetOutputFilter DEFLATE
 8        BrowserMatch ^Mozilla/4 gzip-only-text/html
 9        BrowserMatch ^Mozilla/4\.0[678] no-gzip
10        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
11        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
12        Header append Vary User-Agent env=!dont-vary
13    </Location>
14</VirtualHost>

 

 

出处:http://www.blogjava.net/site120/archive/2007/02/16/100073.html

分享到:
评论

相关推荐

    开启TOMCAT6的GZIP压缩

    #### 配置TOMCAT6以启用GZIP压缩 TOMCAT自5.0版本起就已经支持对输出内容进行GZIP压缩。以下是具体步骤: 1. **编辑配置文件**: - 打开`$TOMCAT_HOME/conf/server.xml`文件。 - 查找`&lt;Connector&gt;`标签,并添加...

    tomcat,apache,iis的GZIP配置

    【GZIP配置详解:Tomcat, Apache, IIS】 GZIP是一种广泛使用的数据压缩...总的来说,无论是在Tomcat、Apache还是IIS服务器上,启用GZIP压缩都是提升Web性能的有效手段,只需要根据各自服务器的配置方式进行适当调整。

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

    【标题】:“Tomcat设置Gzip压缩”是一个关于在Apache Tomcat服务器上配置Gzip压缩以提高Web应用程序性能的主题。Gzip是一种广泛使用的数据压缩算法,它可以减少HTTP响应的大小,从而加快网页加载速度,降低网络带宽...

    tomcat开启gzip

    通过在Tomcat和Apache中启用GZIP压缩,可以显著提高网站的性能。对于文本内容如HTML、CSS和JavaScript文件来说,压缩后可以节省大量的传输带宽,从而提高用户体验。同时,正确配置GZIP压缩也可以帮助减少服务器资源...

    tomcat GZIP源码

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

    apache-tomcat-9.0.14

    在Linux或Mac OS环境下,你可以通过`tar -zxvf apache-tomcat-9.0.14.tar.gz`命令来解压缩文件。在Windows下,可以使用7-Zip或其他支持.tar.gz格式的工具进行解压。 Apache Tomcat的核心功能包括: 1. **Servlet...

    apache-tomcat-8.5.47-windows-x64.zip

    为了提升性能,可以考虑调整Tomcat的线程池大小、JVM内存设置、开启GZIP压缩等。此外,还可以通过调整JVM的垃圾回收策略和使用数据缓存来提高响应速度。 综上所述,Apache Tomcat 8.5.47在Windows x64环境下提供了...

    apache-tomcat-7.0.70.tar.gz

    总结,`apache-tomcat-7.0.70.tar.gz`是针对Linux的Tomcat版本,通过解压、配置和启动,可以在Linux环境中搭建一个Java Web应用服务器。了解如何管理和维护Tomcat对于任何从事Java Web开发的人来说都是至关重要的。

    Apache+tomcat集群环境配置

    - **开启GZIP压缩**:减小传输数据量,提高网络效率。 - **使用缓存**:如使用Etags或Last-Modified来缓存静态资源,减轻服务器压力。 通过以上步骤和策略,可以构建起一个稳定、高效的Apache+Tomcat集群环境,确保...

    apache-tomcat-8.5配置优化后

    2. **GZIP压缩**:启用`Compression`配置,对响应内容进行GZIP压缩,减小网络传输数据量。 以上就是`apache-tomcat-8.5.5`配置优化后的关键点。正确调整这些设置能显著提升Tomcat的运行效率和服务质量。在实际部署...

    apache-tomcat-8.5.83.tar.gz

    - .tar.gz是Linux系统中常见的文件打包和压缩格式,它首先使用tar命令将多个文件或目录打包成一个单一的归档文件,然后使用gzip工具进行压缩,以减小文件大小。 - 解压这个文件需要先使用`tar -xvf apache-tomcat-...

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

    本文将详细介绍在Apache Tomcat服务器上设置GZIP压缩的原理和配置方法。 首先,让我们探讨一下GZIP压缩的原理。GZIP压缩算法基于deflate算法,是一种文件压缩格式,广泛用于在HTTP协议中进行文件压缩。当服务器对...

    apache-tomcat-8.5.78.tar.gz

    - 开启压缩和GZIP压缩以减少网络传输。 10. **监控与性能分析**: - 使用JMX(Java Management Extensions)进行服务器监控。 - 利用VisualVM、JProfiler等工具进行Java应用性能分析。 总的来说,Apache Tomcat...

    apache-tomcat-8.5.31.tar.gz

    标题中的"apache-tomcat-8.5.31.tar.gz"表明这是一个归档文件,采用了tar和gzip两种压缩格式。tar是一种打包工具,用于将多个文件或目录合并成一个单一的文件,而gzip则是一种常见的数据压缩算法,用于减小文件大小...

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

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

    apache-tomcat-10.0.12.tar.gz

    `.gz`是gzip压缩算法的扩展名,用于减小文件大小。在Linux上,可以使用`tar`命令解压并提取`.tar.gz`文件,例如:`tar -zxvf apache-tomcat-10.0.12.tar.gz`。 4. **Linux x64系统**:x64指的是基于64位AMD或Intel...

    最新版linux apache-tomcat-7.0.104.tar.gz

    tar用于打包多个文件和目录为一个单一的文件,而gz则是gzip压缩工具的后缀,用于减小文件大小,便于传输和存储。 【标签】"linux","apache","tomcat","7.0.104"这些标签揭示了该压缩包的关键信息。"linux"表明它...

    apache-tomcat-8.5.43-windows-x64

    你还可以通过调整Tomcat的配置文件来优化性能,例如限制并发连接数、调整线程池大小、启用GZIP压缩等。 **部署Web应用** 将你的Java Web应用程序(WAR文件)放入Tomcat的webapps目录下,Tomcat会自动解压并部署它。...

    最新版linux apache-tomcat-9.0.52.tar.gz

    3. **tar.gz文件**:这是一个常见的Linux归档文件格式,由tar工具进行打包,然后用gzip压缩。解压此文件通常需要先用gunzip或zcat命令解压缩,再用tar命令解包。例如,命令行可以是`gunzip apache-tomcat-9.0.52.tar...

Global site tag (gtag.js) - Google Analytics