Nginx配置压缩和解压缩

这篇具有很好参考价值的文章主要介绍了Nginx配置压缩和解压缩。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

压缩服务器响应,或为不支持压缩的客户端解压缩它们,以提高传递速度并减少服务器开销。

压缩响应通常会显著减小传输数据的大小。但是,由于压缩发生在运行时,因此它也会增加相当大的处理开销,从而对性能产生负面影响。NGINX 在向客户端发送响应之前执行压缩,但不会“双重压缩”已压缩的响应(例如,由代理服务器压缩)。

启用压缩

要启用压缩,请在 on 参数中包含 gzip 指令。

gzip on;

默认情况下,NGINX 仅使用 MIME 类型 text/html 压缩响应。若要使用其他 MIME 类型压缩响应,请包括 gzip_types 指令并列出其他类型。

gzip_types text/plain application/xml;

若要指定要压缩的响应的最小长度,请使用 gzip_min_length 指令。默认值为 20 字节(此处调整为 1000):

gzip_min_length 1000;

默认情况下,NGINX 不会压缩对代理请求(来自代理服务器的请求)的响应。请求来自代理服务器的事实取决于请求中 Via 是否存在标头字段。若要配置这些响应的压缩,请使用 gzip_proxied 指令。该指令有许多参数,指定 NGINX 应该压缩哪些类型的代理请求。例如,仅压缩对不会缓存在代理服务器上的请求的响应是合理的。为此,该 gzip_proxied 指令具有指示 NGINX 检查响应中的 Cache-Control 标头字段的参数,如果值为 no-cacheno-storeprivate ,则压缩响应。此外,还必须包含 expired 参数以检查 Expires 标头字段的值。以下示例中设置了这些参数,以及 auth 检查 Authorization 标头字段是否存在的参数(授权响应特定于最终用户,通常不会缓存):

gzip_proxied no-cache no-store private expired auth;

与大多数其他指令一样,配置压缩的指令可以包含在 http 上下文或 server or location 配置块中.

gzip 压缩的整体配置可能如下所示.

server {
    gzip on;
    gzip_types      text/plain application/xml;
    gzip_proxied    no-cache no-store private expired auth;
    gzip_min_length 1000;
    ...
}

启用解压缩

某些客户端不支持使用 gzip 编码方法的响应。同时,可能需要存储压缩数据,或动态压缩响应并将其存储在缓存中。为了成功地为接受和不接受压缩数据的客户端提供服务,NGINX 可以在将数据发送到后一种类型的客户端时动态解压缩数据。

若要启用运行时解压缩,请使用 gunzip 指令。

location /storage/ {
    gunzip on;
    ...
}

可以在与指令相同的上下文中指定该 gunzip gzip 指令:

server {
    gzip on;
    gzip_min_length 1000;
    gunzip on;
    ...
}

发送压缩文件

若要将文件的压缩版本而不是常规文件发送到客户端,请将 gzip_static 指令设置为 on 在适当的上下文中.

location / {
    gzip_static on;
}

在这种情况下,为了处理对 /path/to/file 的请求,NGINX 会尝试查找并发送文件 /path/to/file.gz。如果文件不存在,或者客户端不支持 gzipNGINX 会发送文件的未压缩版本。

请注意,该 gzip_static 指令不启用动态压缩。它仅使用由任何压缩工具预先压缩的文件。若要在运行时压缩内容(而不仅仅是静态内容),请使用该 gzip 指令。文章来源地址https://www.toymoban.com/news/detail-771478.html

