`
jerome_wang
  • 浏览: 157092 次
  • 性别: 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>

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

分享到:
评论

相关推荐

    apache-tomcat-8.5.78.tar.gz

    这个"apache-tomcat-8.5.78.tar.gz"文件是一个针对Linux/Unix系统的归档压缩文件,包含了Tomcat 8.5.78版本的所有组件和配置文件。在本文中,我们将深入探讨Tomcat 8.5.x系列的核心特性和安装部署过程。 1. **...

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

    通过这样的配置,我们可以充分利用Log4j的强大功能,对Tomcat的运行日志进行精细化管理和分析。同时,JSON格式的日志对于自动化监控、日志收集和大数据分析非常友好,提高了问题排查的效率。 总的来说,这个组合...

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

    Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。它是Apache软件基金会的项目之一,且在Linux环境中广泛使用。最新的版本是8.5.58,这个版本修复了若干安全漏洞和性能问题,提升了...

    TOMCAT配置详细讲述

    对于初学者来说,理解这一点至关重要,因为这意味着你需要分别配置和管理Apache和Tomcat,以实现两者之间的协同工作。 Tomcat的发展历程中,不同版本间有显著差异。例如,Tomcat 7.x是当前的开发重点,它引入了对...

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

    Apache Tomcat是一款广泛使用的开源Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,是Apache软件基金会Jakarta项目的核心部分。Tomcat以其轻量级、高效和稳定性受到开发者喜爱,尤其适合中小型...

    apache-tomcat-5.5.20 免安装版

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

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    在Linux(CentOS7)操作系统中安装Apache Tomcat并将其设置为开机启动是一项常见的任务,特别是在部署Java web应用时。本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解...

    Apache-Tomcat-8.0

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

    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,需要请下载

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

    Apache Tomcat 5.5.25 是一个广泛使用的开源Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,使得开发者能够构建和部署动态Web应用程序。这个压缩包包含了与Tomcat相关的几个关键组件,特别...

    omcat-redis-session-manager的jar包-包含Tomcat7和Tomcat8

    标题中的"omcat-redis-session-manager"是一个专为Apache Tomcat设计的组件,它使得Tomcat服务器能够将用户的会话(session)数据存储在Redis内存数据库中,而非默认的基于内存或者硬盘的会话管理方式。这个解决方案...

    apache-tomcat-7.0.57

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

    ApacheTomcatv6.0.14官方版.rar

    Apache Tomcat v6.0.14是该软件的一个特定版本,发布于2009年,提供了一个稳定且功能丰富的平台,用于处理JSP、Servlet和JavaServer Pages。 Apache Tomcat的核心功能包括: 1. **Servlet容器**:Tomcat支持...

    tomcat-8.5.57.exe

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

    java8+tomcat8+struts2.5+spring4.3+hibernate5.2框架搭建详细过程

    #### 一、环境配置与准备 在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境进行配置。 **1. Java8**: 作为项目的运行基础环境,确保已安装Java8,并正确设置...

    tomcat8.5.32

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

Global site tag (gtag.js) - Google Analytics