给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模块
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