CentOS 6
Sponsored Link

mod_bw で帯域制限をかける
2013/03/19
 
mod_bw で帯域/接続制限をかけてみます。
[1] mod_bw インストール (オリジナルの設定ファイルはほとんどコメントなのでバックアップしておいて、設定ファイルは新規作成します)
[root@www ~]#
yum --enablerepo=epel -y install mod_bw
 
# EPELからインストール
[root@www ~]#
mv /etc/httpd/conf.d/mod_bw.conf /etc/httpd/conf.d/mod_bw.conf.org

[2] test ディレクトリ配下に 7000bytes/sec の帯域制限をかける
[root@www ~]#
vi /etc/httpd/conf.d/mod_bw.conf
LoadModule bw_module modules/mod_bw.so
<Directory "/var/www/html/test">
    BandWidthModule On
    ForceBandWidthModule On
    BandWidth all 7000
</Directory>
[root@www ~]#
/etc/rc.d/init.d/httpd restart

Stopping httpd:     [  OK  ]
Starting httpd:     [  OK  ]
[3] test ディレクトリ配下に 102400bytes/sec の帯域制限、且つ、最大接続数を10に制限する
[root@www ~]#
vi /etc/httpd/conf.d/mod_bw.conf
LoadModule bw_module modules/mod_bw.so
<Directory "/var/www/html/test">
    BandWidthModule On
    ForceBandWidthModule On
    BandWidth all 102400
    MaxConnection all 10
</Directory>
[root@www ~]#
/etc/rc.d/init.d/httpd restart

Stopping httpd:     [  OK  ]
Starting httpd:     [  OK  ]
[4] test ディレクトリ配下に、host.example.com または 192.168.0.0/24 のホスト、または、1000Kbyte 以上の拡張子「.wmv」のファイルに対して、 10240bytes/sec の帯域制限をかける。
[root@www ~]#
vi /etc/httpd/conf.d/mod_bw.conf
LoadModule bw_module modules/mod_bw.so
<Directory "/var/www/html/test">
    BandWidthModule On
    ForceBandWidthModule On
    LargeFileLimit .wmv 1000 10240
    BandWidth host.example.com 10240
    BandWidth 192.168.0.0/24 10240
</Directory>
[root@www ~]#
/etc/rc.d/init.d/httpd restart

Stopping httpd:     [  OK  ]
Starting httpd:     [  OK  ]
 
Tweet