我通过 SSH 安装并启用了 Brotli 模块。然后,我将其添加到我的端口 80 VirtualHost 配置中:
<IfModule mod_brotli.c>
SetOutputFilter BROTLI_COMPRESS
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-brotli
AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>
重启 Apache 后,所有内容仍通过 gzip 而不是 Brotli 提供。具体来说,我看到content-encoding: gzip
每个基于文本的文件都不content-encoding: br
符合预期。
编辑:我的标题包含accept-encoding: gzip, deflate, br
这个,所以这不是问题。
我研究过的每个教程都有非常简单的说明,但无论我怎么尝试,gzip 都坚持成为首选的压缩方法。查看 VirtualHost 配置文件,我根本看不到任何有关 gzip 或压缩的内容,因此奇怪的是,将上述内容添加到这些配置文件中根本没有影响。