nginx開啟gzip壓縮的完整步驟記錄

前言

開啟網站gzip壓縮,是一個網站最常用的一個增加訪問速度的方式,通過壓縮靜態資源,從而增加網站的訪問速度

一、配置gzip壓縮

  • 打開nginx的配置文件
  • 修改nginx中的gzip配置
  • 命令
vim /etc/nginx/nginx.conf

運行

二、配置詳解

關於gzip配置的詳細解釋如下

#是否啟動gzip壓縮,on代表啟動,off代表開啟
gzip  on;
 
#需要壓縮的常見靜態資源
gzip_types text/plain application/javascript   application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
 
#由於nginx的壓縮發生在瀏覽器端而微軟的ie6很坑爹,會導致壓縮後圖片看不見所以該選
項是禁止ie6發生壓縮
gzip_disable "MSIE [1-6]\.";
 
#如果文件大於1k就啟動壓縮
gzip_min_length 1k;
 
#以16k為單位,按照原始數據的大小以4倍的方式申請內存空間,一般此項不要修改
gzip_buffers 4 16k;
 
#壓縮的等級,數字選擇范圍是1-9,數字越小壓縮的速度越快,消耗cpu就越大
gzip_comp_level 2;
 
#引導的在/etc/nginx/conf.d目錄下所有後綴為.conf的子配置文件
include /etc/nginx/conf.d/*.conf;

三、 重啟nginx服務

要想配置生效,記得重啟nginx服務

nginx -t
 
nginx -s reload

四、是否啟用成功

第一種方式查看一個網站是否使用gzip壓縮,可以使用如下命令

命令

curl -I -H "Accept-Encoding:gzip,deflate" "想要查看的網址"

如果出現如下結果則開啟成功

Content-Encoding:gzip

 第二種方式查看一個網站是否使用gzip壓縮,可以通過控制臺查看打開響應頭中的Content-Encoding選項,如果出現gzip,則開啟成功

Nginx的Gzip壓縮功能雖然好用,但是下面兩類文件資源不太建議啟用此壓縮功能。

1) 圖片類型資源 (還有視頻文件)

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

2) 大文件資源

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

總結 

到此這篇關於nginx開啟gzip壓縮的文章就介紹到這瞭,更多相關nginx開啟gzip壓縮內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: