Nginx开启gzip静态文件压缩配置

配置nginx

现在博客是通过hexo生成public静态资源上传到阿里云服务器,用nginx作为静态资源服务器的。nginx开启gzip压缩可以有效地节省带宽、加速网页传输,nginx配置文件nginx.conf中的http中添加:

# gzip压缩配置
gzip on;
gzip_min_length 1k;
gzip_comp_level 4;
gzip_buffers 4 16k;
gzip_types text/plain application/javascript application/x-javascript 
text/css application/xml text/javascript image/jpeg image/gif image/png;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";

nginx -t 检查没问题 service nginx reload 生效

检测是否启用gzip

用curl可以检测,如检测首页:

curl -I -H "Accept-Encoding: gzip, deflate" "https://example.com/"

返回示例:

HTTP/1.1 200 OK
Server: nginx
Date: Thu, 28 Sep 2017 09:19:12 GMT
Content-Type: text/html; charset=utf-8
Last-Modified: Thu, 28 Sep 2017 06:11:47 GMT
Connection: keep-alive
Vary: Accept-Encoding
ETag: W/"59cc92a3-7df7"
Content-Encoding: gzip

表示首页已经压缩成功,可以分别检测js css 图片等查看结果。

具体gzip_comp_level设置为哪个比较合适还不清楚,这里设置为4。 以上配置大概压缩了50%,还是挺可观的。 查看网站是否开启gzip以及压缩比可以参考这个网址