广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 5030 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
cs-tw 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x18
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[教学] CentOS4.5 httpd(apache)加装mod_bandwidth模组流量限制

昨天的网路真是瘫痪阿…

因为开给友人一个放桌图的帐号@@

http://wallpaper.i....info/

昨天就有人在猛抓@@不知道是多线还是多位(感觉上都有)

严重影响到我上网(ADSL4M/1M)上传严重吃死状态中下载是会呈现死亡状态的@@

所以就想到apache好像有流量管制模组!

马上上网查了一下资料!

果然是有的全名是mod_bandwidth~

二话不说赶快下载安装!

模组官网是:Ivan Barrera A. (Bruce)网站http://www.ivn.cl/ap...ndwidth

Unix的话是下载要编译的档案

[root@imkojima~]#wget http://www.ivn.cl/apache/fil...d_bw-0.8.tgz

[root@imkojima~]#tar -zxf mod_bw-0.8.tgz

[root@imkojima~]#cd mod_bw

[root@imkojima mod_bw]#apxs -i -a -c mod_bw.c

apxs -i -a -c mod_bw.c这里开始出现问的了,会出现bash: apxs: command not found

CentOS并不知道apxs是什么东西@@它并不认识(redhat应该就没这个问题了)

除了它本身不认识那就直接指定路径吧!/usr/sbin/apxs -i -a -c mod_bw.c

结果也不行~~哈…问题就出在少装一个套件啦^^”

httpd-devel所以我们就利用方便的yam装吧!

[root@imkojima mod_bw]#yam -y install httpd-devel

……长长的安装讯息略过……

[root@imkojima mod_bw]# /usr/sbin/apxs -i -a -c mod_bw.c

再输入一次 /usr/sbin/apxs -i -a -c mod_bw.c吧!!

虽然装完httpd-devel但是CentOS还是不认识apxs指令@@

所以就打原始路径编译~

此动作会编译和安装!

自动把模组加入apache很方便的我们不用再手动加入模组设定!

但是还是要检查一下~

确定httpd.conf有LoadModule bw_module   /usr/lib/httpd/modules/mod_bw.so

这一行~这样就完成安装了~

[root@imkojima mod_bw]# /etc/rc.d/init.d/httpd restart

重新启动httpd即可生效!

接下来就是如何设定mod_bw模组了~

其实http://www.ivn.cl/apache/fi..._bw-0.8.txt

官方文件写的很清楚了~我还是小小的介绍一下吧~

首先前面要先加入

BandwidthModule On
ForceBandWidthModule On
不然什么设定都是无效的…..

例一:
BandWidth localhost 10240
BandWidth 192.168.1.2 0

第一行是说,限制 localhost 位置,无论下载多少个档案,下载速度总合最高只有10KB
第二行是说, 192.168.1.2 这个IP位址,无论下载多少个档案,下载速度总合最高无限制
(1KB=1024 , 0 即是无限制)
例二:
BandWidth all 10240
MinBandWidth all 5120

这个例子是说
限制所有IP位置,只有一个下载时,最高只有10KB的速度
如果有多个下载时,最小下载单档的速度是5KB

ex:
某A 下载1个档案 速度为10K 总合下载速度为10K
某A 下载5个档案 速度各为5K 总合下载速度为25K
例三:
LargeFileLimit .avi 500 10240

副档名为avi的档案 且 档案大小 大于或等于500KB
下载的速度限制最高为10KB
(这里是多人平分那10KB的速度喔! 1人下载有10KB,10人下载只有1KB)
如果不管多大的档案都要限制的话可以把500设成1这样1KB以上就会限制

以上这些设定可以针对虚拟主机或虚拟目录以及预设主机做设定!

就把这些指令加入进来例如:

<VirtualHost *:80>
DocumentRoot /home/wallpaper/www
ServerName wallpaper.imkojima.info
AddDefaultCharset UTF-8
LanguagePriority
BandwidthModule On
ForceBandWidthModule On
LargeFileLimit .png 1 31920
LargeFileLimit .jpg 1 31920
</VirtualHost>
还没限制以前

限制以后


这样就OK了~

就介绍到这里的其余的更多功能可以参阅关方文件^^”

By小岛大和:|||:

原文位址http://imkojima....p=110
转载请着名作者和出处~

觉得不错就送花给我吧^^"


[ 此文章被cs-tw在2007-08-14 16:16重新编辑 ]




献花 x0 回到顶端 [楼 主] From:台湾台北市 | Posted:2007-08-14 08:02 |
sam_gdx
个人头像
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x12 鲜花 x190
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

thanks for your sharing .... 表情


献花 x0 回到顶端 [1 楼] From:马来西亚电信 | Posted:2007-08-20 15:12 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.013400 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言