2013-05-25 102 views
0

我是一位初級Web開發人員,在編程方面有一些背景(主要是Python)。 我正在尋找關於選擇正確技術的一些基本建議。提供文件的最佳方式?

我需要通過互聯網(mp3)提供文件,但我需要實現一些 控制訪問: 1.文件只能由授權用戶訪問。 2.我需要跟蹤文件加載的次數,等等。

什麼可能是最好的技術來實現它?也就是說,我應該在 學習Apache還是Django?或者別的什麼? 我正在尋找一個'指針'在正確的方向。

謝謝! R

回答

0

如果您需要跟蹤/控制下載,這表明MP3網址需要通過Rails控制器路由。非常可行。此時你可以運行你的支票,跟蹤你的統計數據,然後發回文件。

如果有很多MP3,你不想讓Rails做MP3數據的實際發送,因爲它浪費了時間並且關聯了一個實例。看看xsendfile,Rails可以發送一個響應頭文件來指示發送的文件路徑,而apache會攔截它並執行實際的發送。

https://tn123.org/mod_xsendfile/

http://rack.rubyforge.org/doc/classes/Rack/Sendfile.html

+0

謝謝,菲利普!我會研究它。 –

0

你可以使用Django和Lighttpd的作爲Web服務器。使用Lighttpd,您可以使用mod_secdownload,這使您只能生成一次url。

更多信息可以在這裏找到:http://redmine.lighttpd.net/projects/1/wiki/Docs_ModSecDownload

您可以檢查你的Django權限(或任何其他)的應用程序,然後將用戶重定向到這個URL支配,如果他通過了權限檢查。

+0

一次性網址可能是一個有用的功能。謝謝:-) –

+0

@RanLevi如果你最終使用S3,他們有這個功能(基於時間到期)。 –

+0

S3在亞馬遜的雲中,我猜?好主意,菲利普,我會研究它。 –

相關問題