首页 > 系统相关 >nginx 压缩gzip

nginx 压缩gzip

时间:2024-08-29 09:04:54浏览次数:10  
标签:www http 压缩 magedu nginx gzip org

ngx_http_gzip_module

ngx_http_gzip_module
  用gzip方法压缩响应数据,节约带宽

gzip on | off;

  启用或禁用gzip压缩

  Default: gzip off;
  Context: http, server, location, if in location


gzip_comp_level level;消耗CPU
  压缩比由低到高:1 到 9, 默认:1 

gzip_disable regex ...;
  匹配到客户端浏览器不执行压缩
  示例:gzip_disable "MSIE[1-6]\."; 老IE不支持压缩

gzip_min_length length;
  启用压缩功能的响应报文大小阈值

 

示例:

[[email protected] conf.d]# vi /apps/nginx4/conf/conf.d/test.conf
server {

        server_name www.magedu.org;
        root /data/site14/;
        access_log /apps/nginx4/logs/magedu.org.access.log  access_json ;
        default_type text/html ;


        gzip on;                      #启用压缩
        gzip_comp_level 6;            #压缩级别
        gzip_min_length 64;           #超过64字节压缩
        gzip_vary on;                 #在响应头加入压缩提示
        gzip_types text/xml text/css application/javascript;     #指定压缩的文件类型

       
}

 验证结果:

没启用压缩前测试:
[[email protected] conf.d]# curl -I www.magedu.org/messages #复制到根资源目录下的messages日志文件 HTTP/1.1 200 OK Server: nginx/1.14.2 Date: Sun, 07 Mar 2021 05:50:34 GMT Content-Type: text/html Content-Length: 632260 #不启用压缩时,报文头显示文件大小 Last-Modified: Sun, 07 Mar 2021 01:12:36 GMT Connection: keep-alive Vary: Accept-Encoding ETag: "60442884-9a5c4" Accept-Ranges: bytes
启用压缩后测试: [[email protected] conf.d]# curl -I --compressed www.magedu.org/messages HTTP/1.1 200 OK Server: nginx/1.14.2 Date: Sun, 07 Mar 2021 05:53:14 GMT Content-Type: text/html Last-Modified: Sun, 07 Mar 2021 01:12:36 GMT Connection: keep-alive Vary: Accept-Encoding ETag: W/"60442884-9a5c4" Content-Encoding: gzip #压缩后报文头标识

日志输出验证:

压缩前日志输出:
{"@timestamp":"2021-03-07T13:46:11+08:00","host":"10.0.0.126","clientip":"10.0.0.125","size":632260,"responsetime":0.024,"upstreamtime":"-","upstreamhost":"-","http_host":"www.magedu.org","uri":"/messages","domain":"www.magedu.org","xff":"-","referer":"-","tcp_xff":"","http_user_agent":"curl/7.29.0","status":"200"} 压缩后日志输出:
{"@timestamp":"2021-03-07T13:50:09+08:00","host":"10.0.0.126","clientip":"10.0.0.125","size":84067,"responsetime":0.000,"upstreamtime":"-","upstreamhost":"-","http_host":"www.magedu.org","uri":"/messages","domain":"www.magedu.org","xff":"-","referer":"-","tcp_xff":"","http_user_agent":"curl/7.29.0","status":"200"}

 

标签:www,http,压缩,magedu,nginx,gzip,org
From: https://www.cnblogs.com/cnblogsfc/p/14517728.html

相关文章

  • nginx favicon.ico
    favicon.ico文件是浏览器收藏网址时显示的图标,当使用浏览器访问页面时,浏览器会自己主动发起请求获取页面的favicon.ico文件,但是当浏览器请求的favicon.ico文件不存在时,服务器会记录404日志,而且浏览器也会显示404报错(F12查看浏览器请求情况) 解决方案:1、不加favicon.ico......
  • nginx之ssl认证(https访问)
    ngx_http_ssl_modulengx_http_ssl_module模块:sslon|off;为指定虚拟机启用HTTPSprotocol,建议用listen指令代替ssl_certificatefile; 当前虚拟主机使用PEM格式的证书文件ssl_certificate_keyfile;......
  • nginx
    一、I/O模型二、nginx概述官网:http://nginx.org 2.1、nginx介绍nginx:engineX,是由1994年毕业于俄罗斯国立莫斯科鲍曼科技大学的同学为俄罗斯rambler.ru公司开发的,开发工作最早从2002年开始,第一次公开发布时间是2004年10月4日,版本号是0.1.0nginx......
  • Nginx 的编译并打包成二.txt
    Nginx的编译并打包成二进制文件是一个涉及源代码编译和静态链接的过程。‌下面是一个简单的步骤说明,‌帮助你从源代码编译Nginx并生成一个可独立运行的二进制文件。‌安装依赖首先,‌确保你的系统上安装了编译Nginx所需的依赖项。‌对于大多数Linux发行版,‌你可能需要安......
  • php 把文件加入到现有的zip压缩包中
    //指定要添加的文件和已有的压缩包名称$fileToAdd=public_path().'pdffile/file1.txt';//要添加的文件$zipFileName=public_path().'pdfzip/archive.zip';//已有的压缩包名称//创建一个新的ZIP档案对象$zip=newZipArchive();......
  • php 创建压缩包zip,并将指定文件放入zip中
    目前用的是tp6框架//指定要压缩的文件和压缩包的名称$filesToZip=[public_path().'pdffile/生物样本库-原件.pdf'];//要压缩的文件列表$zipFileName=public_path().'pdfzip/archive.zip';//压缩包名称//创建一个新的ZIP档案$zip......
  • 利用api方式部署流式接口到nginx服务器,api无法流式输出,但localhost和ip可以的问题
    需要在nginx代理中,配置:proxy_cacheoff;#关闭缓存proxy_bufferingoff;#关闭代理缓冲chunked_transfer_encodingon;#开启分块传输编码tcp_nopushon;#开启TCPNOPUSH选项,禁止Nagle算法tcp_nodelayon;#开启TCPNODELAY选项,禁止延迟ACK算法keepalive_t......
  • 防范SSL协议降级攻击:Nginx负载均衡的安全策略
    引言在网络安全领域,SSL/TLS协议降级攻击是一种常见的攻击手段,攻击者通过诱导客户端使用较低版本的SSL/TLS协议,利用已知的安全漏洞来截取或篡改通信内容。Nginx作为广泛使用的Web服务器和反向代理,提供了多种配置选项来防范此类攻击。本文将详细介绍SSL协议降级攻击的原理、N......
  • 强化Nginx负载均衡的请求保护:策略与实践
    引言Nginx作为流行的高性能HTTP服务器和反向代理,提供了丰富的功能来实现负载均衡和请求保护。请求保护是指一系列措施,用于防止恶意请求对服务器造成压力过大、资源耗尽甚至服务中断。本文将深入探讨如何在Nginx中实现请求的负载保护,确保Web服务的稳定性和安全性。请求负载......
  • nginx平滑升级+location案例
    这里是接着上一边文章的实验继续做的一、步骤1、获取之前的编译参数2、下载新模块3、重新编译软件,加上–add-module=新模块的解压路径4、停止服务并备份原程序5、把源程序用新程序覆盖6、启动新程序二、搭建nginxnginx搭建详情:http://t.csdnimg.cn/B1QsL三、平滑......