红联Linux门户
Linux帮助

Ubuntu-Nginx添加配置gzip模块,提要网页加载速度

发布时间:2016-06-24 10:51:12来源:topspeedsnail.com作者:斗大的熊猫

网站加载速度的一个因素是服务器的带宽,还有一个重要因素是浏览器下载文件的大小。压缩传输的网页不仅能提要加载速度,还能节省很多服务器流量。

gzip是流行的数据压缩工具。你可以配置Nginx使用gzip压缩传输的网页。我使用的系统环境是Ubuntu+Nginx。


判断nginx web服务器是否启用gzip压缩:

$ curl -H "Accept-Encoding: gzip" -I http://your_domain.com


查看输出的http头中是否有Accept-Encoding: gzip:

HTTP/1.1 200 OK
Server: nginx/1.4.6 (Ubuntu)
Date: Fri, 11 Mar 2016 11:05:35 GMT
Content-Type: text/html
Last-Modified: Tue, 04 Mar 2014 11:46:45 GMT
Connection: keep-alive
Content-Encoding: gzip


如果有Content-Encoding: gzip,说明使用gzip压缩了网页。

Ubuntu 14.04, Nginx默认启用gizp压缩,但是默认情况下,它只压缩HTML文件。其它文件像js、css和图片并没有压缩,下面配置Nginx,对前面提到的文件格式进行压缩。


编辑Nginx配置文件:

$ sudo vim /etc/nginx/nginx.conf

取消如下行的注释,并更改如下:
gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon;

保存退出。


重启Nginx web服务:

$ sudo service nginx restart

测试一下吧。


本文永久更新地址:http://www.linuxdiyf.com/linux/21793.html