2012-04-03 98 views
1

我有一些我想要提供的靜態文件,我知道Django和Python不適合在生產環境中提供靜態文件。使用nginx提供帶有動態URL的靜態文件

我目前的設置是nginx,其後面是python/django,它通過nginx_fastcgi或uwsgi工作者枯萎。 Nginx提供了像CSS和Javascript這樣的靜態文件,所有的動態頁面都被傳遞給python來生成。

但是,有像/user/input/battleships.in的網址。這裏battleships.in是位於`$ MEDIA_ROOT/users/$ request.user.username的文件系統上的一個靜態文件。有沒有辦法讓Django確定正確的url,然後將請求代理回nginx來提供靜態文件?

+0

檢查http://stackoverflow.com/questions/1609273/how-to-make-a-private-download-area-with- django和http://stackoverflow.com/questions/7296642/django-understanding-x-sendfile – okm 2012-04-03 09:26:49

+0

在這兩個鏈接之間,我能夠弄清楚該怎麼做。你會簡單地說一下使用X-Accel-Redirect來回答這個問題嗎? – 2012-04-03 09:58:10

+0

很高興它有幫助。如果它在代碼中有幫助,可能還會發布並選擇最終的解決方案,可能是一些名爲'django-downloadble' = p – okm 2012-04-03 10:20:06

回答