comportamento nginx Diferenciar dependendo URL
-
22-08-2019 - |
Pergunta
Eu tenho um aplicativo Django e eu uso nginx para servir conteúdo estático. Infelizmente, todos os tipos de MIME registrados são exibidos no navegador do cliente, enquanto eu gostaria de dar uma capacidade de descarga o mesmo conteúdo , juntamente com o comportamento habitual. Dizer, eu tenho arquivo JPEG sob /media/images/image01.jpg
e eu quero que nginx serve este arquivo no modo habitual, com cabeçalho image/jpeg
standard, mas além disso, quero o mesmo imagem a ser servido por nginx com content-disposition: attachment
(conteúdo efetivamente forçando download) quando acessado como, digamos, /downloads/images/image01.jpg
. Qualquer pessoa pode sugerir uma solução?
Solução
Certifique-se de que você tem o http_headers_module compilado. (Deve ser por padrão, se não é no núcleo)
Use "apego add_header content-disposition";
Eu recomendo usar uma URL como "/download?file=/downloads/images/image01.jpg" combinado com uma regra de reescrita para evitar algum bug chato depois.