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在Windows下的安装及环境配置(将nginx作为服务运行)

    Nginx在Windows下的安装及环境配置 1. 下载和安装Nginx 下载地址:http://nginx.org/en/download.html 下载完成之后,解压到一个目录,例如: C:\nginx。 2. 添加Nginx为Windows服务 打开cmd窗口,进入nginx目录,输入以下命令: cd C:\nginx 添加Nginx服务 nginx.…

    Nginx 2023年5月16日
    00
  • nginx有哪些常规调优手段详解

    当面对较大流量和高并发访问时,经常需要对Nginx进行调优,以提高其性能和稳定性。以下就是Nginx的常规调优手段: 1.优化Nginx的进程数和工作方式 Nginx采用多进程中的“Master-Worker”工作方式,Master进程主要负责管理Worker进程。这个工作模式优于多线程,在高并发时稳定性较高。 最大值调优:对于Master和Worker进程…

    Nginx 2023年5月16日
    00
  • nginx location 中的 alias 和 root

    1、 root / alias nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应。root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。 [root]语法:root path默认值:root html配置段:h…

    Nginx 2023年4月16日
    00
  • 阿里云Linux系统Nginx配置多个域名的方法

    Nginx绑定多个域名,可通过把多个域名规则写一个配置文件里实现,也可通过分别建立多个域名配置文件实现,为了管理方便,建议每个域名建一个文件,有些同类域名则可写在一个总的配置文件里。 1. 比如我想建立两个站点的域名分别是www.A.com 和 www.B.com,将这两个域名都解析到同一服务器IP。 2. 在Nginx配置文件conf目录下创建一个专门存放…

    Nginx 2023年4月16日
    00
  • linux 把nginx加入到系统服务的方法

    linux 把nginx加入到系统服务的方法一。首先写一个shell脚本,脚本名称:nginx<pre>#! /bin/bash# chkconfig: 35 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverseset -ePATH=/usr/local/sbin:/us…

    Nginx 2023年4月16日
    00
  • centos环境下nginx高可用集群的搭建指南

    下面就给您详细讲解在CentOS环境下搭建Nginx高可用集群的攻略。 1. 负载均衡器配置 在搭建Nginx高可用集群之前,需要先搭建一台负载均衡器,这里我们以HAproxy为例。 1.1 安装HAproxy 在CentOS环境下,可以使用以下命令安装HAproxy。 yum install haproxy -y 安装完成后,可以使用以下命令查看HApro…

    Nginx 2023年5月16日
    00
  • Windows下开机自启动Nginx-将Nginx注册为Windows服务 Windows service wrapper 使用

    Windows 服务包装器(Windows service wrapper),用于把.exe文件注册为windows服务。比如把Nginx.exe注册为windows服务,这样做的好处是,每次启动nginx时不用在命令行中输入命令,而且可以随windows系统启动而启动。不用担心服务器意外重启,服务挂掉。     github地址:https://githu…

    Nginx 2023年4月12日
    00
  • 教你nginx跳转配置的四种方式

    教你Nginx跳转配置的四种方式 一、通过HTTP协议进行URL跳转 在Nginx中,可以通过HTTP协议实现URL跳转。具体的做法是在Nginx的配置文件中添加return指令。 例如下面的配置文件中,当访问http://www.example.com时,服务器会将请求301永久重定向到http://www.example.com/new-url。 ser…

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