Я попытался добавить эти строки в 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.