Сжатие Apache 2.x mod_deflate работает только на OSX - PullRequest
0 голосов
/ 12 января 2012

Apache2 успешно передает предварительно сжатый контент при установке моего Mac. Я могу использовать такие файлы, как index.gz, textfile.gz и т. Д., И все они прекрасно загружаются в браузере.

Но когда я пытаюсь создать такую ​​же конфигурацию в других средах Apache, таких как Ubuntu и CentOS, содержимое gzip никогда не отображается в браузере; он всегда скачивается в виде файла.

Конфигурация директивы AddEncoding, которая преуспела в потоковой передаче файлов из установки Apache OSX, в частности, изменения, рекомендуемые здесь: 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, на те, которые я настроил?

1012 * ТИА *

1 Ответ

0 голосов
/ 13 января 2012

После сравнения рабочих и нерабочих установок практически по каждому файлу я обнаружил эту запись в /etc/mime.types: сломанной установке Linux:

application/x-gzip              gz

Комментирование разрешиловыпуск.

...