免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5326 | 回复: 9
打印 上一主题 下一主题

[Web] Apache可以不可以象IIS那样限制单独站点的ip连接数那? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-01-15 12:12 |只看该作者 |倒序浏览
我只看到过关于一个进程连接几个ip的,没找到为站点限制ip的方法

那位朋友有,谢谢

论坛徽章:
0
2 [报告]
发表于 2003-01-15 12:25 |只看该作者

Apache可以不可以象IIS那样限制单独站点的ip连接数那?

原帖由 "baiming" 发表:
我只看到过关于一个进程连接几个ip的,没找到为站点限制ip的方法

那位朋友有,谢谢

在指定目录加
deny from IP

论坛徽章:
0
3 [报告]
发表于 2003-01-15 18:11 |只看该作者

Apache可以不可以象IIS那样限制单独站点的ip连接数那?

老大具个例子先谢谢

论坛徽章:
0
4 [报告]
发表于 2003-01-16 09:51 |只看该作者

Apache可以不可以象IIS那样限制单独站点的ip连接数那?

下面是我一台服务器,只让内部网(192.168.x.x)访问的配置:
只要将All改成你想禁止的IP即可。
IP间好象是用空格,试验试验就知道了。
<Directory "/usr/local/apache/docs">;
    Options Indexes FollowSymLinks
    Order deny,allow
    Deny from All
    Allow from 192.168

</Directory>;

论坛徽章:
0
5 [报告]
发表于 2003-01-16 10:32 |只看该作者

Apache可以不可以象IIS那样限制单独站点的ip连接数那?

各位老大,可能是我说错了!

我不是禁止某个ip访问,而是限制对这个站点的连接数目,就向iis里不是有个限制到(xxx)连接吗

不过这个也不错:)

谢谢

论坛徽章:
0
6 [报告]
发表于 2003-01-16 12:35 |只看该作者

Apache可以不可以象IIS那样限制单独站点的ip连接数那?

原帖由 "baiming" 发表:
各位老大,可能是我说错了!

我不是禁止某个ip访问,而是限制对这个站点的连接数目,就向iis里不是有个限制到(xxx)连接吗

不过这个也不错:)

谢谢

搜了一篇介绍,你看看有用吗
http.conf 添加如下配置
LoadModule limitipconn_module /usr/lib/apache/mod_limitipconn.so
AddModule mod_limitipconn.c

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

论坛徽章:
0
7 [报告]
发表于 2003-01-17 12:06 |只看该作者

Apache可以不可以象IIS那样限制单独站点的ip连接数那?

谢谢,老大

论坛徽章:
0
8 [报告]
发表于 2003-01-20 12:21 |只看该作者

Apache可以不可以象IIS那样限制单独站点的ip连接数那?

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

这个是怎么安装的阿?

我没找到阿

论坛徽章:
0
9 [报告]
发表于 2003-01-20 14:13 |只看该作者

Apache可以不可以象IIS那样限制单独站点的ip连接数那?

./configure --help

论坛徽章:
0
10 [报告]
发表于 2003-01-21 13:52 |只看该作者

Apache可以不可以象IIS那样限制单独站点的ip连接数那?

首先感谢hunreal的技术支持


1.构建过程说明

进行ip链接限制利用了apache的module--->;mod_limitipconn
具体网址:http://dominia.org/djao/limitipconn.html
apache的modyle查询网址:http://modules.apache.org
系统说明:redhat ad server2.1 apache1.3.27

2.构建过程

构建过程是基于apache启用dso(dynamic shared objects )模式.
也就是你在编译apache的时候加入了--enable-module=so这个参数
构建的时候你无需停止你的apache服务...这个就是dso的方便之处
为了便于理解
这里把apache安装的目录叫做/apache-root
apache的源码目录叫做/apache-src

1)
把下裁到的mod_limitipconn-0.04.tar.gz解压到一个目录
  1. tar -zvxf mod_limitipconn-0.04.tar.gz
复制代码

这样mod就被解压到它所在地目录了...

2)
利用apxs把mod_limitconn.c编译成so为后缀的模块,并由程序自动修改apache的conf和cp模块到/apache-root/libexec,并设置正确权限(全自动完成)

  1. cd mod_limitipconn-0.04
  2. /apache-root/bin/apxs -i -a -c mod_limitconn.c
复制代码



3)
利用phpinfo();函数查看apache当前的mod情况...(用vi编辑一个只有<? phpinfo(); ?>;的php)

如果没有mod_status那么手动增加
增加方法如下:
为apache增加server-status的支持...
  1. cd /apache-src/src/modules/standard
  2. /apache-root/bin/apxs -i -a -c mod_status.c
复制代码

注:一般都有mod_status了...所以上面步骤可选...

4)
修改apache的配置文件,配置文件在/apache-root/conf/httpd.conf

检查里面是否有下面的句子

  1. LoadModule limitipconn_module libexec/mod_limitipconn.so
  2. #LoadModule status_module      libexec/mod_status.so  //手动增加mod_模块要加这行
  3. AddModule mod_limitipconn.c
  4. #AddModule mod_status.c   //手动增加mod_模块要加这行
复制代码


并且

  1. ExtendedStatus On
复制代码
段要为on的设置,默认是off

还要在httpd.conf的最后加入

  1. ##############
  2. #new add conf#
  3. ##############
  4. <IfModule mod_limitipconn.c>;
  5.     <Location />;
  6.                 MaxConnPerIP 6
  7.         # exempting images from the connection limit is often a good
  8.         # idea if your web page has lots of inline images, since these
  9.         # pages often generate a flurry of concurrent image requests
  10.        NoIPLimit image/*      //image文件不受限制...包括gif,jpg等...
  11.     </Location>;

  12. #    <Location /mp3>;
  13. #       MaxConnPerIP 1
  14. #       # In this case, all MIME types other than audio/mpeg and video*
  15. #       # are exempt from the limit check
  16. #       OnlyIPLimit audio/mpeg video
  17. #    </Location>;
  18. #</IfModule>;
  19. ##################
  20. #new add conf end#
  21. ##################
复制代码


MaxConnPerIP 6说明限制每个ip为6个链接....

5)
确认conf是不是正确

  1. /apache-root/bin/apachectl configtest
复制代码

restart apache

  1. /apache-root/bin/apachectl restart
复制代码



6)
自己想个办法测试了...
更多信息查看官方网站的介绍..
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP