Назад | Перейти на главную страницу

Сервер Apache заставляет файлы tar.gz загружаться в виде несжатых архивов tar, по-прежнему называемых .gz

Мы размещаем ряд файлов .tar.gz на нашем сервере Apache. Когда мы загружаем эти файлы, имя загруженного файла такое же, как и на сервере ... something.tar.gz ... но на самом деле файл представляет собой несжатый tarball (как если бы это был просто .tar).

Заголовки ответа включают

Content-Type: application/x-gzip
Content-Encoding: x-gzip

Какую конфигурацию Apache можно использовать, чтобы эти файлы загружались в виде архивов с gzip-архивом с именем .tar.gz?

Мне пришлось добавить следующую директиву, чтобы получить намеренно сжатые файлы для загрузки без автоматической распаковки:

AddEncoding x-identity .tar.gz .gz .tgz

В проблемной конфигурации были оба

AddEncoding x-gzip .gz .tgz

и

AddType application/x-gzip .gz .tgz

Удаление AddEncoding line исправила проблему.