nginx 開啓gzip壓縮

Nginx開啓Gzip壓縮功能, 可使網站的css、js 、xml、html 文件在傳輸時進行壓縮,提升訪問速度,!  Web網站上的圖片,視頻等其它多媒體文件以及大文件,由於壓縮效果很差,因此對於圖片沒有必要壓縮,若是想要優化,能夠圖片的生命週期設置長一點,讓客戶端來緩存。 開啓Gzip功能後,Nginx服務器會根據配置的策略對發送的內容, 如css、js、xml、html等靜態資源進行壓縮, 使得這些內容大小減小,在用戶接收到返回內容以前對其進行處理,以壓縮後的數據展示給客戶。這樣不只能夠節約大量的出口帶寬,提升傳輸效率,還能提高用戶體驗。javascript

gzip壓縮做用:將響應報⽂發送⾄客戶端以前能夠啓⽤壓縮功能,這可以有效地節約帶寬,並提⾼響應⾄客戶端的速度。css

gzip配置域:http,server和location模塊。html

配置參數:前端

#gzip模塊設置
#開啓gzip壓縮輸出
gzip on;
#最小壓縮文件大小
gzip_min_length 1k;
#壓縮緩衝區
gzip_buffers 4 16k;
#壓縮版本(默認1.1,前端若是是squid2.5請使用1.0)
gzip_http_version 1.0;
#壓縮等級
gzip_comp_level 2;
#壓縮類型,默認就已經包含text/html,因此下面就不用再寫了,寫上去也不會有問題,可是會有一個warn。
gzip_types text/plain application/x-javascript text/css application/xml;
#選擇支持vary header,可讓前端的緩存服務器緩存通過gzip壓縮的頁面;
gzip_vary on;java

經過curl命令測試:curl -I -H "Accept-Encoding: gzip, deflate"   http://www.imcati.com/index.html緩存

 關閉壓縮功能:服務器

Nginx的Gzip壓縮功能雖然好用,可是下面兩類文件資源不太建議啓用此壓縮功能:app

1) 圖片類型資源 (還有視頻文件)
緣由:圖片如jpg、png文件自己就會有壓縮,所以開啓gzip後,壓縮前和壓縮後大小沒有多大區別,反而會白白的浪費資源。curl

2) 大文件資源測試

緣由:會消耗大量的cpu資源,且不必定有明顯的效果。

轉自:http://www.javashuo.com/article/p-xmreenah-bp.html

相關文章
相關標籤/搜索