Nginx配置gzip實現靜態資源壓縮

2021-09-19 08:06:33 字數 989 閱讀 4442

使用gzip可以將靜態資源壓縮:

;gzip_vary on;指令

說明預設值

gzip on/off

開啟/關閉gzip壓縮

預設是off

gzip_min_length 1k

允許壓縮的頁面最小位元組數

預設為0

gzip_buffers 4 16k

系統獲取幾個單位的快取用於儲存gzip的壓縮結果資料流,4 16k 代表以16k為單位,按照原始資料大小以16k為單位的4倍申請記憶體

設定http1.1協議才進行壓縮

預設為1.1

gzip_comp_level 6

表示gzip的壓縮級別,範圍是1-9,資料越大,壓縮的越小,耗cpu,傳輸更快,一般選擇適中的級別

預設為1

設定哪種型別可以進行壓縮,需要什麼型別可以在參考nginx.conf同目錄下的mime.types檔案

預設是text/html

gzip_disable 「msie [1-6].」

禁用gzip的條件,這裡表示禁用ie1-6的版本,因為低版本不支援gzip

gzip_vary on

給**伺服器用的,有的瀏覽器支援壓縮,有的不支援,所以避免浪費不支援的也壓縮,所以根據客戶端的http頭來判斷是否需要壓縮

舉個例子:比如訪問允許壓縮的乙個型別,我直接在瀏覽器位址上訪問這個資源檔案,在f12中的network中觀察請求,在請求中的response headers中如果有content-encoding: gzip就表示改檔案是經過壓縮傳輸的

nginx配置gzip壓縮

一 配置引數的詳細介紹 二 大眾的引數配置如下 開啟gzip壓縮 gzip on http的協議版本 ie版本1 6不支援gzip壓縮,關閉 gzip disable msie 1 6 需要壓縮的檔案格式 text html缺省會壓縮,不用新增 設定壓縮緩衝區大小,此處設定為4個8k記憶體作為壓縮結...

nginx配置gzip壓縮

服務端給客戶端響應時若啟用壓縮功能,可以減少傳輸時所需的頻寬,大大提高響應速度。如上圖所示,nginx在把響應報文傳送到客戶端之前,可以對靜態資源檔案進行壓縮,這樣傳輸檔案的大小變得很小,傳輸速度會大幅度提高,之後瀏覽器再進行解壓,得到所請求的靜態資源。先直接上配置檔案吧,具體配置如下所示 可以看到...

nginx 預壓縮 gzip 靜態檔案

對於靜態檔案先壓縮再輸出是再正常不過的事了,但是這種壓縮都是動態的,在每次請求都會先壓縮再輸出,大大浪費了很多cpu。如果前端加了反向 快取,那能減少這種浪費。但不是每個生產環境前端都有快取的。而nginx有個模組gzip precompression,這個模組的作用是對於需要壓縮的檔案,直接讀取已...