首页 > 系统相关 >nginx支持br压缩

nginx支持br压缩

时间:2023-12-29 15:32:57浏览次数:31  
标签:git application 压缩 brotli nginx br fastcgi

项目使用Brotli压缩算法来减小传输数据的大小。要启用Brotli压缩算法,确定是否支持broti模块:

nginx -V 2>&1 | grep -o with-http_brotli_module

如果输出中包含了 "with-http_brotli_module",则表示您的Nginx版本支持Brotli模块。

没有则需要安装;

安装libbrotli

cd /www/server
 git clone https://github.com/bagder/libbrotli
 cd libbrotli
 ./autogen.sh
 ./configure
 make && make install

下载ngx_brotli模块及其依赖:

cd /www/server
git clone https://github.com/google/ngx_brotli
cd ngx_brotli && git submodule update --init

可能 git submodule update下载子模块时报 Permission denied 错误

我们把 git 形式的 url 改为 https 形式。

vim .gitmodules

url = git://github.com/google/brotli.git

保存后执行如下命令,重新同步一下子模块信息。

git submodule sync

再次执行git submodule update --init就可以了;

在nginx编译时候加上--add-module=/usr/local/src/ngx_brotli编译出来的nginx就可以。

在/etc/nginx/nginx.conf加入:

\#Brotli Compression

brotli on;

brotli_comp_level 6;

brotli_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
location / {
   }
   location ~ .+\.unityweb$ {
		add_header Content-Encoding br;
		add_header Content-Type application/octet-stream;
	}
	location ~* .+wasm\.br$ {
		add_header Content-Encoding br;
	    default_type application/wasm;
   }
   location ~* \.br$ {

     add_header Content-Encoding br;

  }
location ~* \.php$ {

    fastcgi_index  index.php;

    fastcgi_pass   127.0.0.1:9000;

    include     fastcgi_params;

    fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;

    fastcgi_param  SCRIPT_NAME     $fastcgi_script_name;

  }

标签:git,application,压缩,brotli,nginx,br,fastcgi
From: https://blog.51cto.com/xpu2001/9028416

相关文章

  • Nginx reload重新加载配置文件的异常情况
    Nginxreload重新加载配置文件的异常情况背景临近年底,很多业务工作量都上来了.今天同事告知,nginx的log里面出现了大量的toomanyopenfiles的提示信息.并且同事明确说明,已经修改了/etc/secuirty/limits.conf以及worker_connections这两个参数.并且已经第一时......
  • linux环境docker安装使用nginx
    1、dockersearchnginx 命令来查看可用版本$dockersearchnginxNAMEDESCRIPTIONSTARSOFFICIALAUTOMATEDnginxOfficialbuildofNginx.3260[OK]......
  • H5前端特殊艺术字体文件太大,可通过font-spider压缩
    原理:1.爬行本地html文档,分析所有css语句2.记录@font-face语句声明的字体,并且记录使用该字体的css选择器3.通过css选择器的规则查找当前html文档的节点,记录节点上的文本4.找到字体文件并删除没被使用的字符5.编码成跨平台使用的字体格式简而言之:就是爬出你项目中......
  • OpenEuler22.03源码编译安装nginx1.24.0
    一、环境说明操作系统版本:OpenEuler22.03SP2LTSNginx版本:1.24.0安装位置:/app/nginxSelinux配置:关闭或设置为permissive二、Nginx安装#安装必要依赖dnf-yinstalltargccmakepcrepcre-develzlibzlib-developensslopenssl-devel#创建nginx安装文件夹mkdir/......
  • 轻量级力量:深入MiniZip库,实现C++中ZIP文件的简便压缩与解压
     MiniZip是一个轻量级的压缩库,它是zlib库的一部分,用于在C++中进行ZIP文件的压缩和解压缩操作。以下是MiniZip的一些功能和优点:功能:创建ZIP文件: MiniZip可以用于创建包含一个或多个文件的ZIP归档。压缩: MiniZip支持使用不同的压缩算法对文件进行压缩,例如DEFLATE。解压缩......
  • Nginx 轻松搞定跨域问题 !
    Nginx轻松搞定跨域问题!当你遇到跨域问题,不要立刻就选择复制去尝试,请详细看完这篇文章再处理,我相信它能帮到你。分析前准备:前端网站地址:http://localhost:8080服务端网址:http://localhost:59200首先保证服务端是没有处理跨域的,其次,先用postman测试服务端接口是正常的 当......
  • nginx WebUI进行反向代理为什么报错504
    当您在使用NginxWebUI进行反向代理时遇到504错误,这通常是由于Nginx无法在合理的时间内完成请求处理。504错误是Nginx的通用错误,表示"网关超时"。以下是可能导致此问题的原因以及相应的解决方案:1.后端服务器问题原因:后端服务器可能由于各种原因无法及时响应。解决方案:检查后端服务......
  • UPX 可执行文件压缩工具的介绍与使用
    UPX是什么UPX全称是"UltimatePackerforeXecutables",是一个免费、开源、编写、可扩展、高性能的可执行程序打包程序。换句话说一个可执行文件的压缩工具。主要的功能是将可执行的二进制程序、动态链接库和其他的二进制文件压缩为更小的体积,UPX通常可以将文件大小减少50%......
  • 【flink番外篇】4、flink的sink(内置、mysql、kafka、redis、clickhouse、分布式缓存、
    文章目录Flink系列文章一、maven依赖二、广播变量BroadcastVariables示例1、介绍2、广播变量示例3、验证三、BroadcastState与BroadcastVariable区别本文简单的介绍了flink中关于广播变量的简单使用示例。一、maven依赖为避免篇幅过长,所有基础依赖均在第一篇文章中列出,具......
  • nginx升级演示
    首先查看咱们的nginx版本通过nginx-V下载新的版本,通过这个rz[[email protected]]#tar-zxvfnginx-1.12.0.tar.gz[[email protected]]#cdnginx-1.12.0/配置一下新版本[[email protected]]#./configure--prefix=/usr/local/nginx--us......