> ### 擴展:http_gzip_module
參數說明:
1、gzip on | off;
啟用或禁用gzip壓縮
可用位置:http, server, location, if in location
2、gzip_comp_level level;
壓縮比由低到高:1 到9默認:1
可用位置:http, server, location
3、gzip_disable regex ...;
匹配到客戶端瀏覽器不執行壓縮
可用位置:http, server, location
4、gzip_min_length length;
啟用壓縮功能的響應報文大小閾值
可用位置:http, server, location
5、gzip_http_version 1.0 | 1.1;
設定啟用壓縮功能時,協議的最小版本默認:1.1
可用位置:http, server, location
6、gzip_buffers number size;
支持實現壓縮功能時緩沖區數量及每個緩存區的大小
默認:32 4k 或16 8k
可用位置:http, server, location
7、gzip_types mime-type ...;
指明僅對哪些類型的資源執行壓縮操作;即壓縮過濾器
默認包含有text/html,不用顯示指定,否則出錯
可用位置:http, server, location
8、gzip_vary on | off;
如果啟用壓縮,是否在響應報文首部插入“Vary: Accept-Encoding”
可用位置:http, server, location
9、gzip_proxied off | expired | no-cache | no-store | private | no_last_modified| no_etag| auth| any ...;
nginx對于代理服務器請求的響應報文,在何種條件下啟用壓縮功能
off:對被代理的請求不啟用壓縮
expired,no-cache, no-store,private:對代理服務器請求的響應報文首部Cache-Control值任何一個,啟用壓縮功能
any:支持所有代理請求的壓縮
可用位置:http, server, location
> ### 實例配置:
靜態資源
```
server{
sendfile on; #開啟文件讀取
location ~ .*\.(jpeg|jpg|png|gif)$ {
gzip on; #開啟壓縮
gzip_http_version 1.1; #壓縮版本
gzip_comm_level 2; #壓縮等級;1~9,數字越大等級越高
gzip_types image/jpeg image/gif image/png; #文件類型
root 路徑; #可無
}
}
```
資源下載
```
server{
sendfile on; #開啟文件讀取
location ~ ^/download {
gzip_static on; #開啟壓縮文件匹配,否則無法根據文件名找到對應的壓縮文件
tcp_nopush on;
root 路徑; #可無
}
}
```