启用Gzip压缩功能, 可以使网站的css、js 、xml、html 等静态资源在传输时进行压缩,经过Gzip压缩后资源可以变为原来的30%甚至更小,尽管这样会消耗一定的cpu资源,但是会节约大量的出口带宽来提高访问速度,nginx开启gzip压缩有可以有效减少文件传输大小
未开启gzip压缩前的请求大小比较大
![](https://i-blog.csdnimg.cn/blog_migrate/6c7703fb9996b4060991b87d824634b0.png)
Nginx开启gzip压缩方法
首先使用ssh工具登录远程服务器
![](https://i-blog.csdnimg.cn/blog_migrate/5941a68007071b812d11281b72ac65e0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2e78006b3aea0749b8348873cd7d9a95.png)
登录成功
进入nginx目录并且找到nginx.conf配置文件并编辑
![](https://i-blog.csdnimg.cn/blog_migrate/ccf157f925fe646df11859b80e2db5c3.png)
可以配置在http中配置
![](https://i-blog.csdnimg.cn/blog_migrate/d71afd5d8902023f99579338e18d7164.png)
也可以根据自己需求配置其他端口
![](https://i-blog.csdnimg.cn/blog_migrate/d444c94057d109cd764dafc824ccfef5.png)
配置说明:
gzip on; #开启gzip压缩功能
gzip_min_length 10k; #设置允许压缩的页面最小字节数; 这里表示如果文件小于10个字节,就不用压缩,因为没有意义,本来就很小.
gzip_buffers 4 16k; #设置压缩缓冲区大小,此处设置为4个16K内存作为压缩结果流缓存
gzip_http_version 1.1; #压缩版本
gzip_comp_level 5; #设置压缩比率,最小为1,处理速度快,传输速度慢;9为最大压缩比,处理速度慢,传输速度快; 这里表示压缩级别,可以是0到9中的任一个,级别越高,压缩就越小,节省了带宽资源,但同时也消耗CPU资源,所以一般折中为6
gzip types text/css text/xml application/javascript; #制定压缩的类型,线上配置时尽可能配置多的压缩类型!
gzip_disable "MSIE [1-6]\."; #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
gzip vary on; #选择支持vary header;改选项可以让前端的缓存服务器缓存经过gzip压缩的页面; 这个可以不写,表示在传送数据时,给客户端说明我使用了gzip压缩
配置完成后保存退出
然后重载nginx
Nginx -s reload
![](https://i-blog.csdnimg.cn/blog_migrate/584b8c994bc56f2d41dbaacb69a3f822.png)
这样就配置完成了,在浏览器刷新缓存后查看大小
![](https://i-blog.csdnimg.cn/blog_migrate/fd876803be783e68b2004280a87e6431.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cef259e3c8b34b462faf3b547a196463.png)
这样就表示成功开启了gzip