Apache开启Brotli压缩

277
0

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压缩。

注意:配置可能会根据你的服务器环境和需求而有所不同,为防万一,请先备份原始文件。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注