Iniciante Fundamentos

Tipos MIME

Quando o Nginx entrega um arquivo, ele envia um cabeçalho dizendo ao navegador que tipo de conteúdo é aquele. Isso é o tipo MIME.

Por que importa

O navegador usa o tipo MIME para saber o que fazer. Um arquivo CSS precisa do tipo text/css para ser aplicado como estilo. Se o tipo estiver errado, o navegador pode não interpretar corretamente.

O arquivo mime.types

O Nginx já vem com uma lista pronta de tipos. Ela é incluída no contexto http:

http {
    include mime.types;
}

Esse arquivo mapeia extensões para tipos, por exemplo .html para text/html e .png para image/png.

default_type

Quando a extensão não está na lista, o Nginx usa o tipo padrão definido em default_type:

http {
    include mime.types;
    default_type application/octet-stream;
}

O valor application/octet-stream faz o navegador tratar o arquivo como download genérico.

Definindo tipos manualmente

Você também pode declarar tipos próprios com o bloco types:

types {
    application/wasm wasm;
}

Resumo

O tipo MIME diz ao navegador como tratar cada arquivo. Use include mime.types para a lista padrão e default_type para o caso geral. Quando preciso, defina tipos extras com o bloco types.