nginx中如何设置gzip

news2024/11/14 18:19:34

前言

Nginx通过配置gzip压缩可以提升网站整体速度

Nginx的gzip功能是用于压缩HTTP响应内容的功能。当启用gzip时,在发送给客户端之前,Nginx会将响应内容压缩以减小其大小。这样可以减少数据传输的带宽消耗和响应时间,提高网站的性能和速度。

gzip功能的主要作用包括:

  • 减小文件大小:通过对响应内容进行压缩,可以显著减小文件的大小,减少数据传输所需的带宽。
  • 提高网站性能:压缩后的文件可以更快地传输给客户端,减少了网络延迟和传输时间,从而提高网站的性能,加快页面加载速度。
  • 节省服务器资源:由于压缩后的文件更小,服务器需要花费更少的CPU和内存来处理和传输这些文件,从而提高服务器的性能和资源利用率。

gzip配置

  • 下面gzip配置可直接拷贝使用
  • 配置位置:nginx安装目录下nginx.conf文件中的http或server 中

    Nginx开启Gzip配置如下:

gzip  on; # 开启gizp压缩 
gzip_min_length 1k; # gizp压缩起点,文件大于1k才进行压缩 
gzip_comp_level 6; # 压缩级别 数字越大压缩得越小 但是越耗性能 根据实际情况而定
gzip_proxied any; # nginx做为反向代理时启用, 详细见官方文档:http://nginx.org/en/docs/http/ngx_http_gzip_module.html#gzip_proxied 
gzip_vary on; # 是否在http header中添加Vary: Accept-Encoding     
gzip_buffers 16 8k; # 设置压缩所需要的缓冲区大小,以8k为单位,案例中则申请16*4k的缓冲区  
gzip_http_version 1.1; # http的版本     
gzip_types text/plain application/javascript text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; # 文件类型

  位置参考:  

Nginx配置gzip压缩效果查看与验证

 点击单个请求查看已经启用了压缩Content-Encoding:gzip 

压缩前请求数据的大小

压缩后请求数据的大小,可以看到响应的数据较小了,根据不同文件类型压缩效果有所不同


 

结语:

  • 修改nginx.conf文件后,需要重启Nginx服务器,使配置生效,重启命令使用nginx -s reload 可以自动检测配置是否存在语法错误
  • gzip功能是在ngx_http_gzip_module是Nginx默认集成的,不需要重新编译,直接开启即可
  • gzip功能对于已经压缩过的文件(如图片、视频等)是不会再进行gzip压缩的
  • gzip_comp_level 压缩级别,并不是越小越好,一般取中间值

通过gzip压缩,我们可以大大减少传输数据的大小,从而减少传输时间和带宽消耗。同时,我们也探讨了在实际应用中需要注意的问题。总的来说,通过对nginx的gzip配置的优化,可以提高网站的性能和用户体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2107922.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024 数学建模高教社杯 国赛(C题)| 农作物的种植策略 | 建模秘籍文章代码思路大全

铛铛!小秘籍来咯! 小秘籍团队独辟蹊径,运用等多目标规划等强大工具,构建了这一题的详细解答哦! 为大家量身打造创新解决方案。小秘籍团队,始终引领着建模问题求解的风潮。 抓紧小秘籍,我们出发…

2024 年高教社杯全国大学生数学建模竞赛题目-A 题 “板凳龙” 闹元宵

“板凳龙”,又称“盘龙”,是浙闽地区的传统地方民俗文化活动。人们将少则几十条, 多则上百条的板凳首尾相连,形成蜿蜒曲折的板凳龙。盘龙时,龙头在前领头,龙身和龙尾 相随盘旋,整体呈圆盘状。一…

干货分享|分享一款免费开源的动态壁纸软件 Lively Wallpaper

1.软件特点: 1)这款软件拥有多种主题和风格的动态壁纸供你选择,包括自然风景、抽象艺术、动漫角色等。你可以根据个人喜好选择并自定义动态效果,如旋转、缩放、滚动等,让壁纸与你的电脑使用习惯相得益彰。 2&#xf…

【2024数模国赛赛题思路公开】国赛C题思路丨附可运行代码丨无偿自提

2024年国赛C题解题思路 C 题 农作物的种植策略 根据乡村的实际情况,充分利用有限的耕地资源,因地制宜,发展有机种植产业,对乡村经济的可持续发展具有重要的现实意义。选择适宜的农作物,优化种植策略,有利…

Word封面对齐技巧

文章目录 前言一、对齐封面1. 点击视图,添加标尺2. 选中文字,右击段落3. 点击制表符,设置制表位位置4. 鼠标点击“:”后面,点击“Tab”键5. 按住“Ctrl”键,选中没对齐的文字,点击“中文板式”,调整宽度6. 最终效果前言 本章使用的软件是WPS2019,简单介绍Word使用中封…

2024高教社杯全国大学生数学建模竞赛E题保姆级分析完整思路+代码+数据教学

2024高教社杯全国大学生数学建模竞赛E题保姆级分析完整思路代码数据教学 E题题目:交通流量管控 这道题目涉及一个拥有知名景区的小镇及其周边的道路交通管理问题。题目给出了一个现实中的交通场景,要求参赛者根据数据和交通模型,分析交通流量…

Axure制作圆球在区域范围内移动效果的案例