到了这里,关于Nginx配置压缩和解压缩的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python实现压缩和解压缩

    压缩和解压缩是日常常用的操作,不管是windows上图形界面的操作,还是linux上用命令来进行压缩解压缩,总的而言都还是比较方便的。 但用代码来实现就没做过,近期也得实现代码压缩与解压缩操作,所以就抽时间来研究一下。 除了直接的.tar文件,还包括.tar.gz/.tar.bz2/.tar

    2024年03月26日
    浏览(29)
  • Nginx的Gzip压缩

    Nginx的Gzip压缩      Nginx开启Gzip压缩功能, 可以使网站的css、js 、xml、html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能!在Nginx配置文件中可以配置Gzip的使用,相关指令可以在http区域 server区域、location区域配置。Nginx可以通过ngx_http_gzip_module模块、ngx_http_gzip_st

    2024年02月05日
    浏览(26)
  • nginx集成brotli压缩算法

    本文于2017年2月中旬完成,发布在个人博客网站上。 考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。 Google开源Brotli压缩算法 Brotli是一种全新的数据格式,可以提供比Zopfli高20-26%的压缩比。 在caniuse网站查询当前主流浏览器对brotli算法的

    2024年02月02日
    浏览(20)
  • 使用Opencv对图像进行压缩和解压缩

      最近在一个项目中需要将工业相机采集到的图像通过jsonrpc进行传输,一开始没进行压缩,传输的速度很慢,相机分辨率是2592×1944,单通道,这么一算一次要传输的数据量大小是2592×1944×1=5,038,848字节,500多万的字节,通过opencv自带 imencode 和 imdecode 两个函数,将图像进行

    2024年02月04日
    浏览(40)
  • Nginx 常用功能(动静分离、压缩、缓存)

    Nginx是目前负载均衡技术中的主流方案,几乎绝大部分项目都会使用它,Nginx是一个轻量级的高性能HTTP反向代理服务器,同时它也是一个通用类型的代理服务器,支持绝大部分协议,如TCP、UDP、SMTP、HTTPS等。在理论上单节点的Nginx同时支持5W并发连接,而实际生产环境中,硬件

    2024年02月12日
    浏览(61)
  • Ubuntu下的RAR文件压缩和解压缩方法

    在Ubuntu系统中,默认情况下是无法直接处理RAR文件的,因为RAR是一种闭源的压缩格式。然而,我们可以通过安装一些工具来使Ubuntu支持RAR文件的压缩和解压缩操作。本文将介绍如何在Ubuntu系统上实现RAR文件的压缩和解压缩。 步骤1:安装unrar和rar工具 要在Ubuntu上进行RAR文件的

    2024年02月04日
    浏览(26)
  • Linux之文件打包和解压缩

    任务描述 有时,我们会在 Linux 系统中将多个文件打包成一个单独的文件,通过本关的学习,我们将学会如何在 Linux 系统中将多个文件/目录打包生成一个文件。 本关任务:使用 tar 命令完成文件和目录的打包操作。 相关知识 tar ( tape archive 的简写)工具可完成许多功能,其

    2024年02月09日
    浏览(31)
  • nginx开启Gzip压缩,Vue性能优化之使用gzip压缩打包

    不管是vue项目还是react项目在使用webpack打包之后都会生成一个动辄一两兆甚至更大的js文件,在某些情况下严重影响项目性能,打开页面的时候白屏时间会很长,本文将介绍如何使用gzip压缩打包,主要是nginx部署的配置,非常重要,我查阅了很多文章基本都没用说清楚甚至错

    2024年02月02日
    浏览(33)
  • Qt 实现压缩文件、文件夹和解压缩操作zip

    通过Qt自带的库来实现,使用多线程方式,通过信号和槽来触发压缩与解压缩,并将压缩和解压缩结果回传过来。 使用的类: 1、在.pro文件中添加模块gui-private 若未cmake工程,需要在CMakeList.txt中添加 待验证: 1、中文路径,文件名含有中文 2、隐藏文件夹,.dir和…dir,例如:

    2024年02月14日
    浏览(33)
  • linux 中常用的压缩和解压缩命令详解(tar zip)

    在工作中,涉及到文件传输,为了减少文件的体积和传输的时间,经常会对文件进行压缩,本文介绍了linux系统中常用的压缩和解压缩命令 .tar :简单封装,被称为归档文件,只是简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装 .gz :压

    2024年02月06日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包