首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏运维技术迷

    Nginx开启Google Brotli压缩

    Brotli是Google推出的开源压缩算法,通过变种的LZ77算法、Huffman编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率,性能也比我们目前常见的Gzip高17 目前我这个小博客也开启了Brotli压缩,需要说明的是Brotli压缩只在https下生效。 brotli on; #启用 brotli_comp_level 6; #压缩等级,默认6,最高11,太高的压缩水平可能需要更多的CPU brotli_buffers 16 chrome自从48版本之后就支持brotli压缩了,我这边是gzip和brotli都开启了,以便完美兼容部分老旧的浏览器不支持Brotli的时候会自动变成Gzip压缩。 最最需要说明的是brotli压缩仅在https协议下生效。

    2.5K10发布于 2019-12-05
  • 来自专栏前端架构

    Gzip之后继者Brotli浅析之CDN厂商的智能压缩,服务器Brotli设置

    “智能压缩”按照又拍云的说法是,同时支持 Gzip 和 Brotli 压缩算法。根据用于浏览器开启自动选择不同压缩方式。 Brotli 压缩算法具有多个特点,最典型的是以下 3 个: 针对常见的 Web 资源内容,Brotli 的性能相比 Gzip 提高了 17-25%; 当 Brotli 压缩级别为 1 时,压缩率比 Gzip 大小默认为一个内存页的大小,也就是4k或者8k。 brotli_comp_level:设置压缩质量等级。取值范围是0到11. brotli_window:设置窗口大小。 / 智能压缩,摆脱用 Gzip 还是 Brotli 的纠结 https://www.jianshu.com/p/94a153630de4 让 CDN 更省流量的 Brotli 算法详解 https:// www.jianshu.com/p/45c95bdf4f0c 使用Brotli提高网站访问速度 https://segmentfault.com/a/1190000009374437 在ASP.NET

    2K00发布于 2020-03-14
  • 来自专栏宁子的技术专栏

    宝塔面板Nginx开启Brotli压缩,提升网站加载速度

    图片前言Google 认为互联网用户的时间是宝贵的,他们的时间不应该消耗在漫长的网页加载中,因此在 2015 年 9 月 Google 推出了无损压缩算法 BrotliBrotli 通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,与 Gzip相比效率提升约 17-25%。这里简单说一下如何在宝塔面板Nginx开启Brotli压缩。 =/www/server/ngx_brotli勾选自定义模块,点击提交。 图片图片安装Nginx3.给网站开启brotli压缩软件商店找到Nginx点击设置选择配置修改将以下代码插入http段保存即可。 Tips: Britli和Gzip可以共存无需关闭Gzip# brotli brotli on; brotli_comp_level 1; brotli_buffers 16 8k; brotli_min_length

    1.5K20编辑于 2023-01-09
  • 来自专栏深白小栈

    nginx教程:提升网站速度,你选gzip还是Brotli?宝塔面板如何开启Brotli压缩

    谷歌于 2013 年首次发布了 Brotli 压缩格式,作为谷歌 Web 字体的一种离线压缩方法。2 年后,谷歌发布了 Brotli 的新版本,用于通用无损数据压缩需求。 好早之前就注意到了br缓存,比如在设置CDN的时候也经常看到是选择gzip还是br压缩,这里的br压缩就是指Brotli压缩,其中,Brotli 已获得所有主流 Web 浏览器的全面支持,包括 Chrome 下面就说说宝塔面板如何给nginx开启br压缩。 下载Brotli 直接在ssh里以root用户执行以下命令。注意,一行一行执行,每一行的命令不作解释,照着输入就行。 开启br压缩 安装好后就到了开启压缩的时候了,在nginx配置文件里添加以下代码段保存即可。(添加在http片段里,这里不用管gzip压缩,在有br的情况下,默认使用br。) 体验 由于大多数 Web 应用都是使用 React 等 JavaScript 框架开发的,因此 Brotli 是提高网站加载性能的绝佳选择,推荐大家使用br压缩提高网站性能。

    2.5K40编辑于 2023-02-22
  • 来自专栏张善友的专栏

    在ASP.NET Core中使用brotli压缩

    Brotli是一种全新的数据格式,可以提供比Zopfli高20-26%的压缩比。 链接:Google开源Brotli压缩算法 微软使用了一种基于谷歌提供的C代码的实现,向.NET Core 2.1添加了Brotli压缩支持。 什么是 Brotli 压缩算法 Brotli最初发布于2015年,用于网络字体的离线压缩。 预定义的算法可以提升较小文件的压缩密度。 使用brotli替换deflate来对文本文件压缩通常可以增加20%的压缩密度,而压缩与解压缩速度则大致不变。 / 大部分浏览器都已经支持Brotli压缩 ?

    2K60发布于 2018-06-19
  • 来自专栏wordpress建站吧

    wordpress建站,CDN的Brotli压缩要不要开启?

    什么是Brotli压缩?【文章来源:https://www.zouaw.com/4358.html】 Brotli最初发布于2015年,用于网络字体的离线压缩。 Google软件工程师在2015年9月发布了包含通用无损数据压缩Brotli增强版本,特别侧重于HTTP压缩。 其中的编码器被部分改写以提高压缩比,编码器和解码器都提高了速度,流式API已被改进,增加更多压缩质量级别。新版本还展现了跨平台的性能改进,以及减少解码所需的内存。 与常见的通用压缩算法不同,Brotli使用一个预定义的120千字节字典。该字典包含超过13000个常用单词、短语和其他子字符串,这些来自一个文本和HTML文档的大型语料库。 预定义的算法可以提升较小文件的压缩密度。 使用brotli取代deflate来对文本文件压缩通常可以增加20%的压缩密度,而压缩与解压缩速度则大致不变。 CDN的Brotli压缩要不要开启? 要!

    1.2K70发布于 2019-05-31
  • 来自专栏用户8644135的专栏

    宝塔面板LNMP开启Brotli压缩,可提高网站加载速度

    说明:Brotli是Google推出的开源压缩算法,通过变种的LZ77算法、Huffman编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率,性能也比我们目前常见的Gzip 博主目前也给开启了Brotli压缩,体验还行吧,这里就说下宝塔面板的开启方法。 3、开启Brotli压缩 接下来点击面板左侧软件商店-Nginx设置-配置修改,在http段内添加以下内容来启用Brotli压缩Brotli全部参数详解: brotli on; #启用 brotli_comp_level 6; #压缩等级,默认6,最高11,太高的压缩水平可能需要更多的CPU brotli_buffers 16 8k; #请求缓冲区的数量和大小 brotli_min_length 20; #指定压缩数据的最小长度,只有大于或等于最小长度才会对其压缩

    1.2K00发布于 2021-05-28
  • 来自专栏深夜咖啡小屋

    省流量即省钱 - Nginx 开启支持谷歌Brotli压缩算法

    如果你不满足于gzip,请阅读本文;如果你没听过Brotli压缩。也请阅读本文 什么是Brotli ? Brotli最初发布于2015年,用于网络字体的离线压缩。 Google软件工程师在2015年9月发布了包含通用无损数据压缩Brotli增强版本,特别侧重于HTTP压缩。 预定义的算法可以提升较小文件的压缩密度。 使用brotli取代deflate来对文本文件压缩通常可以增加20%的压缩密度,而压缩与解压缩速度则大致不变。 ——(摘自维基百科) Brotli压缩算法应用在HTTP请求 文字化描述该流程,如下: ​​用户访问支持Brotli压缩的HTTP服务器上的网站或者Web应用 浏览器通过使用Accept-Encoding ngx_brotli was configured 接下来就是正式编译及安装了 make -j4 && make install 至此安装完成。

    3.6K30发布于 2019-09-09
  • 来自专栏繁依Fanyi 的专栏

    Brotli 概述

    Brotli 概述 Brotli 的编码器库提供了 12 个质量级别(从 0 到 11)。它们是⽤压缩速度换取压缩效率的压缩模式:更⾼质量的级别速度较慢,但会产⽣更好的压缩⽐。 一个 Brotli 压缩⽂件由 元块(meta-blocks) 集合组成。 Brotli 的优势 Brotli 的优势体现在哪里呢?可以参考下图 Brotli 与其它压缩算法在三种不同情况下的对比情况。 结果 质量级别(quality setting)为1的 brotli压缩速度和解压缩速度与与质量级别为1的deflate相同,但brotli压缩比deflate提高了 12% ~ 16%。 质量级别为11的 brotli压缩速度明显快于 zopfli,压缩比高出 20% ~ 26%。

    69510编辑于 2023-05-07
  • 来自专栏开源部署

    Nginx启用Brotli 压缩,降低页面大小提高网站加载速度

    Brotli 通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率。 Brotli 主要特点 针对常见的 Web 资源内容,Brotli 的性能相比 Gzip 提高了 17-25%; 当 Brotli 压缩级别为 1 时,压缩率比 Gzip 压缩等级为 9(最高)时还要高 启用ngx_brotli支持 修改nginx.conf在http段内添加以下内容来启用Brotli 压缩 #开启Brotli压缩 brotli on; #压缩等级,0 到 11,默认值是 6,过大会额外消耗服务器 CPU brotli_comp_level 6; #设置需要进行压缩的最小响应大小,单位为字节 brotli_min_length 512; #指定哪些MIME类型进行压缩 brotli_types 此文参考内容 Nginx 启用 Brotli 压缩 使用Brotli提高网站访问速度 启用 Brotli 压缩算法,对比 Gzip 压缩 CDN 流量再减少 20%

    2.8K22编辑于 2022-08-13
  • 来自专栏李洋博客

    【宝塔面板】Nginx环境下部署Brotli压缩功能图文详解

    /brotli' failed”,翻译下就是“克隆“https://github.com/google/brotli.git'进入子模块路径'deps/brotli'失败”,这时你就继续上一个命令,直到成功 10; brotli_buffers 16 8k; brotli_min_length 20; brotli_types text/plain text/javascript text always;大概就是说,1#启用功能,2#压缩等级【10】这个范围值【6-11】,越大越占用CPU,酌情设置,默认是6,3#请求缓冲区的数量和大小,4#指定压缩数据的最小长度,只有大于或等于最小长度才会对其压缩 这里指定20字节,5#指定允许进行压缩类型。 6#是否允许查找预处理好的、以.br结尾的压缩文件,可选值为on、off、always确定数值后点击保存,如图:保存配置后点击【服务】选择重启或者重载配置,然后打开网页页面,针对不同压缩类型比如后缀是html

    3.5K20编辑于 2024-08-26
  • 来自专栏网络安全技术点滴分享

    【漏洞情报】Scrapy与Brotli压缩漏洞导致拒绝服务攻击

    Scrapy: 暂无修复版本 漏洞描述 Brotli 1.1.0及以下版本存在因解压缩导致的拒绝服务(DoS)攻击漏洞。 该漏洞已在Brotli 1.2.0版本中得到修复。 此漏洞同时影响使用Scrapy框架并实施Brotli压缩的用户,Scrapy 2.13.2及以下版本均受影响。 针对解压缩炸弹的保护机制无法有效缓解brotli变体攻击,远程服务器可通过特制数据使客户端崩溃,仅需不到80GB的可用内存。 漏洞产生的原因是brotli对零填充数据能够实现极高的压缩比,导致在解压缩过程中消耗过多内存。 #1327 (评论) google/brotli#1234 google/brotli@67d78bc https://github.com/google/brotli/releases/tag/v1.2.0

    27010编辑于 2025-11-28
  • 来自专栏NLP/KG

    解决: DECODER_ERROR_CLASSES += (brotli.error,) ttributeError: module ‘brotli‘ has no attribute ‘error‘

    解决: DECODER_ERROR_CLASSES += (brotli.error,) ttributeError: module 'brotli' has no attribute 'error' 今天不知道怎么回事不小心卸载了brotli,然后安装任何库都失败,现在给出解决方案。 首先进入H:\Anaconda3-2020.02\envs\tf2\Lib\site-packages\pip\_vendor\urllib3下的response.py文件, 用查找命令搜索: #if brotli is not None: # DECODER_ERROR_CLASSES += (brotli.error,) 注释掉,在搜索第三个。 activate tf2 #自己的环境 pip install Brotli-1.0.9-cp37-cp37m-win_amd64.whl 就完美解决了!

    1K10编辑于 2022-12-21
  • 来自专栏毫无作为

    宝塔Tengine(2.3.2)编译Brotli模块

    首先 Clone brotli 仓库 git clone https://github.com/google/ngx_brotli.git 进入目录 cd ngx_brotli 升级 Brotli git --add-module=/www/server/ngx_brotli 安装完成之后。配置文件添加如下属性,然后 Nginx 重载配置生效。 brotli on; brotli_comp_level 6; brotli_min_length 512; brotli_types text/plain text/javascript text always; brotli_window 512k; 看到 content-encoding: br 就代表生效。 据说它的 Level 1 比 Gzip 的 Level 9 还要牛逼,这么编译的好处就是 Brotli 和 Gzip 可以同时运行。 image.png

    83300发布于 2021-09-04
  • 来自专栏毫无作为

    宝塔Tengine(2.3.2)编译Brotli模块

    但大多数都是先 Git clone Brotli 的仓库,然后 git submodule update --init 升级 Brotli 。 google/ngx_brotli.git 进入目录 cd ngx_brotli 升级 Brotli git submodule update --init 应该会这么提示 [root@VM-0-7-centos ngx_brotli]# git submodule update --init Cloning into 'deps/brotli'... remote: Enumerating objects: brotli on; brotli_comp_level 6; brotli_min_length 512; brotli_types text/plain text/javascript text always; brotli_window 512k; 看到 content-encoding: br 就代表生效。

    1.3K20发布于 2021-09-09
  • 来自专栏用户4782617的专栏

    PNG图片如何压缩4款图片压缩神器你值得拥有

    1、迅捷压缩软件 这是一款智能的图片压缩软件,但不仅仅是对图片压缩,还可以完成PDF压缩,及视频压缩,能批量压缩,帮你减轻工作量。 ▼▼ ①一次性可批量压缩最多不超过6张PNG图片 ②压缩之后PNG格式不变支持JPG和PNG两种格式 ③数量超过6张就要收费 压缩之后,会显示压缩图片之后的大小,及压缩率,让你清楚的看到压缩之后的效果 ,当压缩显示输出完成,就是压缩成功了。 ▼▼ ①一次可批量上传压缩最多10张JPG、PNG和GIF图片,会员可单次上传60张 ②支持JPG、PNG图片格式 ③压缩等级可以自由选择,压缩等级越大,压缩后清晰 ④压缩后的图片可选格式为jpg、png ▼▼ ①一次可批量上传4张图片 ②支持JPG、PNG图片格式 ③压缩类型及输出格式可自由选择 4、TinyPNG 打开 TinyPNG 网站后,直接把要压缩优化的图片图片拖曳进来,也可以点击网页中虚线框区域选择你要压缩的图片

    1.7K20发布于 2019-05-31
  • 来自专栏AI那点小事

    CCF考试——201612-4压缩编码

    例如,文字E A E C D E B C C E C B D B E中, 5个单词A、B、C、D、E出现的频率分别为1, 3, 4, 2, 5,则一种可行的编码方案是A:000, B:001, C:01 , D:10, E:11,对应的编码后的01串为1100011011011001010111010011000111,对应的长度L为3×1+3×3+2×4+2×2+2×5=34。    样例输入 5 1 3 4 2 5 样例输出 34 样例说明   这个样例就是问题描述中的例子。如果你得到了35,说明你算得有问题,请自行检查自己的算法而不要怀疑是样例输出写错了。

    44520发布于 2020-04-20
  • 来自专栏linux命令

    linux常用命令(4)——压缩命令

    今天来分享一下linux常用命令——压缩 linux常用命令——压缩 1. tar 文件打包/解压 tar 本身是 打包工具(将多个文件 / 目录合并为一个 .tar 归档文件),不直接压缩。 但它可以结合 gzip、bzip2、xz 等压缩算法,实现 “打包 + 压缩” 一体操作,生成 .tar.gz、.tar.bz2 等常见压缩包。 tar -xjvf logs.tar.bz2 # 解压 (3)xz 压缩(.tar.xz,压缩率最高,适合大文件) tar -cJvf video.tar.xz movie.mp4 基本语法:zip [选项] [压缩文件名.zip] [要压缩的文件/目录] 核心选项 选项 含义 -r 递归 压缩目录(必须加,否则只压缩目录本身,不包含内容) -q 安静模式(不显示压缩过程) - m 压缩后 删除原文件(move,慎用) -u 向已有的 zip 压缩包中 添加新文件 -d 从已有的 zip 压缩包中 删除文件 -9 最高压缩级别(默认是 -6,级别越高,压缩率越高,速度越慢)

    1.1K10编辑于 2026-01-13
  • 来自专栏typecodes

    utuntu22.04安装含brotli模块的Ningx

    /ngx_brotli && make modules ### 库文件 cp . modules/ngx_http_brotli_filter_module.so; load_module modules/ngx_http_brotli_static_module.so; cd /etc/nginx/modules-enabled && ln -s /usr/share/nginx/modules-available/mod-http-brotli.conf 50-mod-http-brotli.conf ### brolit 配置文件 vim /etc/nginx/conf.d/brotli.conf # Enable Brotli brotli on; brotli_static on; brotli_comp_level 6; # File types to compress brotli_types application/atom+xml application

    39510编辑于 2024-03-29
  • 数据压缩算法

    Deflate常用于HTTP压缩、PNG图像文件和ZIP存档文件中。 3. Brotli Brotli是一种较新的通用无损压缩算法,由Google开发,特别适合Web内容。 它在压缩率上通常优于GZIP,尤其对于文本和JSON数据,同时提供了较快的解压速度。 4. LZ4 LZ4是一种非常快的无损压缩算法,它的设计目标是高速压缩和解压,特别适合对延迟敏感的应用,如游戏、实时数据流处理等。 7. 案例: Brotli是一种现代的压缩算法,特别适合Web内容,提供了比GZIP更高的压缩比。为了实现使用Brotli压缩替代GZIP,你需要引入Brotli的相关库。 } } Java库,如Brotli4j,并相应地替换brotliCompress和brotliDecompress方法中的实现。

    62410编辑于 2025-08-29
领券