たくさんのビデオがありますが、これらのファイルの最大ダウンロード速度を 1 mbps に制限したいだけです。これを設定するにはどうすればよいですか (理想的には Apache ですが、lighthttpd はオプションです)。
ありがとう
接続ごとのダウンロード速度を制限したいだけで、合計の管理やよりきめ細かい制御の実行に関係なく、これを処理する最善の方法は、Apache 独自の を使用することmod_ratelimit
です。
/files
この例では、以下のすべてを1Mbit/s
...に制限します。
<Location /files>
SetOutputFilter RATE_LIMIT
SetEnv rate-limit 1000
</Location>
私は他の方法とモジュールを調査して試しましたが、この特定のケースでは、 mod_ratelimit がこれを行う最も簡単な方法です。
mod_bandwidthまたはより高度なmod_cbandを試すことができます。
mod_cbandの元のサイトがオフラインになっているようです。GitHub ユーザー「maiha」さんがmod_cbandにオリジナルのアーカイブを設置。
mad_bandwidth サイトからの引用:
Mod_bandwidth
ディレクトリ、ファイルのサイズ、およびリモート IP/ドメインに基づいて、サーバー全体または接続ごとの帯域幅制限の設定を有効にする Apache Web サーバーのモジュールです。
mod_cband
サイトからの引用:
mod_cband
ユーザーと仮想ホストの帯域幅の使用を制限する問題を解決するために提供される Apache 2 モジュールです。現在のバージョンでは、仮想ホストとユーザーの帯域幅クォータ、最大ダウンロード速度 (のようにmod_bandwidth
)、1 秒あたりの要求速度、同時 IP 接続の最大数 (のようにmod_limitipconn
)を設定できます。
これは、 cband を使用してダウンロード速度を制限する方法に関するチュートリアルです。