在Axure RP中,我们可以通过设置多个交互动作和动态面板来创建复杂的动画效果,比如实现一个圆球在指定区域内通过八个方向按钮控制移动的效果。以下是一个详细的步骤介绍,帮助你理解并制作这一效果。 预览: https://1zvcwx.axshare…

从被动防御到主动出击,揭秘云下一代防火墙的四大必杀技

在现代企业的网络架构中,边界防火墙作为第一道坚不可摧的防线,扮演着至关重要的角色。它不仅严格监控并过滤进出网络的数据流,有效阻止潜在的网络攻击、恶意软件和未经授权的访问,还根据企业安全策略智能地管理数据包的流向&#…

计算机毕设选题推荐-基于python的剧本杀预约服务平台【python-爬虫-大数据定制】

💖🔥作者主页:毕设木哥 精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻 实战项目 文章目录 实战项目 一、基于python的剧本杀预约服务…

如何撰写SCI作者同意发表函/版权转让协议

在发表SCI论文过程中,有些期刊需要作者提交稿件的时候提供作者同意发表函/版权转让协议。很多期刊是在投稿系统里面就可以选择同意发表,或者提供模板让作者填写。但是也有期刊没提供这些。如何撰写SCI作者同意发表函/版权转让协议呢?附件是Sp…

哈工大机试试题合集

&#x1f370;&#x1f370;&#x1f370;hello宝子们&#xff0c;今天我们来练习哈尔滨工业大学的机试题目。加油&#xff01;fighting&#xff01;( •̀ ω •́ )✧ &#x1f369;1355 素数判定 #include<bits/stdc.h> using namespace std; bool prime(long long x)…

BUUCTF PWN wp--bjdctf_2020_babystack

第一步 checksec一下&#xff0c;该题是64位的&#xff0c;该题目大概率是一道栈溢出&#xff08;因为题目里面提到了stack&#xff09; 分析一下这个二进制保护机制&#xff1a; Arch: amd64-64-little 这表示二进制文件是为64位AMD处理器设计的&#xff0c;使用的是小端序…

NTC阻值与温度计算公式

float Resistance_To_Temperature(float Res,float Res_Base) {/*NTC热敏电阻的温度计算涉及到特定的公式和一些关键参数。首先&#xff0c;需要了解NTC热敏电阻的阻值与其所处温度之间的关系。这种关系通常可以通过以下公式表示&#xff1a;Rt R * EXP(B * (1/T1 - 1/T2))其中…

Learn ComputeShader 07 Post Processing

这次我们将使用计算机着色器对图像进行后处理。 要进行后处理需要将渲染图像从cpu传递给gpu&#xff0c;并在gpu对图像进行处理然后传回cpu。 首先创建一个后处理基类BasePP 首先声明需要用到的属性。 using System.Collections; using System.Collections.Generic; using …

水滴型粉碎机:轻松粉碎辣椒,小型粉碎设备之选

水滴型粉碎机有效优化了物料流动路径&#xff0c;减少了物料在粉碎过程中的阻力与死角&#xff0c;从而大幅提升了粉碎效率与均匀度。同时&#xff0c;不一样的结构还增强了设备的耐磨性和稳定性&#xff0c;延长了使用寿命&#xff0c;降低了维护成本。 粉碎机采用的粉碎技术…

【C++ 第二十章】模拟实现 shared_ptr(可以拷贝的智能指针)

本文主要讲解如果简单模拟实现库中的 shared_ptr 而不会过多的对库中的 shared_ptr 讲解 1. 初始版本 智能指针的基本框架 namespace my {template<class T>class shared_ptr{public:shared_ptr(T* ptr nullptr):_ptr(ptr){}~shared_ptr() {delete _ptr;_ptr nullptr…

信息加解密技术

一.信息加解密技术介绍 信息加解密技术是保护数据安全、防止未授权访问的重要手段。该技术主要利用数学或物理方法&#xff0c;对电子信息在传输过程和存储体中进行保护&#xff0c;确保数据的机密性、完整性和可用性。以下是对信息加解密技术的详细解析&#xff1a; 加密技术的…

三百六十行,行行用AI,AI警官助理:让文书工作不再是负担

“ 当警察在紧张的执法现场&#xff0c;AI工具能够自动转录执法记录仪中的音频&#xff0c;迅速生成警务报告&#xff0c;成为警官们的得力助手&#xff0c;极大地提高了工作效率。 ” AI警官助理&#xff1a;警务工作的革命 最近&#xff0c;一款人工智能工具在警务领域引…

C/C++ 中的算术运算及其陷阱(详解,举例分析)

在C/C编程中&#xff0c;算术运算是非常基础且常用的操作。然而&#xff0c;这些看似简单的运算背后却隐藏着一些潜在的陷阱&#xff0c;如果不加以注意&#xff0c;可能会导致程序出现难以预料的错误。本文将探讨C/C中常见的算术运算及其潜在的陷阱&#xff0c;并通过实例进行…

「Python程序设计」模块式编程:函数

​小时候&#xff0c;我们都或多或少的玩过一些积木玩具。通过把动物&#xff0c;或者是人物的各个组成部分&#xff0c;一小块&#xff0c;一小块地搭建起来&#xff0c;最终&#xff0c;就组成了我们最终想要的形状。这有点类似于乐高积木&#xff0c;通过把固定的块状物&…