背景: 1 < Connector port ="80" maxHttpHeaderSize ="8192"
从上面的第8行内容可以看出,要使用gzip压缩功能,你可以在Connector实例中加上如下属性即可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 --> 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> 等,就可以指定压缩传输了。通常情况下,压缩传输能大幅度提高展示速度。
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模块
(责任编辑:admin)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> |