小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

給Tomcat,Apache配置gzip壓縮(HTTP壓縮)功能 - 孤獨(dú)是因?yàn)樗寄钫l -...

 jimmylin88cn 2007-09-25

背景:
HTTP 壓縮可以大大提高瀏覽網(wǎng)站的速度,它的原理是,在客戶端請求網(wǎng)頁后,從服務(wù)器端將網(wǎng)頁文件壓縮,再下載到客戶端,由客戶端的瀏覽器負(fù)責(zé)解壓縮并瀏覽。相對于普通的瀏覽過程HTML ,CSS,Javascript , Text ,它可以節(jié)省40%左右的流量。更為重要的是,它可以對動態(tài)生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等輸出的網(wǎng)頁也能進(jìn)行壓縮,壓縮效率驚人

一,對于Tomcat5.0以后的版本是支持對輸出內(nèi)容進(jìn)行壓縮的. 使用的是gzip壓縮格式

下面是tomcat5.5.20 中的$tomcat_home$/conf/server.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      <!--  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行內(nèi)容可以看出,要使用gzip壓縮功能,你可以在Connector實(shí)例中加上如下屬性即可
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 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提供支持, 不過不叫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 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模塊
 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>

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多