# nginx的gzip模塊
[TOC]
## [gzip壓縮參數](http://nginx.org/en/docs/http/ngx_http_gzip_module.html)
|配置|參數|默認值|作用域|說明|
|-|-|-|-|-|
|gzip |on/off|off|http, server, location, if in location|是否開啟gzip|
|gzip_buffers|number size|32 4k/16 8k| http, server, location|緩沖(壓縮在內存中緩沖幾塊,每塊多大?)|
|gzip_comp_level|1~9|1|http, server, location|推薦壓縮級別(壓縮級別越高,文件壓縮越小,越消耗cpu資源)|
|gzip_disable regex ...|--| --|http, server, location|正則匹配UA判斷怎樣的Uri不進行gzip壓縮|
|gzip_min_length|length number|20|http, server, location|開始壓縮的最小長度|
|gzip_http_version|1.0/1.1|1.1|http, server, location|使用壓縮的Http協議版本|
|gzip_proxied|off/expired/no-cache/no-store/private/no_last_modified/ no_etag/auth/any ...|off|http, server, location|設置請求者代理服務器該如何緩存內容|
|gzip_types|mime-type ...|text/html|http, server, location|對哪些內省的文件使用壓縮|
|gzip_vary|on/off|off|http, server, location|是否傳輸gzip壓縮標志|
## 生產環境推薦的參數
~~~
gzip on;
gzip_disable "msie6";
gzip_proxied any;
gzip_min_length 4000;
gzip_comp_level 7;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
~~~
>[danger]
圖片/mp3/mp4之類的二進制文件不必壓縮。因為壓縮率比較小,而且壓縮也要消耗服務器CPU資源。