だから私はdjango nginxソリューションでいくつかのファイルを提供したい. 問題は、提供されているファイルの多くが巨大なサイズであり、ユーザーがファイルをダウンロードするためのクォータを持っていることです。では、どのくらいのファイル サイズがユーザーに提供されているかを調べるにはどうすればよいでしょうか。私が言いたいのは、おそらくユーザーがダウンロードファイル接続を閉じているということです。では、どのようにサービングの適切なサイズを見つけることができますか?
ありがとう!
Nginx を使用すると、 を使用してログ ファイルにプッシュされた使用帯域幅の量を記録できますlog_module
。
これで、ファイル サイズと使用された合計帯域幅を取得するために解析できるログが作成され、データベースを更新するスクリプトが作成されます。その後、制限に達した場合、またはソフト リミットの範囲内にある場合は、将来のダウンロードを承認できます。
もう 1 つのオプションは、ファイル サイズをデータベースに保持し、要求時に集計を保持することです。これにより、ダウンロード リンクに到達するとすぐにダウンロード数が増加し、制限を超えている場合はリンクが無効になります。リンクを有効にして Nginx に渡します。
別のオプションは、はるかに細かいレベルでインクリメントを実行するカスタム Nginx モジュールを作成することですが、これは状況が必要とする以上の作業になる可能性があります。