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.