brotli на apache с proxy_fcgi для PHP-FPM не используется
Я использую Apache 2.4.54 с включенным Broti.
Конфигурация brotli, как показано ниже, загружается перед конфигурацией выкачивания по умолчанию.
$ 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>
Что может быть причиной?