我有一个Django应用程序,我使用nginx来提供静态内容.不幸的是,所有已注册的MIME类型都显示在客户端浏览器中,而我希望能够下载相同的内容以及通常的行为.说,我有JPEG文件/media/images/image01.jpg
,我希望nginx以通常的方式提供此文件,使用标准image/jpeg
标题,但另外我希望nginx提供相同的图像content-disposition: attachment
(有效地强制内容下载),例如,访问时/downloads/images/image01.jpg
.有人可以提出解决方案吗?
确保编译了http_headers_module.(默认情况下,如果它不在核心中)
使用"add_header content-disposition attachment;"
我建议使用像"/download?file=/downloads/images/image01.jpg"这样的网址,并结合重写规则,以避免以后出现一些烦人的问题.
Http Headers模块文档