我有一个Django应用程序和我使用的nginx提供静态内容。不幸的是,所有注册的MIME类型得到显示在客户端浏览器,而我想给下载的相同的内容后,与通常的行为一起的能力。说,我下/media/images/image01.jpg JPEG文件,我想的是nginx的服务于通常的方式这个文件,用标准image/jpeg头,但另外我想以nginx的送达与content-disposition: attachment相同图片(有效迫使内容下载)时一样,比方说,/downloads/images/image01.jpg访问。任何人都可以提出一个解决方案?

有帮助吗?

解决方案

请确保您有编译http_headers_module。(应该是默认的,如果它不是核心)

使用 “add_header内容处置附件;”

我建议使用像“/download?file=/downloads/images/image01.jpg”与重写规则相结合的网址后,以避免一些恼人的错误。

HTTP标头模块机制的文档

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top