Nginx 如何開啟gzip 來提高頁面載入速度

2021-10-21 04:54:12 字數 1176 閱讀 5282

vi /etc/nginx/nginx.conf

或者 vi /etc/nginx/conf.d/gzip.conf

預設gzip是被注釋的(#gzip on)

gzip on;#開啟gzip

gzip_min_length 1k;#低於1kb的資源不壓縮

gzip_buffers 4 16k;#壓縮級別【1-9】,越大壓縮率越高,同時消耗cpu資源也越多,建議設定在4左右。

#gzip_http_version 1.0;#用了反向**的話,末端通訊是http/1.0,有需求的應該也不用看我這科普文了;有這句的話注釋了就行了,預設是http/1.1

gzip_comp_level 2;#壓縮級別,1-10,數字越大壓縮的越好,時間也越長,看心情隨便改吧

gzip_vary off;#是否新增「vary: accept-encoding」響應頭

gzip_disable "msie [1-6]\.";#ie6對gzip不怎麼友好,不給它gzip了

重啟nginxsystemctl reload nginx; systemctl restart nginx

curl -i -h 「accept-encoding: gzip, deflate」 「

可以看到相應頭帶上了content-encoding:gzip標識,說明gzip壓縮起效果了。

也可以在瀏覽器直接看

gzip雖然好用,但是一下型別的資源不建議啟用。

1)型別

原因:如jpg、png本身就會有壓縮,所以就算開啟gzip後,壓縮前和壓縮後大小沒有多大區別,所以開啟了反而會白白的浪費資源。(tips:可以試試將一張jpg壓縮為zip,觀察大小並沒有多大的變化。雖然zip和gzip演算法不一樣,但是可以看出壓縮的價值並不大)

2)大檔案

原因:會消耗大量的cpu資源,且不一定有明顯的效果。

nginx 開啟gzip壓縮

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

nginx開啟gzip壓縮

最近研究vue有點上道了,打包了乙個demo扔到測試伺服器上練練部署和調優,記錄一下nginx開啟gzip壓縮的方法 修改nginx站點的配置檔案 sudo vim etc nginx sites enabled default.conf 配置修改如下,注意nginx配置檔案語法要求每行末尾必須以 ...

Nginx 開啟Gzip壓縮的方法

將下面 貼上入nginx.conf檔案的http段 重啟nginx即可 下面詳細講解各個配置說明 gzip on 該指令用於開啟或關閉gzip模組 on off gzip min length 1k 設定允許壓縮的頁面最小位元組數,頁面位元組數從header頭得content length中進行獲取...