Nginx 配置gzip,壓縮js\css


gzip(GNU-ZIP)是一種壓縮技術。經過gzip壓縮后頁面大小可以變為原來的30%甚至更小,這樣,用戶瀏覽頁面的時候速度會塊得多。gzip 的壓縮頁面需要瀏覽器和服務器雙方都支持,實際上就是服務器端壓縮,傳到瀏覽器后瀏覽器解壓並解析。瀏覽器那里不需要我們擔心,因為目前的巨大多數瀏覽器 都支持解析gzip過的頁面。
Nginx的壓縮輸出有一組gzip壓縮指令來實現。相關指令位於http{….}兩個大括號之間。

1.gzip on;

#該指令用於開啟或關閉gzip模塊(on/off)


2.gzip_min_length 1k;
#設置允許壓縮的頁面最小字節數,頁面字節數從header頭得content-length中進行獲取。默認值是0,不管頁面多大都壓縮。建議設置成大於1k的字節數,小於1k可能會越壓越大。(動態文件的話,例如php文件,這個屬性限定不住的)

3.gzip_buffers 4 16k;
#設置系統獲取幾個單位的緩存用於存儲gzip的壓縮結果數據流。4 16k代表以16k為單位,安裝原始數據大小以16k為單位的4倍申請內存。

4.gzip_http_version 1.1;
#識別http的協議版本(1.0/1.1)

5.gzip_comp_level 2;
#gzip壓縮比,1壓縮比最小處理速度最快,9壓縮比最大但處理速度最慢(傳輸快但比較消耗cpu)

6. gzip_types text/plain application/x-javascript text/css application/xml
#匹配mime類型進行壓縮,無論是否指定,”text/html”類型總是會被壓縮的。


7.gzip_vary on;

#和http頭有關系,加個vary頭,給代理服務器用的,有的瀏覽器支持壓縮,有的不支持,所以避免浪費不支持的也壓縮,所以根據客戶端的HTTP頭來判斷,是否需要壓縮

8.gzip_disable "MSIE [1-6]\."; (gzip_disable "MSIE [1-6].(?!.*SV1)");

#IE6對Gzip不怎么友好,不給它Gzip了




如果直接使用gzip壓縮之后的gzjs文件(文件后綴是可以改變的),需要另外的配置






注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com