在 Apache 上启用 Brotli 支持时出现问题
Problem enabling Brotli support on Apache
我通过
安装了 Brotli
apt install brotli
并通过以下方式在 Apache 中启用了 brotli 模块:
a2enmod brotli
并在我的虚拟主机配置中添加了这一行:
<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>
但在我的网站上仍然无法启用。
我还应该做什么?
OS:Ubuntu 18 个长期支持
我找到了问题的答案,以防有人遇到类似问题。
SetOutputFilter
应该在 AddOutputFilterByType
之前定义
这是一个有效的配置:
<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/x-javascript application/javascript application/json application/x-font-ttf application/vnd.ms-fontobject image/x-icon
</IfModule>
我通过
安装了 Brotli
apt install brotli
并通过以下方式在 Apache 中启用了 brotli 模块:
a2enmod brotli
并在我的虚拟主机配置中添加了这一行:
<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>
但在我的网站上仍然无法启用。
我还应该做什么?
OS:Ubuntu 18 个长期支持
我找到了问题的答案,以防有人遇到类似问题。
SetOutputFilter
应该在 AddOutputFilterByType
这是一个有效的配置:
<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/x-javascript application/javascript application/json application/x-font-ttf application/vnd.ms-fontobject image/x-icon
</IfModule>