[PR]

[PR]

はじめに

apache2で送受信する帯域を制限する方法を紹介します。 制限する方法は2通りです。

  1. 1ユーザーからの接続数を制限する
  2. 全体での帯域を制限する

それぞれapacheのモジュールを読み込む事により実現します。
apacheではなくLinux上で帯域を制限する方法もありました。tc,cbq参照

インストールファイル

  • mod_limitipconn-0.22-3.0 (RPM)
  • mod_bw-0.8 (RPM)

1ユーザーからの接続数を制限する

RPMファイルのダウンロード

まず、mod_limitipconnをダウンロードします。
CentOSでは、RPM pbone.net*1から、mod_limitipconnで検索するとRPM(CentOS5*2の場合、mod_limitipconn-0.22-3.0.el5.i386.rpm)が見つかります。

インストール

下記コマンドをroot権限で実行します。

rpm -ivh mod_limitipconn-0.22-3.0.el5.i386.rpm

設定

httpd.confファイルを開きます。 まず、LoadModuleを追記して、limitipconnを有効にします。httpd.confファイルでLoadModuleが列記されている箇所に、下記1行を追記します。

LoadModule limitipconn_module modules/mod_limitipconn.so

下記設定により、testディレクトリ配下で1ユーザーあたり4つの接続(テキストは除く)に制限できます。

<Directory "var/www/test">
  <IfModule mod_limitipconn.c>
    MaxConnPerIP 4
    NoIPLimit text/*
  </IfModule>
</Directory>

全体での帯域を制限する

RPMファイルのダウンロード

接続数の制限と同様に、RPMをダウンロードします。 RPM pbone.netから、mod_bwで検索するとRPM(CentOS5の場合、mod_bw-0.8-1.el5.i386.rpm)が見つかります。

インストール

下記コマンドをroot権限で実行します。

rpm -ivh mod_bw-0.8-1.el5.i386.rpm

設定

httpd.confファイルを開きます。 まず、LoadModuleを追記して、mod_bwを有効にします。httpd.confファイルでLoadModuleが列記されている箇所に、下記1行を追記します。

LoadModule bw_module modules/mod_bw.so

下記設定により、testディレクトリ配下で帯域は10000bite/sec*3に制限できます。

<Directory "var/www/test">
  <IfModule mod_bw.c>
    BandWidthModule On
    ForceBandWidthModule On
    BandWidth all 10000
  </IfModule>
</Directory>

コメント欄

最新の10件を表示しています。 コメントページを参照

  • 1 -- 1?
お名前:

*1 様々なRPMが登録されているサイト
*2 32bit版
*3 10kB/sec

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-02-04 (火) 00:41:10 (3742d)