开启Nginx gzip压缩非常简单,达到的效果可以压缩静态文件大小、提高页面访问速度、节省流量和带宽是很有帮助的,也为用户省去了很多流量;唯一的不足就是开启之后服务器这边会增加运算,进行压缩运算处理,就比如压缩级别,服务器cpu会有开销。

原理举例

比如一个css文件,里面肯定有很多font-size、换行、字体等标签和内容,这种重复的内容会很多,压缩的时候它会对重复的字符串进行扫描,它会把这些重复的统计出来,统计出来会排序,排序之后会定义一个词表,词表是用来做替换的,就本来比如一个十个字符长度的字符串,它会用两个长度的字符替换,这样就变成了原来的五分之一,其他的也是一样,比如文件里有大量大段的重复内容,这样压缩效果会更明显。这样简单的替换就实现了压缩。越是重复的内容越多,压缩的效率越高,相反,效率越低。

配置参数

server {
listen ; //监听端口
server_name localohst; //监听域名
gzip on; //开启gzip压缩
gzip_min_length 1k; //最小的长度,1K,文件如果太小,小于1K,就不会压缩,因为没准压缩之后还要变大
gzip_buffers 16k; //设置缓存的单位,压缩的时候要分配的缓冲区,缓冲区以16K为单位,往缓冲区写入内容的时候超过16K的时候,那么就会按照4倍的大小创建新的缓冲区,也就是建立一个64K的存储,这样把压缩的内容倒进去
gzip_comp_level ; //压缩级别1-9,比如level为1的话,压缩的比例比较低,但是效率比较高,比如100K的文件压缩之后还剩40K或者50K,但是处理的时间很短;如果level为9的话,压缩的效果最好,效率会低一点,比如还是100K的文件,压缩的会更小,甚至20K ,这样对cpu消耗会高点,一般设置中间差不多
gzip_type text/plain application/javascript text/css application/xml; //定义了压缩的类型,比如文本的,js、css等文本文件压缩,像是图片啊,就没必要定义了,本身就支持,这里就不需要定义了,默认压缩text/html 不需要指定,否则报错
location / {
root /var/www/a.com; //根目录定位
index index.html;
}
}

最新文章

  1. ABP源码分析三十八: ABP.Web.Api.OData
  2. Javascript中apply、call、bind
  3. 【bzoj1502】 NOI2005—月下柠檬树
  4. HDU1879 kruscal 继续畅通工程
  5. leetcode 107
  6. URAL 1776 C - Anniversary Firework DP
  7. [原]生产环境下的nginx.conf配置文件(多虚拟主机)
  8. 类的访问修饰符_C#
  9. socket.io
  10. Oracle 大数据处理(一)
  11. Java课程设计--GUI密码生成器201521123033
  12. SpringBoot中集成Swagger2
  13. HTTP协议6之状态码--转
  14. 错误 在类中找不到main方法请将main方法定义为 public static void main String args否则JavaFX应用程序类必须扩展javafx-ap
  15. 菜鸟脱壳之脱壳的基础知识(五)——利用内存断点寻找OEP
  16. 第n次考试
  17. 虚拟机CentOS的NAT模式联网和SecureCRT远程登录管理工具
  18. spring cloud 报错Error creating bean with name 'hystrixCommandAspect' ,解决方案
  19. 如何写.gitignore只包含指定的文件扩展名
  20. How To Manage StartUp Applications In Ubuntu

热门文章

  1. 2017-06-28(passwd 主要组与附属组 gpasswd newgrp groups)
  2. hibernate解读之session--基于最新稳定版5.2.12
  3. Linux修改主机名脚本-不重启-支持RedHat、SUSE
  4. junit忽略测试方法
  5. 开发步骤Dubbo、spring mvc、springboot、SSM开发步骤
  6. <%@include file="a.jsp"%> jsp引用jsp文件时候注意
  7. 有关mysql的for update以及 死锁问题
  8. 使用mybatis从mysql里进行模糊查询的编码问题
  9. 跟我一起读postgresql源码(十六)——Executor(查询执行模块之——control节点(下))
  10. python3的zip函数