Alterando o Content-Type
de .txt
arquivos 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 .txt
arquivo 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-Disposition
cabeçalho com um valor de attachment
( RFC 2183 , consulte também RFC 2616 ).
Por exemplo, esse location
bloco nginx enviará esse cabeçalho com .txt
arquivos 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.