介紹
通過修改nginx配置文件nginx.conf開啟gzip壓縮功能,這樣nginx服務器會根據配置的策略對發送的內容進行壓縮,在用戶接收到返回內容之前對其進行處理,以壓縮后的數據展現給客戶。這樣不僅能夠提升用戶感知體驗,也能節省出口帶寬,一舉兩得。
配置
#修改nginx配置文件 /usr/local/nginx/conf/nginx.conf
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
#修改配置為
gzip on; #開啟gzip壓縮功能
gzip_min_length 1k; #設置允許壓縮的頁面最小字節數
gzip_buffers 4 16k; #設置壓縮緩沖區大小,此處設置為4個16K內存作為壓縮結果流緩存
gzip_http_version 1.1; #壓縮版本
gzip_comp_level 2; #設置壓縮比率,最小為1,處理速度快,傳輸速度慢;9為最大壓縮比,處理速度慢,傳輸速度快
gzip types text/css text/xml application/javascript; #制定壓縮的類型
gzip vary on; #選擇支持vary header;改選項可以讓前端的緩存服務器緩存經過gzip壓縮的頁面
測試
首先重啟nginx:
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload
使用curl看一下頭信息是否成功:
[root@localhost ~]# curl -I -H "Accept-Encoding: gzip, deflate" "http://www.nginxtest.com/gziptest/"
HTTP/1.1 200 OK
Server: nginx/1.4.2
Date: Tue, 11 Jul 2017 11:57:09 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Content-Encoding: gzip
這樣,網頁內容就經過壓縮了。