Apache 上的 brotli 未使用用于 PHP-FPM 的 proxy_fcgi

Apache 上的 brotli 未使用用于 PHP-FPM 的 proxy_fcgi

我正在运行启用了 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>

可能是什么原因?

相关内容