三、nginx两种压缩配置[gzip]

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

一、nginx压缩

解释:通过配置参数,让nginx压缩指定后缀格式文件,然后发送给用户,但是这样这些压缩文件无法使用sendfile的高效传送(使用其能使得文件传输不经过程序,加载到缓存直接发送,相反off的话,需要在硬盘-缓存-程序-发送),因为文件需要先经过nginx压缩

  • gzip on/off;:开启压缩
  • gzip_types *;:参数为文件类型(多个参数之间加空格分割)(参数格式写在mime.types文件里面如image/png)(*号表示所有文件类型,但是不建议使用,因为图片视频没有必要压缩(其本身压缩程度很高),压缩这些只会加重服务器负担,效率很低)
  • gzip_comp_level 6;:推荐设置为6(区间为1-9,数值越大压缩程度越高,耗费资源越多)
  • gzip_min_length 1024;:表示多大的文件才压缩(示例为1kb(大于1kb才进行压缩),其也比较合适)
  • gzip_vary on;:在header头里面添加压缩标识
  • gzip_disable "MSIE [1-6]\.;";:该参数设置对不支持gzip的浏览器不开启该功能,其使用user-agent判断(实例里面为ie6以下不启用gzip)
  • gzip_proxied off;:在nginx作为反向代理服务器时才启用
    • off – 关闭所有的代理结果数据压缩
    • expired – 如果header中包含”Expires”头信息,启用压缩
    • no-cache – 如果header中包含”Cache-Control:no-cache”头信息,启用压缩
    • no-store – 如果header中包含”Cache-Control:no-store”头信息,启用压缩
    • private – 如果header中包含”Cache-Control:private”头信息,启用压缩
    • no_last_modified – 启用压缩,如果header中包含”Last_Modified”头信息,启用压缩
    • no_etag – 启用压缩,如果header中包含“ETag”头信息,启用压缩
    • auth – 启用压缩,如果header中包含“Authorization”头信息,启用压缩
    • any – 无条件压缩所有结果数据

示例(写在http、server里均可):文章来源地址https://www.toymoban.com/news/detail-576627.html

        gzip on;
        gzip_vary on;
        gzip_comp_level 6;
        gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
        gzip_disable "MSIE [1-6]\.";
		gzip_min_length 1024;

二、nginx发送自行压缩

解释:不通过gzip进行压缩,这样就能使用sendfile的高效文件传输,此需关闭gzip压缩,然后打开一个下面的参数即可

  • gzip_static on | off | always;:优先寻找与资源同名的gzip文件(如vue.js会先去寻找vue.js.gz)(on当用户浏览器支持gz文件时发送,always不论用户浏览器是否支持都发送)

示例(写在http、server里均可):

gzip_static on;

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

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

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

相关文章

  • nginx开启Gzip压缩,Vue性能优化之使用gzip压缩打包

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

    2024年02月02日
    浏览(34)
  • 使用Vue脚手架配置代理服务器的两种方式

    本文主要介绍使用Vue脚手架配置代理服务器的两种方式 注意:Vue脚手架给我们提供了两种配置代理服务器的方式,各有千秋,使用的时候只能二选一,不能同时使用 除了cros和jsonp,还有一种代理方式,这种用的相对来说也很多, 一般代理服务器 这个概念很好理解,相当于生

    2024年02月02日
    浏览(62)
  • 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

    如何在 Ubuntu 20.04 上安装 Nginx - 知乎 (zhihu.com) 就像是在本机进行下载配置一般,成功后你自己可以通过浏览器输入网址访问,本地环回地址或者连接上互联网后的ip地址(那么处于同一局域网的其他设备也可以访问)。 在本机部署tomcat也是同理。 那么什么情况下可以让互联网

    2024年04月09日
    浏览(71)
  • 如何在虚拟专用服务器上配置 Nginx Web 服务器

    本文档涵盖的是不再受支持的 Ubuntu 版本。如果您目前正在运行 Ubuntu 12.04 服务器,我们强烈建议升级或迁移到受支持的 Ubuntu 版本: 升级到 Ubuntu 14.04 从 Ubuntu 14.04 升级到 Ubuntu 16.04 将服务器数据迁移到受支持的版本 原因: Ubuntu 12.04 已于 2017 年 4 月 28 日到达生命周期终点(

    2024年04月27日
    浏览(34)
  • nginx反向代理服务器及负载均衡服务配置

    一、正向代理与反向代理 正向代理:是一个位于客户端和原始服务器(oricin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。 正向代理的典型用途是为在防火

    2024年02月04日
    浏览(39)
  • brew+nginx配置静态文件服务器

    背景 一下子闲下来了,了解的我的人都知道我闲不下来。于是,我在思考COS之后,决定自己整一个本地的OSS,实现静态文件的访问。那么,首屈一指的就是我很熟的 nginx 。也算是个小复习吧,复习一下 nginx 代理静态文件。 nginx的使用场景 反向代理 作为中间层的服务器,将

    2024年02月13日
    浏览(32)
  • 服务器配置到云上nginx代理

    1. 打开本地电脑的 hosts 文件。位置在:- Windows: C:WindowsSystem32driversetchosts - Mac / Linux: /etc/hosts 2. 在文件末尾添加一行,格式为: 127.0.0.1 是 localhost 的 IP 地址,gatueerdrsaams.cn 是你要映射的域名。 3. 保存 hosts 文件。 4. 打开命令行,运行  ipconfig /flushdns  命令,清除 DNS 缓存。 nginx配

    2024年02月10日
    浏览(36)
  • Nginx反向代理服务器简单配置案例

    --------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------

    2024年02月03日
    浏览(34)
  • linux服务器,nginx日志切割保存

    我们都知道,默认情况下,nginx的项目log是一直被累计写入的,随着时间越久,那么这个文件就会越大,这个时候如果我们要去做一些查找和排查就会比较困难,因为日志文件太大,操作起来比较费劲。 因此我们为了规避这个问题,提出日志切割的方案。 那日志切割的原理是

    2024年02月06日
    浏览(76)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包