日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

tomcat服務(wù)器開啟gzip功能的方法

系統(tǒng) 2532 0

http://blog.csdn.net/wang_159369/article/details/8107163

?

tomcat5.0以后的版本是支持對輸出內(nèi)容進行g(shù)zip格式的壓縮的。該功能默認(rèn)是關(guān)閉的,如果需要啟用該功能,我們需要修改tomcat的配置文件server.xml,修改的方法是在server.xml的節(jié)點

處加上屬性:? compression=”on”? ,即

下面是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實例中加上如下屬性即可
1) compression=”on” 打開壓縮功能
2) compressionMinSize=”2048″ 啟用壓縮的輸出內(nèi)容大小,這里面默認(rèn)為2KB
3) noCompressionUserAgents=”gozilla, traviata” 對于以下的瀏覽器,不啟用壓縮?
4) ?compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/png,image/jpg,image/gif" 壓縮類型

對于某些文本文件比如:log、txt等文件,我們也可以讓服務(wù)器采用gzip壓縮傳輸,修改conf目錄下web.xml,添加???

<mime-mapping>
???????? <extension>log</extension>
???????? <mime-type>text/plain</mime-type>
</mime-mapping>

等,就可以指定壓縮傳輸了。通常情況下,壓縮傳輸能大幅度提高展示速度。

?

Nginx和Tomcat同時啟用GZIP的后果:

http://www.iteye.com/topic/1118087

?

新部署的一臺服務(wù)器在做了性能調(diào)優(yōu)以后發(fā)現(xiàn)FCK在線編輯器IE、firefox都出現(xiàn)報錯,只有chrome正常。百思不得其解,差點就把FCK換掉。經(jīng)過千辛萬苦終于找到了原因(本人找錯誤原因的運氣一直都非常好):

?

開始以為是腳本亂碼,看了文件頭的那段注釋以后確認(rèn)不是這個問題。

?

在firefox的firedebug上面看到的腳本一直報找不到對象的錯誤,難道是公司的網(wǎng)絡(luò)龜速導(dǎo)致腳本加載順序不協(xié)調(diào)所致?幾次刷新以后問題還在,304狀態(tài)碼說明不是網(wǎng)絡(luò)龜速的原因。

?

最后把FCK的javascript腳本下載到本地以后一看 ,只有20k左右,而完整的是249K,看來我找到原因了~~

?

還是百思不得其解,好好的靜態(tài)腳本文件為什么會下載了一部分就完了呢?而且首次下載的狀態(tài)碼是200,之后的刷新都是304,這違反了我對HTTP狀態(tài)碼的理解。

?

撇開前端的Nginx,直接訪問tomcat居然頁面就正常了。so~問題在nginx。nginx處理靜態(tài)資源的能力從來都沒有懷疑過(這再次違反了我對XXX的理解)。

?

靈光一閃,前后端的服務(wù)器最近都進行了調(diào)優(yōu),難道是這次修改了 配置文件導(dǎo)致的?so首先關(guān)閉nginx的gzip ?off;,重啟Nginx后全世界正常了。隨后關(guān)閉后端tomcat的compression="off",重新啟用Nginx的gzip,問題終于解 決了。

?

總結(jié):多層服務(wù)器結(jié)構(gòu)的系統(tǒng)啟用gzip壓縮要注意一個問題:前端服務(wù)器啟用了gzip以后,后端的服務(wù)器就不要啟用gzip壓縮了,不然部分瀏覽器會下載到不完整的文件。

tomcat服務(wù)器開啟gzip功能的方法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 陇南市| 曲阜市| 清镇市| 桦川县| 苏尼特左旗| 利川市| 重庆市| 赤水市| 丰台区| 东乌珠穆沁旗| 满洲里市| 安多县| 阳泉市| 隆昌县| 蚌埠市| 元氏县| 张家界市| 民县| 嫩江县| 海晏县| 潼关县| 麻江县| 巨野县| 马尔康县| 大冶市| 香港| 叶城县| 石狮市| 鲁山县| 波密县| 桂东县| 含山县| 泸水县| 灵川县| 济源市| 清镇市| 讷河市| 沅江市| 深泽县| 儋州市| 阿坝|