Nginx conf 配置 gzip 資源壓縮
廢話不多說上代碼:
gzip on; gzip_min_length 100k; gzip_comp_level 6; gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/bmp application/x-bmp image/x-ms-bmp application/vnd.ms-fontobject font/ttf font/opentype font/x-woff; gzip_vary on; gzip_disable "MSIE [1-6]\."; gzip_buffers 32 4k; gzip_http_version 1.1;
代碼表述:
開啟gzip資源壓縮,超過100k開始壓縮,壓縮級別為6,壓縮的資源類型 有js、css等等,gzip_vary on;會在請求頭部加上Vary:Accept-Encoding,IE1-6不壓縮,緩沖區大小 以4k 為單位32倍內存空間,在http/1.1的協議下不開啟gzip壓縮
驗證是否成功
1 顯示gzip表示成功
2 表示資源總大小
3 表示資源壓縮后大小
4 如果你的頁面沒有效果可以看看是不是沒有禁用緩存

以下是每個參數詳解有興趣可以看看
gzip_buffers 32 4K| 16 8K #設置用于處理請求壓縮的緩沖區數量和大小。比如32 4K表示按照內存頁(one memory page)大小以4K為單位(即一個系統中內存頁為4K),申請32倍的內存空間。建議此項不設置,使用默認值。
gzip_comp_level [1-9] #推薦6 壓縮級別(級別越高,壓的越小,越浪費CPU計算資源)
gzip_disable #正則匹配UA 什么樣的Uri不進行gzip
gzip_min_length 200 # 開始壓縮的最小長度(再小就不要壓縮了,意義不在)
gzip_http_version 1.0|1.1 # 開始壓縮的http協議版本(可以不設置,目前幾乎全是1.1協議)
gzip_proxied # 設置請求者代理服務器,該如何緩存內容
Nginx做為反向代理的時候啟用:
- off – 關閉所有的代理結果數據壓縮
- expired – 如果header中包含”Expires”頭信息,啟用壓縮
- no-cache – 如果header中包含”Cache-Control:no-cache”頭信息,啟用壓縮
- no-store – 如果header中包含”Cache-Control:no-store”頭信息,啟用壓縮
- private – 如果header中包含”Cache-Control:private”頭信息,啟用壓縮
- no_last_modified – 啟用壓縮,如果header中包含”Last_Modified”頭信息,啟用壓縮
- no_etag – 啟用壓縮,如果header中包含“ETag”頭信息,啟用壓縮
- auth – 啟用壓縮,如果header中包含“Authorization”頭信息,啟用壓縮
- any – 無條件壓縮所有結果數據
gzip_types text/plain application/xml # 對哪些類型的文件用壓縮 如txt,xml,html ,css
gzip_vary on|off # 是否傳輸gzip壓縮標志
轉自或參考博文:http://www.rzrgm.cn/Renyi-Fan/p/11047490.html

浙公網安備 33010602011771號