Como eu posso definir um tipo mime em nginx para arquivos tar.bz2 ou tar.gz?

6

Eu tentei adicionar essas linhas ao mime.types:

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

Mas o nginx reporta "Content-Type: application / x-bzip2" para um arquivo tar.bz2. Como posso consertar isso?

Pergunta adicional: qual é o tipo mime correto para arquivos tar.bz2 / tbz2? Fontes diferentes me deram todos os tipos de respostas diferentes: application / x-gtar, application / x-compressed-tar, application / x-bzip-compacted-tar, application / x-tar-bz2, application / x-bzip2, etc. O mesmo para tar.gz / tgz

    
por aditsu 24.08.2011 / 05:14

3 respostas

2

Há um aviso de isenção de responsabilidade no arquivo /etc/mime.types :

Note: Compression schemes like "gzip", "bzip", and "compress" are not actually "mime-types". They are "encodings" and hence must not have entries in this file to map their extensions. The "mime-type" of an encoded file refers to the type of data that has been encoded, not the type of encoding.

Isso significa que você deve ter application/x-tar para mapear tarballs em vez de um tipo de conteúdo separado para cada método de compactação.

Você pode copiá-lo com segurança de /etc/mime.types , por exemplo.

    
por 15.06.2013 / 23:05
1

Você provavelmente pode usar o HttpHeadersMoreModule com alguma expressão regular correspondente para substituir o Content-Type se o URL termina com uma das extensões.

    
por 11.05.2013 / 12:45
0

De acordo com o conf / mime.types , parece que o nginx não suporta esse tipo de mime.

    
por 24.08.2011 / 05:51