+ -
当前位置:首页 → 问答吧 → 十万火急,关于apache限制单个虚拟机的访问量

十万火急,关于apache限制单个虚拟机的访问量

时间:2007-12-08

来源:互联网

服务器配置Apache 2.2.6+linux+DirectAdmin 1.31.1,服务器供应并没有帮我设置限制单个虚拟主机的访问,现在服务器上25个站点,到晚上人流高峰时,因为没有限制单个虚拟主机的流量,所以小站经常会被大站影响,整台服务极卡,但ping网速返回数据46MS,现在想将每个虚拟主机人的人流数限制,一旦超过人流就拒绝访问!像IIS那样的功能,请问怎么实现,服务器已经因为这个问题当机二次,希望有好心的高手帮忙解决,谢谢!
我看过网上的一些资料但是我查看/etc下httpd.conf配置文件的内容和网上面的不一样,不知道怎么配置,请教高手!

作者: qflvxing   发布时间: 2007-12-08

LoadModule limitipconn_module /usr/lib/apache/mod_limitipconn.so
AddModule mod_limitipconn.c

<IfModule mod_limitipconn.c>;
<Location />;
MaxConnPerIP 999
</Location>;
</IfModule>;

作者: CFC4N   发布时间: 2007-12-08

参考

使apache服务器做对同一IP地址的连接限制,需要mod_limitipconn来实现。一般需要手动编译。不过模块作者也提供了一些编译好的模块,根据自己的apache版本可以直接使用。
1。编译方式:
tar zxvf mod_limitipconn-0.XX.tar.gz
cd mod_limitipconn-0.XX
make apxs=/usr/local/apache/bin/apxs  -----这里要按你自己的路径设置
make install apxs=/usr/local/apache/bin/apxs -----这里要按你自己的路径设置
2.rpm安装方式:
直接下载mod_limitipconn-0.xx.rpm
rpm -Uhv mod_limitipconn-0.xx.rpm
然后确认产生的mod_limitipconn.so文件在apache服务器模块目录里。

3。编辑httpd.conf文件:
在文件中进行下面的操作(飘萍网络 www.piaoping.cn )。
ExtendedStatus On
LoadModule limitipconn_module modules/mod_limitipconn.so < 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>

作者: CFC4N   发布时间: 2007-12-08

http://www.phpchina.com/bbs/view ... e%3D1&frombbs=1

作者: CFC4N   发布时间: 2007-12-08

这样只是限制虚拟主机连接每个IP的连接数,达不到限制在线人数的目的啊!我的意思是比如一个虚拟机限制200人,那么如果进入有200人,那么那个站就会拒绝进入,像IIS一样

作者: qflvxing   发布时间: 2007-12-08

热门下载

更多