從服務端優化來說,通過對服務端做壓縮配置可以大大減小文本文件的體積,從而使加載文本的速度成倍的加快。目前比較通用的壓縮方法是啓用gzip壓縮。經gzip壓縮後頁面大小可以變爲原來的30%甚至更小,因此很多網站使用gzip壓縮以降低網站帶寬消耗。它會把瀏覽器請求的頁面,以及頁面中引用的靜態資源以壓縮包的形式發送到客戶端,然後在客戶端完成解壓和拼裝.
Nginx 開啓壓縮配置
在"http" 節點下添加如下配置
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
#gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/css text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip
開啓或者關閉gzip功能
gzip_buffers
設置系統獲取幾個單位的緩存用於存儲gzip的壓縮結果數據流。 例如 4 4k 代表以4k爲單位,按照原始數據大小以4k爲單位的4倍申請內存。 4 8k 代表以8k爲單位,按照原始數據大小以8k爲單位的4倍申請內存。如果沒有設置,默認值是申請跟原始數據相同大小的內存空間去存儲gzip壓縮結果。
gzip_comp_level
gzip壓縮比例,1壓縮比最下處理速度最快,9壓縮比最大處理速度最快(傳輸快但是耗cpu,不建議)
gzip_min_length
設置允許壓縮的最小字節數,默認值爲0,不管多大都壓縮。建議設置爲1kb,小於1kb可能會越壓越大
gzip_http_version
識別http的協議版本,
gzip_types
匹配MIME類型進行壓縮,(無論是否指定)"text/html"類型總是會被壓縮的。
gzip檢測網址:http://pagespeed.webkaka.com/youhua/gzip/
檢測結果:
從網頁請求中也可以看到是否開啓了gzip壓縮: