我正在运行启用了 broti 的 apache 2.4.54。
brotli 配置如下所示,在默认的 deflate 配置之前加载。
$ cat /etc/apache2/mods-available/brotli.conf
<IfModule mod_brotli.c>
AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/x-javascript application/javascript application/json application/x-font-ttf application/vnd.ms-fontobject image/x-icon
</IfModule>
它对 CSS、JS 和静态 HTML 文件都运行良好,但 brotli从未使用过对于 PHP 应答的请求,除非客户端专门允许 br仅有的(Accept-Encoding: br
)。相同的行为已在此处记录https://www.spinics.net/lists/apache-users/msg120040.html但没有得出合理的结论。
PHP 文件由 proxy_cgi 处理:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://localhost:9005"
</FilesMatch>
可能是什么原因?