`
sundful
  • 浏览: 1253785 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx的Gzip压缩配置

 
阅读更多

       经gzip压缩后页面大小可以变为原来的30%甚至更小,因此很多网站使用gzip压缩以降低网站带宽消耗,同时提升访问速度,使访问者拥有更好的用户体验。

gzip(GNU-ZIP)是一种压缩技术。
经gzip压缩后的页面大小可以变为原来的30%甚至更小,因此很多网站使用gzip压缩以降低网站带宽消耗,同时提升访问速度,使访问者拥有更好的用户体验。
gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。
目前绝大多数浏览器都支持解析gzip压缩过的页面。

Nginx的压缩输出由一组gzip压缩指令来实现。
相关指令位于http{….}两个大括号之间。

gzip on;
//该指令用于开启或关闭gzip模块(on/off)

gzip_min_length 1k;
//设置允许压缩的页面最小字节数,页面字节数从header头得content-length中进行获取。
默认值是0,不管页面多大都压缩。
建议设置成大于1k的字节数,小于1k可能会越压越大。

gzip_buffers 4 16k;
//设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。
4 16k代表以16k为单位,安装原始数据大小以16k为单位的4倍申请内存。

gzip_http_version 1.1;
//识别http的协议版本(1.0/1.1)

gzip_comp_level 2;
//gzip压缩比,1压缩比最小处理速度最快,9压缩比最大但处理速度最慢(传输快但比较消耗cpu)

gzip_types text/plain application/x-javascript text/css application/xml
//匹配mime类型进行压缩,无论是否指定,”text/html”类型总是会被压缩的。

gzip_vary on;
//和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持。
因此,为避免浪费不支持的也压缩,需要根据客户端的HTTP头来判断,是否需要压缩。

提供两段gzip压缩代码,供大家学习参考。

gzip on;
gzip_min_length 1k;
gzip_buffers 16 64k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;

 

# output compression saves bandwidth
gzip on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
# make sure gzip does not lose large gzipped js or css files
# see http://blog.leetsoft.com/2007/7/25/nginx-gzip-ssl
gzip_buffers 16 8k; # Disable gzip for certain browsers.
gzip_disable “MSIE [1-6].(?!.*SV1)”;

 

分享到:
评论

相关推荐

    docker下nginx配置压缩字体和图片等配置

    Docker中的Nginx服务器作为一个流行的反向代理和负载均衡器,可以通过配置实现对字体、图片等静态资源的GZIP压缩。本文将详细介绍如何在Docker环境下配置Nginx以实现这一功能,主要涉及`docker-compose.yml`、`nginx...

    nginx-1.18.0已开启gzip压缩优化vue项目大小.zip

    在Nginx配置中,可以通过在http、server或location块内添加以下指令来开启gzip压缩: ```nginx gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml ...

    13-nginx gzip压缩提升网站速度.zip

    在Nginx配置中启用gzip压缩,你需要在nginx.conf或相应的服务器块配置文件中添加以下配置段: ```nginx http { gzip on; # 开启gzip压缩 gzip_types text/plain text/css application/json application/...

    nginx gzip压缩

    本文将深入探讨Nginx中的Gzip压缩配置及其作用。 首先,我们要了解Gzip的基本原理。Gzip是一种广泛使用的数据压缩算法,主要用于在网络上传输数据时进行压缩。当浏览器请求一个网页时,如果服务器支持Gzip,它会将...

    Nginx启用压缩及开启gzip 压缩的方法

    Nginx启用压缩及开启gzip压缩的方法 Nginx启用压缩及开启gzip压缩的方法是指在Nginx服务器上启用gzip压缩,以减少网络传输的数据量,提高网站的访问速度。本文将详细介绍Nginx启用压缩及开启gzip压缩的方法。 一、...

    Nginx中的Gzip压缩配置介绍

    在优化网站性能时,Nginx的Gzip压缩配置是一个非常重要的环节,因为它能够显著减少网络传输的数据量,提高网页加载速度,从而提升用户体验。 Gzip是一种流行的文件压缩算法,它通过去除文件中的重复数据来减小文件...

    nginx配置gzip压缩页面

    在本文中,我们将详细探讨如何在Nginx中配置gzip压缩,以及相关的配置指令。 gzip压缩技术,源自GNU-ZIP,能够有效地减小网页的大小,从而加快用户浏览页面的速度。通常,经过gzip压缩,页面的大小可以减少到原来的...

    详解Nginx服务器的配置中开启文件Gzip压缩的方法

    在Nginx中启用Gzip压缩通常涉及编辑Nginx的配置文件,通常是`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`。以下是一些关键配置指令及其作用: 1. `gzip on;`:这一行用于开启Gzip压缩功能。设置为...

    Nginx启用GZIP压缩网页传输方法(推荐)

    启用Nginx的GZIP压缩涉及到对Nginx配置文件的修改。以下是一些关键的配置参数及其作用: 1. `gzip on/off`:这个参数用于开启或关闭GZIP压缩。设置为`on`时,Nginx会启用GZIP压缩功能。 2. `gzip_buffers`:定义...

    Nginx部署使用gzip压缩的Unity网页WebGL

    总结来说,"Nginx部署使用gzip压缩的Unity网页WebGL"涉及到的步骤包括Nginx服务器的配置、gzip压缩的启用、Unity的WebGL导出、反向代理的设置以及安全性和性能优化。理解并熟练掌握这些知识点对于高效地发布和运行...

    Nginx反向代理服务器配置基础教程

    ### Nginx反向代理服务器配置基础教程 #### 一、系统架构 在现代Web服务部署中,Nginx作为一款高性能的HTTP和反向代理Web服务器,被广泛应用于负载均衡、反向代理以及静态资源服务等多个场景。本文将详细介绍如何...

    Nginx启用gzip压缩的方法示例

    在Nginx中启用gzip压缩可以通过修改Nginx配置文件实现。下面详细介绍启用gzip的配置参数及其作用: 1. `gzip on;`:这是开启gzip压缩的关键指令,将此设置为on即可启用gzip功能。 2. `gzip_min_length 1k;`:设置...

    Nginx Gzip模块启用和配置指令详解

    首先,要启用Nginx的Gzip压缩功能,需要在Nginx配置文件中的http模块部分添加gzip指令。常见的配置包括开启gzip压缩、设置最小压缩长度、定义缓冲区大小、指定HTTP协议版本、设置压缩级别、定义支持的MIME类型、以及...

    gzip 压缩 三种方法

    在服务器配置文件中(如Apache的`.htaccess`或Nginx的`nginx.conf`),你可以直接设置HTTP响应头来开启gzip压缩。在`.htaccess`中添加以下行: ```apacheconf AddOutputFilterByType DEFLATE text/plain text/...

    centOS8安装nginx及nginx配置

    - `zlib`/`zlib-devel`:用于gzip压缩支持。 - `openssl`/`openssl-devel`:提供HTTPS支持。 - `pcre`/`pcre-devel`:使Nginx支持rewrite规则。 2. **安装命令**: ```bash yum -y install make zlib zlib-...

    Gzip压缩无效的终极解决方案!

    A、首先我们来说下配置步骤,具体如下: 启用Gzip压缩步骤 1、单击“开始”—“管理工具”—“Internet 信息服务(IIS)管理器”,打开IIS管理器; 2、打开IIS管理器 在IIS管理器中双击本地计算机,右侧显示计算机中...

    nginx的各项详细配置-超多注释

    - **http块**: 包含多个server块,定义HTTP协议相关设置,如开启gzip压缩(gzip on)。 - **server块**: 定义一个监听端口的服务器,可以有多个,如监听80端口(listen 80)。 - **location块**: 处理特定URL请求,...

    gzip压缩js,csss文件

    在IT行业中,优化网站性能是至关重要的,...在Windows环境下,可以利用CMD和gzip命令进行文件压缩,而在服务器端,需要配置相应的设置以支持gzip压缩。理解并掌握这一技巧,对于提升网站性能和用户体验具有重要意义。

    实战Nginx及基础配置与管理

    通过配置文件中的load_module指令可以加载额外的模块,以提供如SSL、Gzip压缩、图像处理等高级功能。要加载模块,需要知道模块文件的路径和模块的名称。 管理Nginx包括启动、停止、重新加载配置、查看状态等操作。...

    Nginx使用Gzip算法对报文进行压缩详解

    在Nginx中,Gzip压缩可以通过配置不同的指令来实现,其中包括开启或关闭Gzip压缩功能、设置压缩级别、缓冲区大小等。 通过Nginx的gzip模块,我们可以轻松地启用Gzip压缩功能。该模块提供了多个配置指令,其中: 1....

Global site tag (gtag.js) - Google Analytics