导航:首页 > 文件处理 > nginx压缩配置

nginx压缩配置

发布时间:2025-08-07 02:16:31

Ⅰ 关于用nginx启动gzip的配置

关于用nginx启动gzip的配置,主要包括以下要点

  1. 开启gzip

    • gzip on:控制是否开启gzip压缩功能。
  2. 最小压缩文件大小

    • gzip_min_length 1k:设定只有大于此大小的文件才会被压缩。通常设置为1k或更大,以避免对非常小的文件进行不必要的压缩。
  3. 压缩级别

    • gzip_comp_level 19:设定压缩级别,1为最低,9为最高。通常选择一个中间值以平衡速度和压缩比。
  4. 压缩类型

    • gzip_types text/plain application/json application/javascript…:定义需要压缩的MIME类型。通常包括文本、JSON、JavaScript等常见类型。
  5. HTTP头部设置

    • gzip_vary on:在HTTP响应头中添加“Vary: AcceptEncoding”,以确保不支持gzip的浏览器能够正确获取未压缩的版本。
  6. 禁用特定浏览器的gzip

    • gzip_disable “MSIE [16].”:禁止特定版本的IE浏览器使用gzip压缩,因为这些浏览器可能不支持gzip或支持不好。
  7. 缓冲区大小

    • gzip_buffers 32 4k:设定缓冲区大小和数量。这会影响压缩性能和内存使用。
  8. 支持的HTTP版本

    • gzip_http_version 1.1:定义支持的HTTP版本。通常设置为1.1以确保与现代浏览器的兼容性。
  9. 反向代理压缩规则

    • gzip_proxied:控制反向代理时的压缩条件。例如,当请求是通过HTTPS代理时,可以确保gzip被正确应用。
  10. 缓存优化

    • 配置时应考虑静态资源缓存以优化性能。确保gzip压缩后的资源能够被有效缓存,以减少服务器负载和提高响应速度。

注意事项: 如果在应用服务器前有另一层Nginx集群作为负载均衡,且该层Nginx未开启gzip,或与后端服务器的通信默认基于HTTP/1.0协议,则可能导致缓存的URL未被gzip压缩。 如果前端Nginx未开启gzip,而后端Nginx上没有设置gzip_http_version为1.1,缓存的URL同样不会被gzip压缩。 使用gzip_proxied和gzip_types指令时,要确保正确配置以避免不必要的性能消耗和资源压缩。

Ⅱ 怎样使用 nginx 压缩html

gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。

在Nginx安装完成之后,我们可以开启Gzip压缩功能,这里Nginx默认只能对text/html类型的文件进行压缩。

下面的指令为开启Gzip的指令:

#启用gzip压缩功能
gzipon;

#默认值是1.1,就是说对HTTP/1.1协议的请求才会进行gzip压缩
gzip_http_version1.1;

gzip_varyon;

#压缩级别,1压缩比最小处理速度最快,9压缩比最大但处理最慢,同时也最消耗CPU,一般设置为3就可以了
gzip_comp_level6;

#nginx做前端代理时启用该选项,表示无论后端服务器的headers头返回什么信息,都无条件启用压缩
gzip_proxiedany;

#什么类型的页面或文档启用压缩
gzip_typestext/plaintext/cssapplication/jsonapplication/x-javascripttext/xmlapplication/xmlapplication/xml+rsstext/javascriptimage/jpegimage/gifimage/png;

#最小压缩的页面,如果页面过于小,可能会越压越大,这里规定大于1K的页面才启用压缩
gzip_min_length1024;

#设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流
gzip_buffers168k;

#禁用IE6的gzip压缩
gzip_disable"MSIE[1-6].(?!.*SV1)";

相关配置说明:

1、在gzip_http_version的默认值是1.1,就是说对HTTP/1.1协议的请求才会进行gzip压缩。

