Nginx 的 gzip 压缩

news/2024/7/7 21:44:31 标签: nginx

目录

 1. 为什么要开启gzip 压缩

 2.对网站配置文件进行修改


 1. 为什么要开启gzip 压缩

nginx使用gzip压缩主要是为了降低网站的带宽消耗和提升访问速度。通过对页面进行压缩,可以减少传输的数据量,从而减少网络传输的时间和带宽消耗。

当浏览器接收到压缩的页面后,会进行解压和解析,大多数流行的浏览器都支持gzip格式的压缩,因此不会对用户的浏览体验产生影响。默认情况下,nginx会自动启用gzip压缩,但也可以通过配置文件进行相应的调整。

简单来讲就是为了省流量、加快传输速率。用户在网站上传输和下载,服务端上的流量是需要花钱的,所以内存越小,花了流量也就越少

 2.对网站配置文件进行修改

如我要对我的 a.fly.com 网站进行 gzip 压缩,我就需要找到这个网站的配置文件

 1)没配置前需要的传输大小

这是原本的配置信息

 查看访问网站,需要加载的大小

 2)配置后

server {
        listen       80;
        server_name  a.fly.com;
        access_log /opt/nginx/a.fly.com_log test;
        location / {
            gzip on; #开启gzip压缩
            gzip_min_length 1k;  #最小压缩文件,小于1KB的就不压缩了
            gzip_buffers 4 32k;   #内存缓冲,压缩需要提前规划一些内存空间出来,4个32KB的空间
            gzip_http_version 1.1; #http版本,默认是1.0,1.1需要自己声明,不过现在比新的nginx 
                                   #应该默认就是1.1了
            gzip_comp_level 9;     #压缩等级,等级数1-9,压缩等级越高,压缩用的时长越长,但
                                    #是压缩的就越小
            gzip_types text/css text/xml application/javascript;  #压缩的文件类型,这些
#类型的文件才会被压缩,为什么压缩的都是文本文件,而不压缩图片、视频和音频等多媒体文件呢,因为文本
#文件的压缩比是最高的,值得压缩。 比如jgp图片文件,这种格式的图片本身就是压缩过的文件,再压缩的意
#义不大。
            gzip_vary on; #http响应头添加gzip标识
            gzip_disable "MSIE [1-7]\.";  #遇到IE浏览器1-7取消gzip压缩
            root   /web/one;
            index  index.html index.htm;
        }
    }

 传输大小明显变小了


http://www.niftyadmin.cn/n/5307112.html

相关文章

Es6的Proxy代理是什么?有哪些用法?

一.什么是Proxy? Proxy 对象是ES6新出的一个特性,用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)。 需要知道的是,在Vue2中双向数据绑定原理(数据劫持&…

Pygame和Cocos2d

Pygame和Cocos2d都是 Python 中常用的游戏引擎,但它们的设计目标、特点和使用场景略有不同。 Pygame与Cocos2d,目前是使用人数最多的两个Python游戏库。根据某知名产品点评网站的数据显示,排名前五的Python 2D游戏库如下图所示。其中&#x…

2023春季李宏毅机器学习笔记 02 :机器学习基本概念

资料 课程主页:https://speech.ee.ntu.edu.tw/~hylee/ml/2023-spring.phpGithub:https://github.com/Fafa-DL/Lhy_Machine_LearningB站课程:https://space.bilibili.com/253734135/channel/collectiondetail?sid2014800 一、機器學習基本原理…

Flask 会员列表展示

感谢编程浪子师傅的源码信息分享 web/controllers/member/Member.py # -*- coding: utf-8 -*- from flask import Blueprint,request,redirect,jsonify from common.libs.Helper import ops_render,iPagination,getCurrentDate,getDictFilterField,selectFilterObj from comm…

计算机毕业设计-----ssm+mysql实现的JavaWeb酒店管理系统

项目介绍 本项目为基于ssmmysql实现的JavaWeb酒店管理系统; 主要功能包括: 管理员登录,收入统计,客房管理,商品管理,客房预订,住宿登记,财务统计,旅客管理,接待对象管理等功能。 环境需要 1.运行环境:最好是java jdk 1.8,我们在这个平台上…

借助文档控件Aspose.Words,在 Word 文档中创建和修改 VBA 宏

通常,Word 文档包含 Visual Basic for Applications (VBA) 代码,用于自动执行任务并增强文档功能。如果您是 Java 开发人员,您可能想知道如何与 Word 文档中的 VBA 代码进行交互和修改。因此,在这篇博文中,我们将探讨如…

简易机器学习笔记(五)更换损失函数:交叉熵

前言 我们之前用的是均方差作为我们神经网络的损失函数评估值,但是我们对于结果,比如给定你一张应该是0的照片,它识别成了6,这个时候这个均方差表达了什么特别的含义吗?显然你识别成6并不代表它比识别成1的情况误差更…

04set注入专题/简单类型/数组/List/Set/Map/空字符串/null/特殊符号

1.1注入外部Bean 在之前使用的案例就是注入外部Bean的方式。 <!-- class属性声明要管理哪个类中的对象 property标签的name是提示set方法名ref标签指明注入的bean的id--><bean id"userServiceBean" class"com.powernode.spring6.service.UserService…