|
背景: 1
從上面的第8行內(nèi)容可以看出,要使用gzip壓縮功能,你可以在Connector實(shí)例中加上如下屬性即可 < 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 value6 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" 啟用壓縮的輸出內(nèi)容大小,這里面默認(rèn)為2KB 3) noCompressionUserAgents="gozilla, traviata" 對于以下的瀏覽器,不啟用壓縮 4) compressableMimeType="text/html,text/xml" 壓縮類型 我這里的配置內(nèi)容為: 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 value10 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提供支持, 不過不叫g(shù)zip,而叫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 DEFLATE3 BrowserMatch ^Mozilla/4 gzip-only-text/html4 BrowserMatch ^Mozilla/4\.0[678] no-gzip5 BrowserMatch \bMSIE !no-gzip !gzip-only-text/html6 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary7 Header append Vary User-Agent env=!dont-vary8 </Location>9 ![]() 我這里面有一個完整的演示 1
# 加載deflate模塊2 LoadModule headers_module modules/mod_headers.so3 LoadModule deflate_module modules/mod_deflate.so4 <VirtualHost *:80>5 DocumentRoot f:/apacheTest6 <Location "/">7 SetOutputFilter DEFLATE8 BrowserMatch ^Mozilla/4 gzip-only-text/html9 BrowserMatch ^Mozilla/4\.0[678] no-gzip10 BrowserMatch \bMSIE !no-gzip !gzip-only-text/html11 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary12 Header append Vary User-Agent env=!dont-vary13 </Location>14 </VirtualHost> |
|
|