Nginx gzip壓縮 [4]

gzip壓縮

1. gzip簡介

gzip是nginx服務(wù)器的ngx_http_gzip_module模塊提供的在線實時數(shù)據(jù)壓縮功能。通過開啟gzip功能,可對服務(wù)器響應(yīng)的數(shù)據(jù)進行壓縮處理,變成體積更小的二進制文件。在高PV的網(wǎng)站應(yīng)用中,可以節(jié)省海量的帶寬。

如下圖所示,客戶端瀏覽器發(fā)出的請求頭中聲明了支持gzip類型的壓縮文件,若服務(wù)器端開啟了gzip壓縮功能,那么響應(yīng)數(shù)據(jù)會經(jīng)過壓縮后再返回客戶端,由客戶端負(fù)責(zé)解壓縮再渲染:


http請求頭聲明支持的壓縮類型

2. gzip配置

gzip配置常用參數(shù):

gzip on | off;    # 是否開啟gzip
gzip_buffers 32 4K | 16 8K    # 緩沖(壓縮數(shù)據(jù)緩沖在內(nèi)存中,當(dāng)達到N塊內(nèi)存,每塊MK時,輸出緩存)
gzip_comp_level [1-9]    # 壓縮級別,級別越高,壓縮比越大,越消耗CPU資源,推薦6
gzip_disable    # 指定不進行g(shù)zip壓縮的uri
gzip_min_length 200    # 壓縮文件長度超過200的文件
gzip_http_version 1.0 | 1.1    # 指定進行壓縮的最小http協(xié)議版本
gzip_proxied    # 如果請求者是代理服務(wù)器,該如何緩存
gzip_types text/plain application/xml    # 指定要壓縮的文件的類型
gzip_vary on | off    # 是否傳輸gzip壓縮標(biāo)志

在開啟gzip壓縮前,先觀察下我們訪問的頁面響應(yīng)的數(shù)據(jù)長度:


gzip開啟前傳輸?shù)臄?shù)據(jù)長度

接下來開啟gzip:

[root@localhost conf]# vim nginx.conf
# 在http上下文中添加gzip配置
gzip  on;
gzip_buffers 32 4K;
gzip_comp_level 6;
gzip_min_length 200;
gzip_types text/xml text/css application/javascript image/jpeg;
# 保存配置退出,重啟nginx服務(wù)
[root@localhost conf]# ../sbin/nginx -s reload

開啟gzip后,傳輸?shù)臄?shù)據(jù)長度只有原先的1/10大小。


gzip開啟后傳輸?shù)臄?shù)據(jù)長度

3. 注意事項

  • 一般情況下,不建議對圖片、mp3等二進制文件配置壓縮,因為二進制文件的壓縮率比較小,但耗費的cpu資源卻很高
  • 不對太小的文件進行壓縮
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 大多數(shù) Nginx 新手都會頻繁遇到這樣一個困惑,那就是當(dāng)同一個location配置塊使用了多個 Nginx 模塊...
    SkTj閱讀 8,253評論 0 12
  • 1.簡介: ? Nginx:engine X ,2002年,開源,商業(yè)版? http協(xié)議:web服務(wù)器(類似于ht...
    尛尛大尹閱讀 2,021評論 0 3
  • I/O模型Nginx介紹Nginx的安裝和目錄結(jié)構(gòu)Nginx的配置Nginx的編譯安裝 一、I/O模型 (一)I/...
    哈嘍別樣閱讀 983評論 0 4
  • 《老男孩Linux運維》筆記 隱藏Nginx軟件版本號 一般來說,軟件的漏洞都和版本有關(guān)。因此要盡量隱藏對訪問用戶...
    Zhang21閱讀 3,905評論 0 28
  • Nginx簡介 解決基于進程模型產(chǎn)生的C10K問題,請求時即使無狀態(tài)連接如web服務(wù)都無法達到并發(fā)響應(yīng)量級一萬的現(xiàn)...
    魏鎮(zhèn)坪閱讀 2,229評論 0 9

友情鏈接更多精彩內(nèi)容