CentOS7

Apache httpd : mod_ratelimit を利用する

mod_ratelimit モジュールを有効にして、クライアント向け帯域制限を設定します。

mod_ratelimit は httpd パッケージに含まれているため、パッケージの追加インストールは不要です。

[root@localhost ~]# vi /etc/httpd/conf.modules.d/00-base.conf
# 72行目:コメント解除
LoadModule ratelimit_module modules/mod_ratelimit.so
[root@localhost ~]# vi /etc/httpd/conf.d/ratelimit.conf
# 新規作成
# 例として /download 配下は 500 KB/sec に制限
<IfModule mod_ratelimit.c>
<Location /download>
SetOutputFilter RATE_LIMIT
SetEnv rate-limit 500
</Location>
</IfModule>
[root@localhost ~]# systemctl restart httpd

設定したロケーションにアクセスして動作確認します。

以下の例は、上が帯域制限したディレクトリからのダウンロード、下が設定なしのディレクトリからのダウンロードです。

01.png


添付ファイル: file01.png 131件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-03 (月) 10:23:32