Nginx優化之gzip壓縮

2021-10-13 05:42:32 字數 1265 閱讀 8778

gzip配置的常用引數

gzip on|off;  #是否開啟gzip

gzip_buffers 32 4k| 16 8k #緩衝(壓縮在記憶體中緩衝幾塊? 每塊多大?)

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          # 設定請求者**伺服器,該如何快取內容

gzip_vary on|off  # 是否傳輸gzip壓縮標誌

注意:/***這樣的二進位制檔案,不必壓縮

因為壓縮率比較小, 比如100->80位元組,而且壓縮也是耗費cpu資源的.

比較小的檔案不必壓縮,

以下是配置:

在nginx.conf中加入

gzip on;

gzip_buffers 32 4k;

gzip_comp_level 6;

gzip_min_length 100;

gzip_disable "msie [1-6]\."; #配置禁用gzip條件,支援正則。此處表示ie6及以下不啟用gzip(因為ie低版本不支援)

儲存並重啟nginx,重新整理頁面(為了避免快取,請強制重新整理)就能看到效果了。以谷歌瀏覽器為例,通過f12看請求的響應頭部,如下圖:

content-encoding:gzip   說明開啟了gzip壓縮

transfet-encoding:chunked  說明壓縮後分塊傳輸

在此我們看出這個js的傳輸大小68.3k,而這個js實際大小為282k 所以壓縮生效成功

Nginx壓縮優化 gzip引數說明

詳情參考 範仁義 nginx中如何設定gzip 總結 log var log nginx src modules usr lib nginx modules sbin etc nginx 本人nginx.conf在ubuntu18的 etc nginx nginx.conf,進入資料夾後,把gzip...

Nginx的gzip壓縮實現效能優化

通過nginx的gzip模組開啟gzip壓縮功能,這樣nginx伺服器會根據配置的策略對傳送的內容進行壓縮,在使用者接收到返回內容之前對其進行處理,以壓縮後的資料展現給客戶。這樣不僅能夠提公升使用者感知體驗,也能節省出口頻寬。修改nginx配置檔案 預設路徑為 usr local nginx con...

nginx 開啟gzip壓縮

一 背景介紹 歷史遺留問題,在專案建立初期前端力量薄弱,大部分image js css與業務應用存放在一起,未上傳到cdn中,最終導致 訪問緩慢,經過排查由於靜態資源大量消耗頻寬。接下來介紹通過nginx的gzip對靜態資源進行壓縮,減少頻寬消耗。二 gzip gzip是gnu zip的縮寫,它是乙...