zhsnshen 2023-04-10 21:54 采纳率: 100%
浏览 13
已结题

nginx服务器压缩配置的问题求解答!

nginx配置里的压缩传输配置里,gzip_buffers 与gzip_comp_level这两个板块的详细思路。
1.gzip_buffers 与level都会影响压缩后的大小,他们的本质区别在哪里!
2.buffers的倍数于单位设置的原理,比如一个32k文件我设置4 4k 压缩的过程32÷4k×4压缩后还是32k 如果设置4 8k 过程为32÷8k乘4 为16k以此类推他的发展同直接影响的是否为解压时的速度,那么level级别所导致的大小就为完整性嘛? 那么buffers 后的倍数可不可以去换规则是什么 ,然后单位可以换的规则又是什么,

  • 写回答

1条回答 默认 最新

  • 阿里嘎多学长 2023-04-10 23:04
    关注

    以下内容部分参考ChatGPT模型:


    gzip_buffers是用来设置在压缩过程中缓存的大小,它的值是一个数组,数组中的每个元素都是缓存大小,例如:gzip_buffers 16 8k; 表示使用16个缓存区,每个缓存区大小为8k。gzip_comp_level是用来设置压缩级别的,它的值范围为1-9,值越大压缩级别越高,压缩后的文件体积越小,但是压缩所需的时间也会越长。因此,gzip_buffers和gzip_comp_level都会影响压缩后的大小,它们的本质区别在于:gzip_buffers是用来设置缓存区大小的,而gzip_comp_level是用来设置压缩级别的。当压缩级别越高时,压缩后的文件体积会越小,但是压缩所需的时间也会越长。下面是一个nginx的压缩配置例子:

    gzip on;
    gzip_min_length 1k;
    gzip_buffers 16 8k;
    gzip_comp_level 6;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    这个配置表示开启压缩,设置最小压缩文件大小为1k,使用16个缓存区,每个缓存区大小为8k,压缩级别为6,压缩的文件类型包括text/plain、text/css等。


    如果我的建议对您有帮助、请点击采纳、祝您生活愉快

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月19日
  • 已采纳回答 4月11日
  • 创建了问题 4月10日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改