Apache2 在我的 Mac 安装上成功流式传输预压缩内容。我可以使用 index.gz、textfile.gz 等文件,它们都可以在浏览器中正常加载。
但是当我尝试在其他 Apache 环境(如 Ubuntu 和 CentOS 安装)上创建相同的配置时,gzip 内容永远不会在浏览器中呈现;它总是作为文件下载。
AddEncoding 指令配置成功地从 OSX Apache 安装流式传输文件,特别是此处推荐的更改: https ://stackoverflow.com/a/609051/1074464 。如果我关闭这些指令,它将失败并推迟再次下载。如在该示例中,OSX 安装对这些指令使用 /etc/apache2/httpd.conf,但其他发行版使用 /etc/apache2/apache2.conf 及其许多虚拟主机子文件。我已经在我能想到的每个位置进行了 AddType 和 AddEncoding 更新,包括:
/etc/apache2/sites-enabled/000-default
/etc/apache2/httpd.conf
/etc/apache2/apache2.conf
/etc/apache/mods-enabled/mime.conf
正如您从霰弹枪故障排除方法中看到的那样,我不清楚我需要在哪里/如果/以什么顺序指定这些指令。我以为我已经涵盖了所有可能的位置,但也许还有另一个或者我在 Linux 系统上没有看到的指令正在踩到我配置的那些?
TIA