(原)Mac下Apache添加限制IP线程模块:mod_limitipconn.so
1.下载:http://dominia.org/djao/limit/mod_limitipconn-0.24.tar.bz2
解压到一个目录:我的是~/Download/mod_limitipconn-0.24/
终端进入该目录。
2.安装命令:
sudo LTFLAGS=--tag=cc apxs -c -i -a mod_limitipconn.c
如遇到问题参考安装mod_bw模块的安装过程。《mac下Apache添加限速模块mod_bw》
3.配置:
三、以下配置httpd.conf文件 1、确定是否有以下两句,如果有,如上面的安装是成功的,如果没有请手动添加试试( 不一定完成相同) LoadModule limitipconn_module modules/mod_limitipconn.so LoadModule bw_module modules/mod_bw.so 2、找到ExtendedStatus On,如果前面有#号的话要把#号去掉,如果没有这个选项需要自己手工添加 3、配置限速,添加以下语句(#后面的中文字全部不要输,这里是说明用的),配置限速,可根据控制的范围放在全局域或放在虚拟主机域 #这个 module 预设是关闭的,要将他开启才能够使用 BandwidthModule On #这个 module 预设不会过滤每个需求,如果您开启他,他将处理过滤每个需求 ForceBandWidthModule On #最大带宽,这个有两个参数。第一个是限制来源的位置,也就是该位置受限制。他可以是完整的 hostname、网域名称或 IP。可搭配遮罩使用,例如 192.168.0.0/24 or 192.168.0.0/255.255.255.0,all代表所有 。另一个参数是限制的速率,以 bytes 每秒为单位;假如为 0,则不受限制。 Bandwidth all 10000 #限速10K #最小带宽,一般不限制,以下为不限制 MinBandwidth all -1 #大文件下载限制,顾名思义,这设定是专门用来限制大型档案的。第一个参数是指文件名,可以使用 * 代表全部。也可使用 .rar 等, 第二个参数单位是 kbyte,只要超过这个 Size 就被规范在这个设定的限速中,最后一个参数就是被限制的速率,单位是byte/s。 LargeFileLimit * 500 10240 4、配置限制IP连接数,添加以下语句(#后面的中文字全部不要输,这里是说明用的),配置限速,可根据控制的范围放在全局域或放在虚拟主机域 <IfModule mod_limitipconn> <Location /> #需要控制的路径,相对于网站根目录 MaxConnPerIP 3 #限制的线程数 NoIPLimit image/* #对图片文件不做限制 如果仅限制某几种文件请用以下语句,本语句就不要 OnlyIPLimit audio/mpeg video/* application/x-rar #只对音频视频文件,自定义 minetype文件起作用 </Location> </IfModule>
重启apache命令:sudo apachevtl restart,OK.