Nginx gzip壓縮實現性能優化

介紹

通過修改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

這樣,網頁內容就經過壓縮了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容