nginx開啓gzip

1.開啓gzip

nginx實現資源壓縮的原理是經過ngx_http_gzip_module模塊攔截請求,並對須要作gzip的類型作gzip壓縮,該模塊是默認基礎的,不須要從新編譯,直接開啓便可。javascript

2.參數配置

#開啓和關閉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;
複製代碼

3.檢測效果

1.nginx的response headers中的Content-Encoding是gzipcss

2.返回文件大小明顯被壓縮java

4.檢測方法

1.直接在瀏覽器經過開發者工具查看請求頭、返回頭等信息nginx

2.使用curl命令行curl -I -H"Accept-Encoding: gzip, deflate" "http://www.example.com"瀏覽器

3.站長工具中的網頁Gzip檢測緩存

5.開啓失敗常規狀況

1.先檢查gzip_types中是否包含須要的類型bash

2.若是公司存在多層緩存機制,確認每一層都開啓了gzip壓縮服務器

3.開啓 gzip_static on,確認服務器上是否存在.gz文件app

相關文章
相關標籤/搜索