`
jerome_wang
  • 浏览: 149100 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

omcat,Apache配置gzip压缩(HTTP压缩)功能

 
阅读更多

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

ps:对于某些文本文件比如:log、txt等文件,我们也可以让服务器采用gzip压缩传输,修改conf目录下web.xml,添加   

<mime-mapping>
         <extension>log</extension>
         <mime-type>text/plain</mime-type>
</mime-mapping>

等,就可以指定压缩传输了。通常情况下,压缩传输能大幅度提高展示速度。

分享到:
评论

相关推荐

    Apache2 +omcat7负载均衡配置

    Apache2+Tomcat7负载均衡配置

    TOMCAT配置详细讲述

    详细讲述TOMCAT配置.Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器...

    apache-tomcat-8.5.78.tar.gz

    apache-tomcat-8.5.78.tar.gz

    apache-tomcat-5.5.20 免安装版

    omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...

    Apache-Tomcat-8.0

    omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成.是学习开发J2EE项目的必备工具

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

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

    tomcat配置Atomikos

    tomcat配置Atomikos,非常详细描述了在非脱管环境下,通过tomcat配置Atomikos,实现jta事务管理。

    apache-tomcat-6.0.35

    omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...

    apache-tomcat-11.0.0-M3-windows-x64

    它是由Apache推出的一款免费开源的Servlet容器,可实现JavaWeb程序的装载,是配置JSP(Java Server Page)和JAVA系统必备的一款环境。它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,在处理静态...

    apache-tomcat - 8.0.46

    omcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等,Tomcat免费服务器,版本8.0.46,需要请下载

    Tomcat最佳实践T.omcat最佳实践

    Tomcat最佳实践Tomcat最佳实践

    tomcat-8.5.57.exe

    omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...

    omcat-juli.jar,tomcat-juli-adapters.jar,log4j-1.2.17.jar

    Tomcat8下使用Log4j接管生成日志文件,按天存放,日志转换成json格式 亲测可用

    apache-tomcat-7.0.57

    用于java项目开发的tomcat, omcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,是开发和调试JSP 程序的首选。 因此说明下Tomcat 7.0 的配置 条件: 装有jdk1.7或1.7以上

    Tomcat安装及配置教程.pdf

    omcat是一个开源的Java Servlet容器,可以作为Java Web应用程序的运行环境。它提供了一个强大的、可扩展的平台,用于部署和执行Java Web应用程序。本教程将指导您完成Tomcat的安装和配置过程。omcat是一个开源的Java...

    apache-tomcat-5.5.25.exe+连接池.rar+sqljdbc

    apache-tomcat-5.5.25.exe+连接池.rar+sqljdbc

    tomcat8.5.32

    omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中...

    tomcat-6.0.20

    omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...

    tomcat8.zip

    tomcat8.0下载 做web程序时候是常用的服务器 omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持...

    tomcat7.exe

    omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。

Global site tag (gtag.js) - Google Analytics