linux中Apache使用mod_limitipconn模块限制并发

mod_limitipconn模块下载

http://dominia.org/djao/limitipconn2.html

Linux环境的安装

如果您需要手动安装mod_limitipconn,请按照下面的说明。下面的说明是主要应用于Apache 2.2.9,但它也支持任何更高版本的Apache。

编译到httpd的mod_limitipconn说明

tar xzvf httpd-2.2.9.tar.gz
tar xjvf mod_limitipconn-0.23.tar.bz2
cd httpd-2.2.9
./configure --with-module=aaa:../mod_limitipconn-0.23/mod_limitipconn.c
make
make install

建立动态共享对象(DSO)的说明:

tar xjvf mod_limitipconn-0.23.tar.bz2
cd mod_limitipconn-0.23
make install

Windows环境的安装

先下载适合自己版本的模块文件到Apache安装目录下的modules目录下面,然后在httpd.conf文件中搜索:

#LoadModule status_module modules/mod_status.so

把它前面的#去掉,再加入:

ExtendedStatus On
LoadModule limitipconn_module modules/mod_limitipconn.dll

如果你下载的不是Win版,请把后面的文件名改为你所下载的文件名

  # 这里表示限制根目录,即全部限制,可以根据需要修改
   MaxConnPerIP 2 # 这里表示最多同时两个线程
   NoLimit html/* # 这里表示html目录下不受限制
  

这样来自同一客户端的超过2个的线程请求将被拒绝,从而限制了客户端的多线程下载

时间: 2024-09-24 04:23:18

linux中Apache使用mod_limitipconn模块限制并发的相关文章

linux中apache配置两个域名指向同一个ip地址不成功

问题描述 linux中apache配置两个域名指向同一个ip地址不成功 两个域名解析完毕,在linux服务器中配置apache文件后有一个域名不成功.测试过解析没问题,将有问题的域名指向其它有域名的服务器发现可用~望求高手出手帮忙~ 解决方案 看看这个 解决方案二: 看看这个

CentOs中Apache开启rewrite模块详解

centos的配置文件放在: /etc/httpd/conf/httpd.conf 打开文件找到:  代码如下 复制代码 LoadModule rewrite_module modules/mod_rewrite.so 将前面"#"去掉,如果不存在则添加上句. 如果你的网站是根目录的话:找到  代码如下 复制代码 <Directory />   Options FollowSymLinks   AllowOverride None  </Directory> 将

Linux中Apache并发连接数和带宽控制介绍

Linux+Apache的稳定性.安全性和性能以及低廉的价格正在赢得越来越多的市场份额,使 用Linux+Apache作网站服务器的朋友也越来越多,而Apache作为一种http服务,相比FTP总是不容易控制,特别是当网站以http方式 提供软件/音乐下载时,若是每个用户都开启多个线程并没有带宽的限制,将很快达到http的最大连接数或者造成网络壅塞,使得网站的许多正常服务都无法运 行.不过,Apache的使用者们早已开发出了mod_limitipconn和mod_bandwidth两个模块,来控

Apache利用mod_limitipconn模块限制客户端多线程下载

限制多线程现在需要用到一个http://www.aliyun.com/zixun/aggregation/14417.html">Apache的扩展模块mod_limitipconn,这里是作者的官方网站http://dominia.org/djao/limitipconn2.html mod_limitipconn下载地址,大家可以根据自己的使用环境选择适合的版本: source package RedHat/ CentOS 5 binary rpm source rpm README

linux中apache和mysqld加入service系统服务中

先我们把mysql增加到linux的系统服务中去 mysql:  代码如下 复制代码 cd /usr/local/mysql/share/mysql cp mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld restart 现在你就可以使用:service mysqld start来启动mysql了 apache:  代码如下 复制代码 cp /usr/local/ap

Linux中apache 2内存占用监控记录脚本

web服务器遇到一个奇怪的问题,在运行的诸多apache2进程中, 会有某个进程, 慢慢占满全部内存, 然后机器就象死了一样,写了一个自动检查脚本,检查并杀死出问题的apache2进程,问题得到缓解,但是没有解决, 因为慢慢占满内存 ,会使linux释放掉所以的硬盘cache并且周期性的有性能下降.用RLimitMEM参数限制内存,也不奏效,bw_mod限制流量也不奏效 今天修改了一下脚本, 在杀死出问题的进程之前,先记录此进程连接的外部的ip和端口,&http://www.aliyun.com

linux中apache 2.4 安装 mod_rpaf教程

在使用第三方的DANginx插件用在Directadmin apache2.4的时候,发现无法安装mod_rpaf.这个插件是用来让apache获取到访客正确ip的. apache2.4已经有了mod_remoteip.so 但没时间仔细研究,Directadmin无法正常加载,先行编译mod_rpaf达到要求 编译时提示的错误 # apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c /var/www/build/libtool --silent --mod

linux中apache 虚拟主机(vhost)多种配置形式

在一个IP地址上运行多个基于域名的web站 点. 您的服务器有一个IP地址,而在DNS中有很多映射(CNAMES)到这个机器. 您而您想要在这个机器上运行www.example1.com和www.example2.org两个站点. 注意 在您Apache服务器的配置中创建一个虚拟主 机并不会自动在您的DNS中对主机名做相应更新.您必须自 己在DNS中添加域名来指向您的IP地址.否则别人是无法看到您的web 站点的.您可以在您的hosts文件中添加这一条目来进 行测试,但这种方法仅适用于那些有这些

Linux中Apache 更改创建文件用户名和用户组的配置文件

方法 超级简单 # # If you wish httpd to run as a different user or group, you must run # httpd as root initially and it will switch.  # # User/Group: The name (or #number) of the user/group to run httpd as. # It is usually good practice to create a dedicate