APACHE利用Limit模块限制IP连接数
系统版本:centos6.3
APACHE版本:apache2.42(编译安装)
1.配置Limit模块
#wget http://dominia.org/djao/limit/mod_limitipconn-0.24.tar.bz2
安装:
#tar jxvf mod_limitipconn-0.24.tar.bz2
#cd mod_limitipconn-0.24
#vi Makefile
找到APXS这行,改成
APXS=/usr/local/apache2/bin/apxs
#make && make install
全局变量范例:
< IfModule mod_limitipconn.c >
< Location / > # 所有虚拟主机的/目录
MaxConnPerIP 3 # 每IP只允许3个并发连接
NoIPLimit image/* # 对图片不做IP限制
< /Location >
< Location /mp3 > # 所有主机的/mp3目录
MaxConnPerIP 1 # 每IP只允许一个连接请求
OnlyIPLimit audio/mpeg video # 该限制只对视频和音频格式的文件
< /Location >
< /IfModule >
# vi /usr/local/apache2/conf/httpd.conf
--------------------
ExtendedStatus On
LoadModule limitipconn_module modules/mod_limitipconn.so
<IfModule mod_limitipconn.c>
<Location />
MaxConnPerIP 6
NoIPLimit image/*
</Location>
</IfModule>
-------------------
2、配置webbench对网站进行压力测试:
#wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz
#tar zxvf webbench-1.5.tar.gz
#cd webbench-1.5
#make && make install
3、使用:
webbench -c 500 -t 30 http://127.0.0.1/
参数说明:-c表示并发数,-t表示时间(秒)
4、测试结果示例:
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/
500 clients, running 30 sec.
Speed=3230 pages/min, 11614212 bytes/sec.
Requests: 1615 susceed, 0 failed.
本文链接:http://www.showerlee.com/archives/813
继续浏览:APACHE
还没有评论,快来抢沙发!