nginx gzip 动态静态压缩详解

下面我就来详细讲解“nginx gzip 动态静态压缩详解”的完整攻略,包含两条示例说明。

什么是nginx gzip压缩?

在浏览网页时,如果网页文件比较大,需要下载的时间就相应的变长,这样就会使用户的体验变差。而nginx gzip压缩可以在减小文件体积的同时,不影响文件的功能,从而提高网页的响应速度和用户体验。

nginx gzip动态压缩

动态压缩一般指的是在响应的同时,对HTTP响应体进行压缩。

开启动态压缩

在nginx.conf或者vhost配置文件中添加以下配置:

gzip on;
gzip_types text/plain application/xml text/css application/x-javascript text/javascript application/javascript text/json application/json;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;

解释:

  • gzip on:表示开启gzip压缩功能。
  • gzip_types:表示需要进行gzip压缩的MIME类型列表。
  • gzip_vary:表示在响应头中追加Vary: Accept-Encoding,告诉缓存服务器此响应与使用哪种编码有关。
  • gzip_proxied:表示是否开启反向代理,如果开启,则会对由反向代理服务器获取到的响应进行压缩。
  • gzip_comp_level:表示压缩级别,一般为1-9,数字越大压缩效果越好,但压缩速度就会变慢。
  • gzip_buffers:表示在压缩过程中,缓存数据的区块数和每个区块的大小。
  • gzip_http_version:表示http版本协议使用的压缩算法。

动态压缩示例

在响应时进行gzip压缩:

location / {
  gzip on;
  gzip_types text/plain application/xml text/css application/x-javascript text/javascript application/javascript text/json application/json;
  gzip_vary on;
  gzip_proxied any;
  gzip_comp_level 6;
  gzip_buffers 16 8k;
  gzip_http_version 1.1;
  root /var/www/html;
  index index.html;
}

nginx gzip静态压缩

静态压缩指的是在文件存储时,就对文件进行压缩,以便在需要时直接读取压缩文件,从而减少响应时间。

开启静态压缩

在nginx.conf或者vhost配置文件中添加以下配置:

gzip_static on;

解释:

  • gzip_static on:表示开启nginx对已有gzip文件进行直接读取。

静态压缩示例

为文件添加后缀名“.gz”:

location / {
  root /var/www/html;
  gzip_static on;
  index index.html;
}

或者在编译nginx时添加gzip压缩:

./configure --with-http_gzip_static_module
make
make install

这样就可以直接读取已经进行过压缩的文件了。

总结

nginx gzip静态和动态压缩可以有效地提高网页的响应速度,在nginx配置文件中对应配置即可开启。不同情况下的压缩方式有所差别,需要根据具体需求来开启和使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx gzip 动态静态压缩详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • nginx暴露目录文件

    location /apk_download { alias /usr/share/nginx/html/; include mime.types; default_type application/octet-stream; autoindex on; autoindex_exact_size off; autoindex_localtime on; ch…

    Nginx 2023年4月13日
    00
  • 详解Nginx http资源请求限制(三种方法)

    让我来详细讲解一下“详解Nginx http资源请求限制(三种方法)”的完整攻略。 标题 介绍 文章介绍了如何使用Nginx限制 http 资源请求的三种方法,这些方法包括: 通过”http limit req module”限制请求次数 通过”rate-limiting module”限制请求速度 通过”http referer module”限制请求来源…

    Nginx 2023年5月16日
    00
  • nginx配置tp5 pathinfo和去掉index.php

    server { listen 80; server_name tp5.com; charset utf-8; #access_log logs/host.access.log main; index index.php index.html index.htm; root /Users/yssoft/Documents/www/tp5/public; lo…

    Nginx 2023年4月16日
    00
  • 详解nginx websocket配置

    下面是详解 “nginx websocket 配置” 的完整攻略: 1. 什么是 WebSocket WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。这意味着客户端和服务器可以在同一时间内互相发送消息而无需相互等待响应。 相对于传统的 HTTP 请求和响应模型,WebSocket 的优势在于: 省略了一些请求的开销,例如连接建立、HTT…

    Nginx 2023年5月16日
    00
  • nginx平滑重启和平滑升级的图文教程

    请先允许我简要介绍一下Nginx平滑重启和平滑升级的概念。 Nginx平滑重启是指在不停止Nginx服务的情况下,重新加载配置文件或者更新其他一些重要信息的过程。平滑重启可以保证网站在重新加载配置文件时不会出现大范围的服务中断,从而提高了网站的可靠性和稳定性。 Nginx平滑升级则是指,在不停止Nginx服务的情况下,升级部分系统版本或者优化性能的过程。平滑…

    Nginx 2023年5月16日
    00
  • 使用ffmpeg+nginx实现简单的点播功能

    目录 前提条件 制作过程 配置nginx 将传入的mp4文件转化为ts 将ts切片并加入m3u8索引 结果展示 对应文件夹下生成的m3u8+ts 使用播放器VLC播放 输入nginx静态资源代理路径 gif展示 其他链接 安装了ffmpeg安装了nginx安装ffmpeg和nginx+rtmp插件教程还附带rtmp直播教程 制作过程 配置nginx 将传入的…

    Nginx 2023年4月13日
    00
  • nginx 配置优化详解

        # nginx不同于apache服务器,当进行了大量优化设置后会魔术般的明显性能提升效果 # nginx在安装完成后,大部分参数就已经是最优化了,我们需要管理的东西并不多 #user nobody; #阻塞和非阻塞网络模型: #同步阻塞模型,一请求一进(线)程,当进(线)程增加到一定程度后 #更多CPU时间浪费到切换一,性能急剧下降,所以负载率不高 …

    Nginx 2023年4月10日
    00
  • Nginx防盗链的3种方法

    下面就详细讲解一下“Nginx防盗链的3种方法”的完整攻略。 Nginx防盗链的3种方法 在使用Nginx作为Web服务器时,我们可能需要保护存放在服务器上的资源不被未经授权的第三方访问,这就涉及到了Nginx的“防盗链”功能。下面是三种实现Nginx防盗链的方法: 方法一:使用Referer字段判断 一般来说,通过Referer字段可以确定访问者是从哪个网…

    Nginx 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部