【发布时间】:2012-01-11 22:39:38
【问题描述】:
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
【问题讨论】:
标签: apache compression gzip mod-deflate