Nginx基础入门之gzip配置指南

  

  

gzip (GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多.gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的巨大多数浏览器都支持解析gzip过的页面。

  

无论是前端还是后端,在部署项目时,时常免不了用到Nginx,小项目也时常做个反向代理啥的。今天就简单直接,聊一下其中的一个点——gzip。如有错误,欢迎指正。

  

一般服务器端常用的是Ubuntu, CentOS, Linux等。自己若没有服务器,可在本地把玩一下。

  


  

  

mac下可直接用啤酒安装,若未安装啤酒可先行安装

     /usr/bin/ruby - e " $ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) "   酿造安装nginx      


  

  

安装完成后会看到命令行含有以下信息,可以看到nginx.conf所在路径,这正是我们要找的配置文件。同时含有端口信息,当启动Nginx时,可以直接访问http://localhost: 8080年,当看到下图所示页面,即安装启动成功。

        docroot:/usr/local/var/www   默认配置:/usr/local/etc/nginx/nginx.conf   端口:8080      

 Nginx基础入门之gzip配置指南”> <br/>
  </p>
  <p> <br/>
  </p>
  <ul>
  <李>启动:<代码> nginx </代码> </李>
  <李>重新热启动:<代码> nginx - s重载</代码> </李>
  <李>关闭:<代码> nginx - s停止</代码> </李>
  <李>测试语法:<代码> nginx - t </代码> </李>
  </ul>
  <p> <br/>
  </p>
  <p> gzip相关配置可放在http{} <代码> </代码>或<代码>服务器{}</代码>或<代码>位置{}> </代码层级,若不同层级有重复设置优先级为{}<代码>位置比;服务器{}比;http{} </代码> </p>
  <p> 1,开启gzip压缩<br/>
  </p>
  
  <pre类=   gzip>   gzip_http_version 1.0;      

3,禁止IE6进行gzip压缩(当然现在已经基本没有人使用IE6了)
  

        gzip_disable“MSIE [1 - 6]”;      

4,压缩级别(1 ~ 9,一般为平衡文件大小和CPU使用,5是常用值,当然跟实际机器的情况有关)
  

        gzip_comp_level 5;      

5,最小压缩临界值(默认的是20字节)
  

        gzip_min_length 20;      

6,压缩通过代理链接的客户端数据
  

        gzip_proxied任何;      

7,采用http协议版本默认是1.1,对于1.0的请求不会压缩,如果设置成1.0,表示http1.0以上的版本都会压缩。(如果使用了proxy_pass进行反向代理,那么nginx和后端服务器的上游之间默认是用http/1.0协议通信的)。
  

        gzip_http_version 1.0;      

8代理缓存压缩和原始版本资源,避免客户端因接受编码不支持gzip而发生错误的现象(现在一般都采用gzip)
  

        gzip_vary>   gzip_types application/atom + xml应用程序/application/json javascript应用程序/rss盾+ xml应用程序/s-fontobject应用程序/x-font-ttf应用程序/x-web-app-manifest + json application/xhtml + xml应用程序/xml/opentype字体图像/svg + xml图像/x图标的文本/css文本/纯文本/javascript文本/x分量;      

10,如果有已经压缩的(. gz)或者提供静态文件服务,可以设置为。如果不是这样,最好设置为,因为这会造成额外的I/O开销。一个比较好的处理方式是放在<代码>位置{}或<代码>服务器{}>   

        gzip_static>   gzip_buffers 16 8 k;      

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

Nginx基础入门之gzip配置指南