根据URL区分nginx行为

时间:2009-02-09 14:49:22

标签: django http-headers nginx

我有一个Django应用程序,我使用nginx来提供静态内容。不幸的是,所有已注册的MIME类型都会显示在客户端浏览器中,而我希望能够下载相同的内容,以及通常的行为。说,我在/media/images/image01.jpg下有JPEG文件,我希望nginx以通常的方式使用标准image/jpeg标题提供此文件,但另外我希望提供相同的图像通过nginx与content-disposition: attachment(有效地强制内容下载)进行访问,例如/downloads/images/image01.jpg。有人可以提出解决方案吗?

1 个答案:

答案 0 :(得分:6)

确保编译了http_headers_module。(默认情况下,如果它不在核心中)

使用“add_header content-disposition attachment;”

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

Http Headers Module Documention