如何在CentOS中通过Apache限制带宽和连接数

该  mod_bw Apache模块提供以限制虚拟主机使用的带宽或限制任何虚拟主机连接的最大数目的能力。这可以为它提供大量文件下载为他们的用户这些站点是有益的。本文将帮助您在CentOS / RedHat系统中使用Apache设置限制带宽和连接。

1 - 安装mod_bw模块:

对于基于yum的系统,mod_bw正在EPELYum库中找到,因此,请确保您已启用EPEL软件库系统。
# yum install mod_bw

2 - 在Apache中限制带宽:

安装mod_bw模块后,让编辑模块配置文件 /etc/httpd/conf.d/mod_bw.conf,只从文件中添加下面一行,并删除所有其他设置。
LoadModule bw_module modules/mod_bw.so
现在编辑Apache虚拟主机,并设置带宽如下所示。
<Virtualhost *:80>
    ...
    ...
    <Directory "/var/www/html">
	BandWidthModule On
	ForceBandWidthModule On
	BandWidth all 1000  # in bytes/sec
    </Directory>
</Virtualhost>
参数说明。 BandWidthModule 设定为[On|Off]上启用或禁用虚拟主机带宽。 ForceBandWidthModule 设定为[On|Off]强制带宽限制由最终用户对虚拟主机的每次请求。 带宽是用于设置在特定用户或所有用户的限制。这需要两个参数。从是连接的源。这可能是一个完整的主机,域的一部分,一个IP地址,网络掩码(即 # 192.168.0.0/24 or 192.168.0.0/255.255.255.0)或全部。 #第二个参数指示可用原点。#总的速度如果速度是0,则没有限制。 完成所需的配置后,重启apache服务。
# service httpd restart

3 - Apache中限制连接数:

为了限制从特定主机,我们可以使用在MaxConnection像virutalhost下面的所有主机最大连接。
<Virtualhost *:80>
    ...
    ...
    <Directory "/var/www/html">
	BandWidthModule On
	ForceBandWidthModule On
	BandWidth all 1000   # in bytes/sec
        MaxConnection all 10
   </Directory>
</Virtualhost>
完成所需的配置后,重启apache服务,以生效新的改变。
# service httpd restart
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