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

    Nginx开启Google Brotli压缩

    目前我这个小博客也开启Brotli压缩,需要说明的是Brotli压缩只在https下生效。 如果是生产环境,请动态为nginx添加模块。 # 查看之前的模块 /usr/loca/nginx/sbin/nginx -V # 将brotli加到之前的模块后面 . --with-stream --with-stream_ssl_preread_module 开启Brotli压缩 在nginx的配置文件中增加以下配置来开启brotli。 Gzip对比 上述操作都成功完成后,brotli开启了。下面是我简单测试的结果,仅供参考。 开启Gzip压缩时测试页面时间为1.29s ? 开启brotli压缩时测试页面时间为587ms ? chrome自从48版本之后就支持brotli压缩了,我这边是gzip和brotli开启了,以便完美兼容部分老旧的浏览器不支持Brotli的时候会自动变成Gzip压缩。

    2.5K10发布于 2019-12-05
  • 来自专栏宁子的技术专栏

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

    Brotli 通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,与 Gzip相比效率提升约 17-25%。这里简单说一下如何在宝塔面板Nginx开启Brotli压缩。 submodule update --init图片配置Nginx Brotli模块1.登录宝塔管理面板 -> 软件商店 -> 已安装 找到Nginx ~不要犹豫~ (还是推荐备份下系统快照) 直接点击 图片2.点击 软件商店 ->运行环境 找到Nginx 不要犹豫 点击安装在弹出的窗口中选择编译安装 点击添加自定义模块模块名称:ngx_brotli模块描述:ngx_brotli模块参数:--add-module 图片图片安装Nginx3.给网站开启brotli压缩软件商店找到Nginx点击设置选择配置修改将以下代码插入http段保存即可。 图片备注:问:这个和Nginx的Gzip冲突吗?答:不冲突,但是Br相对Gzip效率高但对CPU资源占用也高,如果单核机器就不建议都开了

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

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

    下面就说说宝塔面板如何给nginx开启br压缩。 下载Brotli 直接在ssh里以root用户执行以下命令。注意,一行一行执行,每一行的命令不作解释,照着输入就行。 submodule update --init 配置Nginx Brotli模块 宝塔面板后台,找到软件设置,然后找到nginx直接卸载,不要犹豫。 然后软件商店 ->运行环境 找到Nginx 点击安装在弹出的窗口中选择编译安装 点击添加自定义模块   此处内容已隐藏,请评论后刷新页面查看. 勾选br后提交,等待nginx安装(编译安装可能有一点点慢,等几分钟就好)服务器配置太低就不建议安装了。 开启br压缩 安装好后就到了开启压缩的时候了,在nginx配置文件里添加以下代码段保存即可。 添加好后重载nginx,这时候就开启了br压缩,你可以打开f12查看一下响应头里的缓存方式。

    2.5K40编辑于 2023-02-22
  • 来自专栏深夜咖啡小屋

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

    截止至目前nginx的最新版本(主线1.15.1或1.14.0稳定版),nginx源码中并不支持br压缩,所幸谷歌为我们提供了第三方模块来支持br压缩,所以只需在编译nginx时加上ngx_brotli 最后一步,修改配置文件开启BR压缩 vim /etc/nginx/conf.d/enable_brotli.conf 内容大致如下: brotli on; brotli_comp_level 5; 问:nginx -t 时提示错误 nginx: [emerg] unknown directive "brotli" in /etc/nginx/conf.d/enable_brotli.conf:1 答: 这是因为nginx没加载到brotli模块,所以识别不了对应的配置项,需在主配置文件中/etc/nginx/nginx.conf加载模块支持brotli(版本>=1.9.11 & modules 《把Gzip换成BrotliNginx配置教程》

    3.6K30发布于 2019-09-09
  • 来自专栏wordpress建站吧

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

    什么是Brotli压缩?【文章来源:https://www.zouaw.com/4358.html】 Brotli最初发布于2015年,用于网络字体的离线压缩。 Google软件工程师在2015年9月发布了包含通用无损数据压缩的Brotli增强版本,特别侧重于HTTP压缩。 与常见的通用压缩算法不同,Brotli使用一个预定义的120千字节字典。该字典包含超过13000个常用单词、短语和其他子字符串,这些来自一个文本和HTML文档的大型语料库。 使用brotli取代deflate来对文本文件压缩通常可以增加20%的压缩密度,而压缩与解压缩速度则大致不变。 CDN的Brotli压缩要不要开启? 要!一般情况下还是没什么坏处的吧,建议开启

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

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

    博主目前也给开启Brotli压缩,体验还行吧,这里就说下宝塔面板的开启方法。 #更新brotli git submodule update --init 2、编译Nginx 提示:手动编译只测试过Nginx 1.15,部分版本好像会提示缺少模块,建议使用后面的宝塔脚本编译方法。 --add-module=/www/server/ngx_brotli #编译nginx make && make install 不出意外的话,就编译完成了,然后继续使用命令查看信息: nginx - 3、开启Brotli压缩 接下来点击面板左侧软件商店-Nginx设置-配置修改,在http段内添加以下内容来启用Brotli压缩。 always; #是否允许查找预处理好的、以.br结尾的压缩文件,可选值为on、off、always brotli_window 512k; #窗口值,默认值为512k 全部配置好了,就可以使用谷歌浏览器查看下是否开启成功

    1.2K00发布于 2021-05-28
  • 来自专栏繁依Fanyi 的专栏

    Brotli 概述

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

    69410编辑于 2023-05-07
  • 来自专栏梦在深巷

    手动编译nginx且添加echo lua brotli模块支持

    主要用的第三方模块有:echo-nginx-module,lua-nginx-module,ngx_brotli,ngx_devel_kit,libbrotli 相关依赖有:OpenSSL,Lua-JIT [root@web-service-1 www]# git clone https://github.com/google/ngx_brotli.git [root@web-service-1 www /ngx_brotli/ --add-dynamic-module=../echo-nginx-module/ --add-dynamic-module=.. /ngx_brotli/ --add-module=../echo-nginx-module/ --add-module=../ngx_devel_kit/ --add-module=.. /ngx_brotli --add-module=../echo-nginx-module --add-module=../ngx_devel_kit --add-module=..

    1.4K20发布于 2020-04-22
  • 来自专栏桑榆肖物

    Tengine 使用 Brotli 开启TLS1.3 并优化 HTTPS 访问速度

    && make install 参数说明: •--with-http_v2_module 开启 HTTP/2•--with-openssl-opt=enable-tls1_3 开启 TLS 1.3 支持 其中 sendfile 参数用于开启文件的高效传输模式。同时将 tcp_nopush 和 tcp_nodelay 两个指令设置为 on ,可以防止网络和磁盘I/O阻塞,以提升Nginx工作效率。 on; brotli_min_length 1k; brotli_buffers 4 16k; brotli_comp_level 6; brotli_types /sbin/nginx -t 可得如下反馈,即为没有问题 [root@SSQ nginx]# /usr/local/nginx/sbin/nginx -t nginx: the configuration WARNING] 若你的 conf 文件有多个 server 的配置,则需要每个 server 都一样的进行配置 TLS1.3 ,否则将无法开启成功。 如何验证我们配置的加密方法和TLS呢?

    1.2K30编辑于 2022-11-18
  • 来自专栏开源部署

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

    Nginx编译安装ngx_brotli 模块 Nginx默认不支持ngx_brotli 模块,需要自行编译,编译方法如下 #先下载brotli git clone https://github.com/ google/ngx_brotli.git #进入目录 cd ngx_brotli #更新brotli git submodule update --init #进入nginx源码目录 cd xxx/nginx /ngx_brotli #编译nginx make && make install 如果编译不出错的情况下,输入nginx -V就可以看到ngx_brotli模块了,如下截图。 启用ngx_brotli支持 修改nginx.conf在http段内添加以下内容来启用Brotli 压缩 #开启Brotli压缩 brotli on; #压缩等级,0 到 11,默认值是 6,过大会额外消耗服务器 可选值为 on、off、always brotli_static always; 最后别忘记重载Nginx使其生效nginx -s restart 其它说明 支持Brotli压缩算法的浏览器使用的内容编码类型为

    2.7K22编辑于 2022-08-13
  • 来自专栏Linux学习日志

    Nginx开启Gzip压缩

    GZIP是网站压缩加速的一种技术,对于开启后可以加快我们网站的打开速度,原理是经过服务器压缩,客户端浏览器快速解压的原理,可以大大减少了网站的流量 Gzip配置参数 gzip on; #是否开启gzip 模块 on表示开启 off表示关闭 gzip_buffers 4 16k; #设置压缩所需要的缓冲区大小 gzip_comp_level 6; #压缩级别1-9,数字越大压缩的越好,也越占用CPU时间 gzip_vary on; #加上http头信息Vary: Accept-Encoding给后端代理服务器识别是否启用 gzip 压缩 编辑配置文件 [root@linux /]# vim /usr/local/nginx /logs/www.log ; include /usr/local/nginx/php/www.conf; include /usr/local/nginx/wjt/typecho.conf; /sbin/nginx -s reload 检测Gzip是否开启 [root@linux /]# curl -I -H"Accept-Encoding: gzip, deflate" "https://

    12.2K52发布于 2020-09-11
  • 来自专栏无道编程

    nginx开启gzip压缩

    Nginx开启gzip gzip on; gzip_min_length 1k; gzip_comp_level 4; gzip_buffers 4 16k; gzip_http_version 1.1 /xml application/xml+rss text/javascript; gzip_vary on; 上面配置都是烂大街了,此处仅为备份 gzip on|off 默认值: gzip off 开启或者关闭 我们可以利用nginx的反向代理功能实现只保留gz文件。 Cache Server,而且前端的nginx没有开启gzip,同时,我们后端的nginx上没有设置gzip_http_version为1.0,那么Cache的url将不会进行gzip压缩 gzip_proxied 默认值:off Nginx作为反向代理的时候启用,开启或者关闭后端服务器返回的结果,匹配的前提是后端服务器必须要返回包含"Via"的 header头。

    2.6K40发布于 2021-06-29
  • 来自专栏大数据那些事

    使用docker开启nginx

    centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli containerd.io 创建一个外部的容器挂载: mkdir /root/nginx开启一个容器复制出/etc/nginx下的内容 随后删除之前起的容器执行以下命令: docker run -p 9005:80 --name nginx -v /root/nginx/html:/ usr/share//nginx/html -v /root/nginx/logs:/var/log/nginx -v /root/nginx/conf:/etc/nginx -d nginx:1.10

    58210发布于 2021-11-10
  • 来自专栏李洋博客

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

    进入宝塔面板的nginx目录cd /www/server/nginx/sbin/备份宝塔nginxcp nginx nginx.bak备份完成之后我们按照以下步骤进行安装安装依赖首先,需要安装一些依赖包来编译和安装 yum install -y epel-releaseyum install -y nginx wget gcc-c++ make下载并编译Brotli库接下来,下载Brotli源码并编译安装。 运行以下命令:sudo yum install brotli-devel如图选择【y】等待安装完成,然后找到宝塔左侧【软件商店】,点击【已安装】,找到nginx,点击卸载,(之前有过备份,一般来说没有什么大问题 模块名称,和描述(可自选)nginx_brotli模块参数命令(复制,如果路径不对,记得修改下)--add-module=/www/server/ngx_brotli前置脚本不用设置,完成后如图:点击保存后 别弄错了,如图:如图有类似的红框代码则表示编译成功,接下来我们再回到【软件商店】,找到nginx【设置】-【配置修改】,添加如下命令: brotli on; brotli_comp_level

    3.5K20编辑于 2024-08-26
  • 来自专栏开源部署

    如何开启Nginx缓存

    众所周知,Nginx是一个高性能的web服务器,尤其在高并发和处理静态页面的时候有先天的优势;很大一部分得益于缓存的开启,那么如何开启nginx的缓存呢。 application/octet-stream; sendfile on; gzip on; keepalive_timeout 65; # 以下是缓存相关配置 proxy_cache_path /data/nginx /data/nginx/cache2:自定义的缓存目录,缓存中的文件名称是应用MD5的结果;另外,首先是将缓存响应写入临时文件,然后文件才被重命名; levels=1:2:定义缓存的层次结构级别;这里表示缓存目录的第一级目录是 mycache';proxy_cache_valid: 可以为不同的响应状态码设置不同的缓存时间,比如这里200状态码,设置为1天;proxy_cache_use_stale:指定后端服务器出现状况时,nginx

    3K10编辑于 2022-07-13
  • 来自专栏指缝阳光

    Nginx——开启 GZIP 压缩

    一、作用 Nginx 开启 gzip 压缩,可以实现对静态资源进行压缩,能提高网站运行速度,不过需要配置得当,如果压缩质量设置过高,会给 CPU 造成压力过大。 二、配置和大概解释 配置在 nginx.conf 文件中,对于 gzip 的编写,写在 http 模块下面。 # 开启 gzip gzip on; # 当返回的内容大于该值时,才会进行 gzip 的压缩,单位是 k。 默认在http/1.0的协议下不开启gzip压缩。

    2.1K30发布于 2020-09-21
  • 来自专栏CY

    nginx开启Gzip压缩

    一、为什么要开启Gzip压缩 启用Gzip压缩功能, 可以使网站的css、js 、xml、html 等静态资源在传输时进行压缩,经过Gzip压缩后资源可以变为原来的30%甚至更小,尽管这样会消耗一定的cpu 注意:不建议压缩图片和大文件:图片如jpg、png文件本身就会有压缩,所以就算开启gzip后,压缩前和压缩后大小没有多大区别,所以开启了反而会白白的浪费CPU资源。 二 :nginx如何配置gzip 在http块内或者在单个server块里添加后重启nginx . /nginx -s reload #开启gzip gzip on; #低于1kb的资源不压缩 gzip_min_length 1k; #压缩级别1-9,越大压缩率越高,同时消耗cpu资源也越多,

    3.1K10编辑于 2023-05-06
  • 来自专栏XBD

    Nginx开启HTTP3.0

    Nginx开启HTTP/3.0 官方文档 HTTP/3.0 是 HTTP/2.0 的下一代版本,由谷歌开发; Nginx 从 1.25.0 版本开始支持 HTTP/3.0 编译安装 Nginx # 默认不编译 /configure --prefix=/usr/local/nginx --with-http_v3_module 配置 Nginx vim /usr/local/nginx/conf/nginx.conf

    50310编辑于 2024-08-07
  • 来自专栏XBD

    Nginx开启http2

    Nginx 开启 http2 nginx 1.25.1 支持了http2指令,http2指令独立之后,有些域名开启http2,有些域名可以不开启,listen指令的http2参数弃用 编译安装 openssl 参考:CentOS7 升级 OpenSSH 和 OpenSSL 编译安装 Nginx wget http://nginx.org/download/nginx-1.22.0.tar.gz tar xzf nginx-1.22.0.tar.gz cd nginx-1.22.0 vim auto/lib/openssl/conf $OPENSSL/.openssl # 去掉 .openssl export /configure --prefix=/opt/nginx --with-stream --with-http_ssl_module --with-http_gzip_static_module -- with-pcre --with-http_v2_module --with-openssl=/opt/openssl/ make make install 配置 Nginx vim nginx.conf

    37710编辑于 2024-08-07
  • 来自专栏慕阳博客

    Nginx开启HTTP3

    关键点1、允许 443 端口接收 UDP 数据包2、nginx config 配置选项位于 server 域3、 在所有的 server 域中,只需要有一个 server 域中配置 reuseport 选项即可4、打开浏览器控制台,刷新页面,在 调试面板 network 选项 ,protocl 栏 显示 h3 表示开启成功5、响应头里包含: Alt-Svc: h3=":443"; ma=2592000 ,h3-29=":443"; ma=25920006、关键点如下配置:7、nginx 版本大于等于 1.25 listen 443 ssl; listen 443 /etc/conf.d:/etc/nginx/conf.d/ - /data/tls:/tls # https 证书 - /data/:/data nginx location / { root /data/web/dist/; index index.html index.htm; } } 配置结果查看检测http3 是否开启

    1.1K10编辑于 2025-05-29
领券