nginx實現資源壓縮的原理是經過ngx_http_gzip_module模塊攔截請求,並對須要作gzip的類型作gzip壓縮,該模塊是默認基礎的,不須要從新編譯,直接開啓便可。javascript
#開啓和關閉gzip模式
gzip on|off;
#gizp壓縮起點,文件大於1k才進行壓縮
gzip_min_length 1k;
# gzip 壓縮級別,1-9,數字越大壓縮的越好,也越佔用CPU時間
gzip_comp_level 1;
# 進行壓縮的文件類型。
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript ;
#nginx對於靜態文件的處理模塊,開啓後會尋找以.gz結尾的文件,直接返回,不會佔用cpu進行壓縮,若是找不到則不進行壓縮
gzip_static on|off
# 是否在http header中添加Vary: Accept-Encoding,建議開啓
gzip_vary on;
# 設置壓縮所須要的緩衝區大小,以4k爲單位,若是文件爲7k則申請2*4k的緩衝區
gzip_buffers 2 4k;
# 設置gzip壓縮針對的HTTP協議版本
gzip_http_version 1.1;
複製代碼
1.nginx的response headers中的Content-Encoding是gzipcss
2.返回文件大小明顯被壓縮java
1.直接在瀏覽器經過開發者工具查看請求頭、返回頭等信息nginx
2.使用curl命令行curl -I -H"Accept-Encoding: gzip, deflate" "http://www.example.com"瀏覽器
3.站長工具中的網頁Gzip檢測緩存
1.先檢查gzip_types中是否包含須要的類型bash
2.若是公司存在多層緩存機制,確認每一層都開啓了gzip壓縮服務器
3.開啓 gzip_static on,確認服務器上是否存在.gz文件app