Apache是一款广泛使用的web服务器,可以搭建在大型网络前面为后端服务器起到负载转发的作用,在访问网站的过程中,如果遇到页面加载慢的情况,不妨开启apache的页面压缩的功能,让页面在网络传输的过程中,对网站资源进行压缩,起到减少网络带宽,提高加载速度的作用。
Brotli压缩则是基于与GZIP相同的技术基础,但包括一些性能增强优势,它使用上下文映射来更快地处理压缩请求,以及使用动态填充的字典,这比GZIP所能提供的要强大得多,而且还让移动端用户也可以从压缩中受益。
1)安装有mod_brotli模块
为了在Apache服务器上启用Brotli压缩,需要确保安装Brotli模块,如果没有,请先行去参看原有文章《2024.6.24每日小技术 Nginx开启Brotli压缩》。用包管理工具安装命令如下:
yum install -y brotli-devel
2)修改Apache配置文件(通常是httpd.conf或apache2.conf),加入以下配置:
LoadModule brotli_module modules/mod_brotli.so
<IfModule mod_brotli.c>
#以下是压缩级别,可在1-11之间调节
BrotliCompressionLevel 6
BrotliCompressionWindow 22
BrotliCompressionMode GENERIC
#要确保替换/path/to/dictionary.txt为Brotli字典文件的实际路径
BrotliDictionaryPath /path/to/dictionary.txt
<Location />
SetOutputFilter BROTLI
BROTLI_SET_RESERVED_DICTIONARY_PATH /path/to/dictionary.txt
BROTLI_BUFFER 16k
BROTLI_CHUNKED_DEFLATE On
</Location>
</IfModule>
3)验证
配置完成后,重启Apache服务器。
同样运行如下命令:
curl -H ‘Accept-Encoding: br’ -I http://localhost
回应头部中有如下内容即表示成功。
Content-Encoding:br
以上响应说明内容正确的被Brotli压缩。
注意:配置可能会根据你的服务器环境和需求而有所不同,为防万一,请先备份原始文件。