如果使用了proxy_pass进行反向代理,那么nginx和后端的upstream server之间是用HTTP/1.0协议通信的,如果使用nginx通过反向代理做Cache Server,前端的nginx没有开启gzip,且后端的nginx上未设置gzip_http_version为1.0,那么Cache的url将不会被gzip压缩。

2、gzip_disable的设置是禁用IE6的gzip压缩

IE6的某些版本对gzip的压缩支持不是很好,会造成页面的假死。对img进行gzip后会造成IE6的假死,把对img的gzip压缩去掉后就正常了。为了确保其它的IE6版本不出问题,所以加上了gzip_disable配置项。

3、gzip_min_length设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取。

默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。 即: gzip_min_length 1024。

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

gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。

gzip 的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的巨大多数浏览器 都支持解析gzip过的页面。

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

具体配置如下

Ⅳ Nginx服务器中的Gzip配置参数详解

gzip on;     开启gzip  off关闭

gzip_min_length 1k;     设置允许压缩的页面最小字节(从header头的Content-Length中获取) 建议大于1k

gzip_buffers 4 16k;     以16k为单位,按照原始数据大小以16k为单位的4倍申请内存

gzip_http_version 1.1;     识别http协议的版本,早起浏览器可能不支持gzip自解压,用户会看到乱码

gzip_comp_level 2;     等级1-9 最小的压缩最快 但是消耗cpu

gzip_types text/plain application/x-javascript text/css application/xml;     匹配压缩类型

gzip_vary on;     启用应答头"Vary: Accept-Encoding"

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_modefied(启用压缩,header头中不包含"Last-Modified"),no_etag(启用压缩,如果header头中不包含"Etag"头信息),auth(启用压缩,如果header头中包含"Authorization"头信息)

gzip_disable msie6;

(IE5.5和IE6 SP1使用msie6参数来禁止gzip压缩 )指定哪些不需要gzip压缩的浏览器(将和User-Agents进行匹配),依赖于PCRE库

gzip     决定是否开启gzip模块

gzip_buffers      设置gzip申请内存的大小,其作用是按块大小的倍数申请内存空间,param2:int(k) 后面单位是k

gzip_comp_level     设置gzip压缩等级,等级越底压缩速度越快文件压缩比越小,反之速度越慢文件压缩比越大

gzip_min_length     当返回内容大于此值时才会使用gzip进行压缩,以K为单位,当值为0时,所有页面都进行压缩

gzip_types     设置需要压缩的MIME类型,非设置值不进行压缩    

param:text/html|application/x-javascript|text/css|application/xml

对于多数以文本为主的站点来说,文本自身内容占流量的绝大部分。虽然单个文本体积并不算大,但是如果数量众多的话,流量还是相当可观。启用GZIP以后,可以大幅度减少所需的流量。

Ⅳ 如何在Nginx服务器中启用Gzip压缩

在nginx.conf文件中加入如下配置:

gzip on;

gzip_proxied any;
gzip_types text/plain text/xml text/css application/x-javascript;
gzip_vary on;

之后重启nginx服务就可以了。

阅读全文

与nginx压缩配置相关的资料

热点内容
程序员到工作日常 浏览:64
蚁群算法策略 浏览:227
数控编程学习视频 浏览:34
编程线性代数 浏览:727
探探安卓如何找主播 浏览:954
三什么服务器 浏览:374
路由器怎么搭建服务器地址 浏览:294
迅雷怎么打开php文件 浏览:313
金蝶服务器的ip地址怎么填写 浏览:865
安卓手机如何看app数量 浏览:726
云服务器报价租赁费用 浏览:959
电脑上服务器地址在哪查 浏览:935
c语言char转int的算法 浏览:622
什么兽医问app好用 浏览:800
怎么不装软件解压 浏览:86
兴趣部落app阅读话题什么意思 浏览:748
如何让安卓机有siri 浏览:952
听书离线下载的文件夹 浏览:865
如何检查哪个客户端访问了服务器 浏览:965
少儿编程上班怎么样 浏览:904