给Tomcat,Apache配置gzip压缩(HTTP压缩)功能
???? < 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
??? -->
2) compressionMinSize="2048" 启用压缩的输出内容大小,这里面默认为2KB
3) noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩?
4) compressableMimeType="text/html,text/xml" 压缩类型
我这里的配置内容为:
??? <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![]()
?
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
第一行表示开启gzip压缩,第二行表示启用压缩的输出内容大小,默认是2K,第三行表示需要排除的浏览器,第四行就是需要压缩的文件的mine类型了。
悄悄透露,使用之后,腰不酸了,腿不疼了,一口气上五楼。
最后,推荐两个GZIP在线检测的网站:
老外的:http://www.seoconsultants.com/tools/compression
国产的:http://gzip.iamzz.com/
??? <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![]()
# 加载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