Apache2在我的Mac安装上成功传输预压缩内容。我可以使用index.gz,textfile.gz等文件,它们都可以在浏览器中正常加载。
但是当我尝试在其他Apache环境(如Ubuntu和CentOS安装)上创建相同的配置时,gzip内容永远不会在浏览器中呈现;它总是作为文件下载。
这是从OSX Apache安装中成功传输文件的AddEncoding指令配置,特别是此处推荐的更改: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
答案 0 :(得分:0)
在几乎逐个文件的基础上比较工作和非工作安装后,我在破坏的Linux安装的/etc/mime.types中找到了这个条目:
application/x-gzip gz
评论解决了这个问题。