Alterando o Content-Typede .txtarquivos podem funcionar, mas é uma maneira um pouco arriscado para resolver este problema, porque você não pode garantir 100% que o navegador do usuário irá responder como você espera. Além disso, é enganoso rotular um .txtarquivo como um arquivo binário.
Em vez disso, sugiro usar a maneira padrão de forçar o download de um navegador em vez de exibir o arquivo, que é usar o Content-Dispositioncabeçalho com um valor de attachment( RFC 2183 , consulte também RFC 2616 ).
Por exemplo, esse locationbloco nginx enviará esse cabeçalho com .txtarquivos sob o /downloads/URI e, portanto, eles serão forçados a fazer o download:
location ~ ^/downloads/.*\.txt$ {
add_header Content-Disposition "attachment";
}
Então você pode adicionar outras correspondências apropriadas, etc, apropriadas à sua configuração.