Nginx开启gzip网页传输压缩配置

场景

Nginx 服务器为网页压缩专门提供了 gz 模块,并且模块中的相关指令均可以设置在http、server或location块中,

实现服务器端按照指定的设置进行压缩。

CentOS7中解压tar包的方式安装Nginx:

CentOS7中解压tar包的方式安装Nginx_centos7 tar文件 怎么load_霸道流氓气质的博客-CSDN博客

参考上面流程实现搭建Nginx的基础上,实现静态资源的缓存设置。

注意上面安装时的目录是在/opt/nginx目录下,这里是在/usr/local/nginx目录下。

注:

博客:
霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客

实现

1、编辑nginx.conf配置文件

在http块中添加以下配置,用于完成网页压缩输出功能。

   gzip  on;
   gzip_types text/plain application/javascript text/css;

添加位置

 

其中第一句用于启用gzip模块。

第二句用于在客户端访问网页时,对文本、JavaScript和CSS文件进行压缩输出。

2、访问测试

启动nginx,或重启使配置生效,按F12打开开发工具-单击请求-标头

可以看到Content-Encoding(内容编码)为gzip类型。

 

然后关闭gzip模块,重启nginx,再查看HTTP响应头信息,可以看到当前的Content-Length为615字节。

 

3、除了上述基本配置外,还可具体配置压缩比、缓存大小、对于代理是否采用压缩等详细的设置。

gzip_buffers:设置系统获取几个单位的缓存用于存储 gzip 的压缩结果数据流。

gzip_comp_level:gzip 压缩比,压缩级别是 9,1 的压缩级别最低, 的压缩级别最高。

压缩级别越高压缩率越大,压缩时间越长。

gzip_disable:可以通过该指令对一些特定的 User-Agent 不使用压缩功能。

gzip_min_length:设置允许压缩的页面最小字节数,页面字节数从响应消息头的Content-Length进行获取。

gzip_http_version:识别HTTP协议版本,其值可以是1.1或1.0

gzip_proxied:用于设置启用或者禁用从代理服务器上收到响应内容的gzip压缩功能

gzip_types:匹配MIME类型进行压缩。且无论是否指定,text/html类型总是会被压缩的

gzip_vary:用于在响应消息头中添加Vary:Accept-Encoding,使代理服务器根据请求头中的

Accept-Encoding 识别是否启用gzip压缩。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸道流氓气质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值