<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    javaGrowing

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      92 隨筆 :: 33 文章 :: 49 評論 :: 0 Trackbacks

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

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

    下面是tomcat5.5.20 中的$tomcat_home$/conf/server.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 ???? <!-- ?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行內容可以看出,要使用gzip壓縮功能,你可以在Connector實例中加上如下屬性即可
    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

    二,對于Apache而言,有兩種情況
    ???
    1)針對Apache2.0之前的版本,它原本是不支持的,不過可以通過添加第三方的module_gzip模塊來啟用
    ???2)針對Apache2.0及之后的版本,Apache提供支持, 不過不叫gzip,而叫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>
    posted on 2007-06-25 14:02 javaGrowing 閱讀(3698) 評論(1)  編輯  收藏 所屬分類: jsp

    評論

    # re: 給Tomcat,Apache配置gzip壓縮(HTTP壓縮)功能 (轉)[未登錄] 2014-06-20 17:49 xh
    這第二種是怎么實現壓縮的啊  回復  更多評論
      

    主站蜘蛛池模板: 91精品免费国产高清在线| 日本黄色动图免费在线观看| 国产免费不卡v片在线观看| 亚洲AV中文无码乱人伦下载| 免费人成网站在线观看不卡| 四虎1515hm免费国产| 亚洲综合无码AV一区二区| 亚洲成人黄色网址| 3344永久在线观看视频免费首页 | 91视频免费网站| 亚洲精品自产拍在线观看| 手机看片国产免费永久| 国产亚洲一区二区三区在线| 无码日韩精品一区二区三区免费 | 亚洲精品国产第1页| AA免费观看的1000部电影| wwwxxx亚洲| 日本媚薬痉挛在线观看免费| 无码人妻一区二区三区免费视频| 青青青国产在线观看免费| 91丁香亚洲综合社区| 国产美女a做受大片免费| 亚洲福利视频网站| 成年女人毛片免费播放视频m| 亚洲AV日韩综合一区尤物| 在线免费观看韩国a视频| 一区二区三区免费精品视频| 亚洲处破女AV日韩精品| 日韩欧毛片免费视频| 看全免费的一级毛片| 久久精品国产亚洲沈樵| 在人线av无码免费高潮喷水| 色多多免费视频观看区一区| 亚洲成A∨人片在线观看不卡| 国产精品爱啪在线线免费观看| 亚洲国产精品网站在线播放| 亚洲国产成人片在线观看无码| 成人免费一级毛片在线播放视频| 黄色毛片免费网站| 亚洲视频在线观看地址| 国产一级淫片a视频免费观看|