博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx配置gzip中的坑
阅读量:7054 次
发布时间:2019-06-28

本文共 1040 字,大约阅读时间需要 3 分钟。

在web服务端开启gzip压缩后,能够有效压缩文件,降低传输体积,以达到减少传输时间。

nginx中开启配置如下(可以作用于http,server, location块中):gzip on;gzip_min_length 1k;  #gzip开启阈值,超过1k才会使用gzipgzip_buffers 4 16k;#gzip_http_version 1.0;  # gzip支持http协议gzip_comp_level 2;  #压缩级别,越高压缩比越大,越消耗cpugzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;   # 支持文件类型复制代码

存在的坑:

  1. 如果nginx中使用了多层代理,则需要将gzip_http_version 1.0配置项开启,否则gzip配置不起作用; 原因分析: 如下图所示,当前浏览器中使用的http协议基本上是1.1版本,而nginx的upstream通信协议默认是http/1.0,gzip_http_version的默认值是1.1;因此如果配置多层代理时,如果没有配置gzip_http_version时,该值默认为1.1,而agent nginx会把请求转化为1.0版本的,此时gzip功能就会不起作用;将gzipz_http_version配置为1.0后,gzip功能正常。
  2. gzip_static 在开始压缩创建硬盘上的文件之前,本模块将查找同目录下同名的.gz压缩文件,以避免同一文件再次压缩。 这个模块不是默认编译的,因此需要指定 --with-http_gzip_static_module 编译选项。 配置示例:
gzip_static on; gzip_http_version   1.1;gzip_proxied        expired no-cache no-store private auth;gzip_disable        "MSIE [1-6]\.";gzip_vary           on;复制代码

转载于:https://juejin.im/post/5bf422a46fb9a049dd7fe668

你可能感兴趣的文章
kernel相关前沿技术了解
查看>>
asp.net 运行时, 报控件不存在
查看>>
oracle ora-01002
查看>>
Bzoj 2006: [NOI2010]超级钢琴 堆,ST表
查看>>
使用 Code Snippet 简化 Coding
查看>>
myEclipse新建jsp,默认编码
查看>>
Linux设备驱动剖析之Input(一)
查看>>
eval转json
查看>>
AC6102 开发板千兆以太网UDP传输实验
查看>>
原生node的header
查看>>
使用 Docker搭建 ZooKeeper 集群
查看>>
软件开发阶段涉及到的自动化测试技术---打卡第五天
查看>>
Alpha阶段项目总结
查看>>
力学,线性形变
查看>>
为什么不用rxjava?
查看>>
Tesseract3.01在VS2008下面的使用
查看>>
洛谷 P1466 集合 Subset Sums Label:DP
查看>>
MapReduce最佳成绩统计,男生女生比比看
查看>>
POJ 1568 Find the Winning Move(极大极小搜索)
查看>>
树的prufer编码
查看>>