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

Как я могу определить тип mime в nginx для файлов tar.bz2 или tar.gz?

Я попытался добавить эти строки в mime.types:

application/x-gtar tar.gz tgz tar.bz2 tbz2 tbz;
application/x-bzip2 bz2;
application/x-gzip  gz;

Но nginx сообщает «Content-Type: application / x-bzip2» для файла tar.bz2. Как я могу это исправить?

Дополнительный вопрос: какой MIME-тип подходит для файлов tar.bz2 / tbz2? Различные источники дали мне разные ответы: application / x-gtar, application / x-compressed-tar, application / x-bzip-compressed-tar, application / x-tar-bz2, application / x-bzip2 и т. Д. То же самое для tar.gz / tgz

Есть отказ от ответственности в /etc/mime.types файл:

Примечание: схемы сжатия, такие как «gzip», «bzip» и «compress», на самом деле не являются «mime-типами». Они являются "кодировками" и, следовательно, должны не есть записи в этом файле для сопоставления их расширений. «MIME-тип» закодированного файла относится к типу данных, которые были закодированы, а не к типу кодирования.

Это означает, что у вас должно быть application/x-tar отображать архивы вместо отдельного типа содержимого для каждого метода сжатия.

Вы можете спокойно скопировать его из /etc/mime.types например.

Вы, вероятно, можете использовать HttpHeadersMoreModule с некоторым соответствием регулярного выражения, чтобы переопределить Content-Type если URL-адрес заканчивается одним из расширений.

Согласно conf / mime.types, похоже, что nginx не поддерживает эти типы mime.