Nginx gzip壓縮提公升效能

2021-09-05 12:41:24 字數 1374 閱讀 2214

gzip是gnuzip的縮寫,最早用於unix系統的檔案壓縮。

http協議上的gzip編碼是一種用來改進web應用程式效能的技術,web伺服器和客戶端(瀏覽器)必須共同支援gzip。

目前主流的瀏覽器,chrome,firefox,ie等都支援該協議。

常見的伺服器如apache,nginx,iis同樣支援gzip。

gzip壓縮比率在3到10倍左右,可以大大節省伺服器的網路頻寬。

而在實際應用中,並不是對所有檔案進行壓縮,通常只是壓縮靜態檔案。

# 開啟gzip壓縮

gzip on;

# 低版本相容

gzip_disable "msie6";

# nginx作為反向**的時候啟用,允許或者禁止壓縮基於請求和響應的響應流。

# 我們設定為any,意味著將會壓縮所有的請求

gzip_proxied any;

# 告訴nginx在壓縮資源之前,先查詢是否有預先gzip處理過的資源

gzip_static on;

# 設定對資料啟用壓縮的最少位元組數,建議設定成大於1k的位元組數,小於1k可能會越壓越大。

gzip_min_length 1024;

# 壓縮級別,1-10,越高越消耗cpu,但是壓縮越好(傳輸快但比較消耗cpu)

# 預設值: gzip_comp_level 1

gzip_comp_level 6;

# 設定系統獲取幾個單位的快取用於儲存gzip的壓縮結果資料流。

# 4 4k 代表以4k為單位,按照原始資料大小以4k為單位的4倍申請記憶體。

# 4 8k 代表以8k為單位,按照原始資料大小以8k為單位的4倍申請記憶體。

gzip_buffers 4 4k/8k;

# 識別http的協議版本,現在的瀏覽器基本都支援gzip解壓。

# 可以不用設這個值,保持系統預設即可。

# 設定需要壓縮的資料格式

Nginx gzip壓縮實現效能優化

介紹 通過修改nginx配置檔案nginx.conf開啟gzip壓縮功能,這樣nginx伺服器會根據配置的策略對傳送的內容進行壓縮,在使用者接收到返回內容之前對其進行處理,以壓縮後的資料展現給客戶。這樣不僅能夠提公升使用者感知體驗,也能節省出口頻寬,一舉兩得。配置 root localhost vi...

nginx gzip壓縮 相關配置,

網頁內容的壓縮編碼與傳輸速度優化 我們觀察news.163.com的頭資訊 請求 accept encoding gzip,deflate,sdch 響應 content encoding gzip content length 36093 再把頁面另存下來,觀察,約10w位元組,實際傳輸的3609...

Nginx gzip壓縮 expires快取時間

原理 瀏覽器 請求 宣告可以接受 gzip壓縮 或 deflate壓縮 或compress 或 sdch壓縮 從http協議的角度看 請求頭 宣告 acceopt encoding gzip deflate sdch 是指壓縮演算法,其中sdch是google倡導的一種壓縮方式,目前支援的伺服器尚不...