![Apache 上的 brotli 未使用用于 PHP-FPM 的 proxy_fcgi](https://linux22.com/image/778159/Apache%20%E4%B8%8A%E7%9A%84%20brotli%20%E6%9C%AA%E4%BD%BF%E7%94%A8%E7%94%A8%E4%BA%8E%20PHP-FPM%20%E7%9A%84%20proxy_fcgi.png)
我正在运行启用了 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>
可能是什么原因?