2009-02-09 16 views
2

我有一個Django應用程序,我使用nginx來提供靜態內容。不幸的是,所有註冊的MIME類型都會顯示在客戶端瀏覽器中,但我想提供下載相同內容以及常見行爲的能力。說,我有/media/images/image01.jpg下的JPEG文件,我希望nginx以通常的方式提供此文件,標準的image/jpeg標題,但另外我想要相同的圖像由nginx提供與content-disposition: attachment(有效強制內容下載) ,例如/downloads/images/image01.jpg。任何人都可以提出解決方案?根據URL區分nginx行爲

回答

6

請確保您有在編譯http_headers_module(應該是默認的,如果它不是核心)

使用「 add_header內容處置附件;」

我推薦使用像「/download?file=/downloads/images/image01.jpg」這樣的網址,並與重寫規則結合使用,以避免一些煩人的錯誤。

Http Headers Module Documention

+0

爲什麼以及如何在查詢參數中使用URL?爲用戶提供文件名錯誤的文件名? – iny 2009-02-09 15:17:49