0

私は、プログラミング (主に Python) のバックグラウンドを持つ初心者の Web 開発者です。適切なテクノロジーを選択するための基本的なアドバイスを探しています。

インターネット経由でファイル (mp3) を提供する必要がありますが、アクセスを制御する必要があります。 1. ファイルには、許可されたユーザーのみがアクセスできます。2. ファイルが何回読み込まれたか、誰によって読み込まれたかなどを追跡する必要があります。

これを実装するのに最適なテクノロジは何でしょうか? つまり、Apache を学ぶべきか、それとも Django を学ぶべきか? それとも何か他のものですか?正しい方向への「ポインタ」を探しています。

感謝!R

4

2 に答える 2

0

ダウンロードを追跡/制御する必要がある場合は、MP3 URL を Rails コントローラー経由でルーティングする必要があることを示唆しています。非常に実行可能です。その時点で、チェックを実行し、統計を追跡し、ファイルを送り返すことができます。

大量の MP3 の場合、Rails に MP3 データの実際の送信を行わせたくないでしょう。これは時間の無駄であり、インスタンスを拘束するからです。Rails が送信するファイル パスを示す応答ヘッダーを送信できる xsendfile を調べると、apache がそれをインターセプトして実際の送信を行います。

https://tn123.org/mod_xsendfile/

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

于 2013-05-25T18:28:19.307 に答える
0

Django と Lighttpd を Web サーバーとして使用できます。Lighttpd では mod_secdownload を使用できます。これにより、1 回限りの URL を生成できます。

詳細はこちら: http://redmine.lighttpd.net/projects/1/wiki/Docs_ModSecDownload

Django (またはその他の) アプリでアクセス許可を確認し、ユーザーがアクセス許可チェックに合格した場合は、この使い捨て URL にリダイレクトできます。

于 2013-05-25T21:28:08.623 に答える