Apache限制IP并发数
转自 http://www.cszhi.com/20120512/apache-mod_bandwidth-mod_limitipconn.html
参考 http://www.discuz.net/thread-628231-1-1.html
参考 http://blog.linuxphp.org/archives/925/
参考 http://blog.163.com/lgh_2002/blog/static/44017526201002204527526/
使用mod_limitipconn模块限制IP并发连接数
安装步骤:
wget http://dominia.org/djao/limit/mod_limitipconn-0.24.tar.bz2 下载文件包
yum -y install bzip2 安装bzip2压缩包解压器
tar -jxvf mod_limitipconn-0.24.tar.bz2 解压刚才下载的.tar.bz2文件
cd mod_limitipconn-0.24 进入解压的文件夹
/usr/local/apache2/bin/apxs -c -i mod_limitipconn.c 执行这一步之前请看下面灰色文字
通过命令whereis apxs,我们可以确定apxs命令的路径,如我的apxs命令所在为/usr/local/apache/bin/apxs,则输入/usr/local/apache/bin/apxs -c -i -a mod_limitipconn.c对mod_limitipconn.c进行编译,此命令会自动在你Apache的配置文件httpd.conf中加入需要的信息,并且将生成的mod_limitipconn.so模块拷贝到Apache的模块目录。不过为了确认此命令是否正常运作,请首先检查自己的Apache模块目录(我的是/usr/local/apache),看内部是否含有mod_limitipconn.so文件,没有的话请将mod_limitipconn-0.04目录中生成的文件拷贝到此处。
刚才命令自动生成的httpd.conf可能有些错误,在我的系统中,它将LoadModule limitipconn_module modules/mod_limitipconn.so放在了
LoadModule python_module modules/mod_python.so
之间,而将AddModule mod_limitipconn.c放在了
AddModule mod_python.c
之间,直接造成了mod_limitipconn模块不能正常运行,所以请将这两行分别移动到没有的相应行中,然后请确认mod_status模块已经加载,并且在mod_status下添加了ExtendedStatus On这一行。这时我们的mod_limitipconn模块就安装完毕,下一步就是对某个目录进行并发连接数的设置了。
你大爷的我用kloxo配置的环境 竟然没找到apache在哪里装 最后我用个这句命令成功来
/usr/sbin/apxs -c -i mod_limitipconn.c
配置完了之后编辑httpd.conf
ExtendedStatus On LoadModule limitipconn_module modules/mod_limitipconn.so <IfModule mod_limitipconn.c> <Location /> #对应根目录 MaxConnPerIP 5 #最大并发数为5 NoIPLimit image/* #对图片不做限制 </Location> <Location /test> #对根目录下的test目录做限制 MaxConnPerIP 2 #最大并发数为2 </Location> </IfModule>
ExtendedStatus On
LoadModule limitipconn_module modules/mod_limitipconn.so
<IfModule mod_limitipconn.c>
<Location />
MaxConnPerIP 5
NoIPLimit uploads/*
</Location>
</IfModule>
测试很简单,把最大连接数调小一点,随便一个浏览器访问页面,然后按着F5,让页面不断刷新,一下就可以弹出503错误
如果服务器没有安装apxs,可以参照以下方法安装:
apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。
输入命令查看是否有httpd-devel这个包,如果没有需要安装
rpm -qa|grep httpd yum -y install httpd-devel
转载请注明:Apache限制IP并发数 - 编程知识库
您可能还会对这些文章感兴趣
2022-02-17 58次linux 系统中Mysql 进程占用cpu过高的解决
mysql进程CPU使用率过高,开始报警了。 为了快速解决问题直接重启mysql服务后,再查sysql进程CPU使用率依旧高居不下。故障还没有解决,继续寻找原因。 3.登陆mysql数据库,执行show processlist;查看当前正在执行的sql语句,发现几个表出现“sending data”状态,sql执...
2017-08-30 489次linux数据库调优,WordPress MySQL占用cpu高数据库优化
进入phpMyAdmin 后台后点击【状态】,点击【建议】,按照建议来优化MySQL设置! MySQL配置文件 /etc/my.cnf 改MySQL配置文件就行了! php.ini 配置文件 /etc/php.ini http://amh.sh/bbs/post-111-1-1.htm 转载请注明:linux数据库调优,WordPress MySQL占用cpu高数据...
2016-12-17 296次nginx禁止某些IP访问网站
最近公司网站服务器深受soso蜘蛛困扰,流量不多,占用资源不少,于是决定干掉soso蜘蛛。 公司是nginx服务器,方法如下 新建 /usr/local/nginx/conf/blockips.conf 需要屏蔽的ip列表文件 vi /usr/local/nginx/conf/blockips.conf 加入以下代码: #屏蔽soso蜘蛛I...
2016-12-15 262次Linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 ca...
大家正在看
- linux 系统中Mysql 进程占用cpu过高的解决
- 二类电商是什么意思? 二类电商有哪些?暴利二类电商还好做吗?
- 【二类电商广点通投放指南】二类电商广点通投放值不值
- 密码保护:支付宝突破微信封锁唤起支付宝代码
- Host is not allowed to connect to this MySQL server解决方法
- 密码保护:移动端js自动复制代码
- linux数据库调优,WordPress MySQL占用cpu高数据库优化
- 2017 年十大网页设计趋势
- 网页端的VR实现离我们还远么?
- 最完整的Chrome浏览器客户端调试大全
- iPhone用户人均每天遭电话骚扰1次
- 3G电子化销售服务系统
- Java WeakReference的理解与使用
- 搞清楚 Python traceback