Nginx 的 gzip 压缩

目录

 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;
        }
    }

 传输大小明显变小了

相关推荐

  1. 实现给Nginx指定网站开启gzip压缩

    2024-01-06 03:16:03       22 阅读
  2. nginx压缩文件gzip配置如何实现

    2024-01-06 03:16:03       35 阅读
  3. webpack打包gz文件,nginx开启gzip压缩

    2024-01-06 03:16:03       33 阅读
  4. zlib --- 与 gzip 兼容压缩

    2024-01-06 03:16:03       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-06 03:16:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-06 03:16:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-06 03:16:03       82 阅读
  4. Python语言-面向对象

    2024-01-06 03:16:03       91 阅读

热门阅读

  1. 企业怎么打造私域转化闭环?

    2024-01-06 03:16:03       62 阅读
  2. CodeBus投稿落选代码——瓦片地图粗糙版 记录

    2024-01-06 03:16:03       60 阅读
  3. 【学习记录】找最低位1/模块多次例化

    2024-01-06 03:16:03       63 阅读
  4. 《微信小程序开发从入门到实战》学习七十二

    2024-01-06 03:16:03       60 阅读
  5. Unity组件开发--事件管理器

    2024-01-06 03:16:03       55 阅读
  6. vue中导航守卫有哪三种?分别有什么作用

    2024-01-06 03:16:03       64 阅读
  7. 01.PostgreSQL基本SELECT语句

    2024-01-06 03:16:03       72 阅读
  8. 1944. 队列中可以看到的人数

    2024-01-06 03:16:03       62 阅读