隨着nginx的發展,越來越多的網站使用nginx,因此nginx的優化變得越來越重要,今天我們來看看nginx的gzip壓縮到底是怎么壓縮的呢?
gzip(GNU-ZIP)是一種壓縮技術。
經過gzip壓縮后頁面大小可以變為原來的30%甚至更小,這樣,用戶瀏覽頁面的時候速度會塊得多。
gzip 的壓縮頁面需要瀏覽器和服務器雙方都支持,實際上就是服務器端壓縮,傳到瀏覽器后瀏覽器解壓並解析。瀏覽器那里不需要我們擔心,因為目前的巨大多數瀏覽器 都支持解析gzip過的頁面。
Nginx的壓縮輸出有一組gzip壓縮指令來實現。相關指令位於http{….}兩個大括號之間。
今天整理下,作為筆記來記錄。
首先我對 Nginx 中 Gzip 的配置如下:
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 6;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;
gzip_disable "MSIE [1-6]\.";
gzip_vary on;
nginx 版本:1.8.0
一下是測試命令:
可以用以下命令判斷服務器 Nginx 是否開啟 Gzip 壓縮
curl -I -H "Accept-Encoding: gzip, deflate" "http://10.10.49.23:8080/news/login.jsp"
- HTTP/1.1 200 OK
- Server: nginx/1.8.0
- Date: Mon, 24 Aug 2015 06:32:45 GMT
- Content-Type: text/html;charset=UTF-8
- Connection: keep-alive
- Vary: Accept-Encoding
- Set-Cookie: JSESSIONID=F0C060FA46D81BC87310765B85EFD857; Path=/news/; HttpOnly
- Content-Encoding: gzip
出現在Conten_Encoding:gzip說明已開啟了壓縮,當然可以用chrom瀏覽器查看

