背景:
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模块
2
LoadModule headers_module modules/mod_headers.so
3
LoadModule 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
>
分享到:
相关推荐
### MyEclipse提速与Java环境变量配置详解 #### 一、MyEclipse提速方法 **1. 禁用不必要的启动模块** 为了提高MyEclipse的启动速度和运行效率,可以禁用一些不常用的功能模块。操作步骤如下: - 打开MyEclipse,...
浙商证券发布的深度报告《浙商证券-工程机械、电梯行业深度报告:预期改善,国产替代有望提速-230601.pdf》为我们提供了一个深入了解行业现状及未来发展趋势的视角。本报告不仅涵盖了对当前市场情况的分析,还对未来...
在本文中,我们将讨论如何配置和安装Eclipse集成开发环境(IDE)以及Apache Tomcat服务器,以及一些相关的插件设置。首先,我们从JDK的安装和配置开始。 1. **JDK安装与配置**: JDK(Java Development Kit)是...
通信行业:中国5G牌照发放,带动5G建设提速-0610-中信建投-14页.pdf
医药生物行业:医保配套措施落地,国产药品审批提速-0311-国联证券-15页.pdf
0.20 增加多文件固实压缩成一个压缩文件的功能,支持通配符,增加列出文件功能以及8种 压缩方案,能以百分比显示压缩进度,文件时间和属性的还原仍有bug(不影响主要功能). 0.21 采用了更新的内核,大多数情况会使0-3模式...
3. **网页数据压缩**:利用Apache内置的压缩功能,可以有效减小网页数据的传输量,提高传输效率,特别是在Internet环境下,可以显著提升系统响应速度和网络带宽利用率。 4. **负载均衡与冗余**:通过Apache支持...
7月宏观经济和金融数据分析:经济动能放缓,政策发力提速-20230829-中信期货-30页
通信行业:中国移动启动5G设备及终端招标,5G建设有望提速-0617-中信建投-12页.pdf
通信行业6月动态报告:5G商用牌照落地,全产业链提速-0630-银河证券-21页.pdf
Apache Tomcat作为一款开源的Servlet容器,被广泛应用于Java Web应用程序的部署环境中。然而,在实际应用过程中,如果不进行适当的优化配置,可能会导致服务器资源浪费、响应速度慢等问题。本文将详细介绍如何对刚...
军工行业资产证券化专题报告:政策发力叠加模式创新,资本运作有望提速-0816-国泰君安-20页.pdf
国防军工行业:军工二级企业混改破冰,核心军工资产证券化有望提速-1208-东北证券-23页.pdf
通信行业:中国移动启动5G设备及终端招标,5G建设有望提速-20190617-中信建投-12页.pdf