Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

apache限制netants、flashget的进程数方法(zt)

[复制链接]
ewebzerg 发表于 2004-11-22 18:21:42 | 显示全部楼层 |阅读模式
我找到一篇好文章:

http://www.hacker.com.cn/article/list.asp?id=1050netants

对多点下载的人说不错--不过对我们网管来说就---太占http进程啦--其实到Apache1.3.19还没本身实现单IP的http并发进程数限制-但其实是可以实现的-这个技巧也是fei从朋友那得到的--绝对是网上您能唯一看到的地方哈哈-转载属fei的名呀-要不您可真不够意思-好--说说怎么实现--要用mod_headers模块-在src/modules/standard中有-不过缺省不装-你一定要编译进去然后用 Header add Netants "Maxconnection=3"语句给netants客户端发个http头标告诉并发进程数--3可以改为1-就是一个进程-事实上这是netants的作者特意为我们网管留的接口--看看netants的help就有啦!哈哈-不过您的网速连接太快是有可能冲破的-就是头标还没收到就--那就没法啦--注意:这个只针对netants--别的如flashget嘛-对于网络管理员,FlashGet同样提供了可以限制FlashGet建立太多的连接,可以在FTP和HTTP服务器的欢迎信息中添加如下列就可以限制单一用户的同时连接数目FlashGet:MaxConnection=value

我觉得这个东西非常不错,大家没有道理不加上吧。问题是,Header add xxx 怎么加到httpd.conf文件里呀?高手研究一下吧。
platinum 发表于 2004-11-22 18:31:44 | 显示全部楼层
不过没有APACHE2的module

但是我昨天从福建的一个服务器下载CentOS的时候,遇到了APACHE2限制线程数
多余的线程被服务器返回503错误
回复

使用道具 举报

 楼主| ewebzerg 发表于 2004-11-23 01:04:43 | 显示全部楼层
他这个是利用header来控制netants, flashget 这些下载软件。和一般的流量限制不一样。
回复

使用道具 举报

toptalent 发表于 2004-11-23 23:52:53 | 显示全部楼层
apache (1 and 2)限线程的module很早就有了的,叫做mod_limitipconn

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

2个版本,一个for 1.x,一个for 2.x, 可以挂成dso,也可以编译进apache核心(性能更好)。 module可以在全局或者virtualhost定义限制的文件类型,目录和线程数。甚至还可以检测通过代理服务器试图超线程下载的ip。我几年来使用感觉一直很稳定。有个问题就是因为超线程被拒绝的请求他都会纪录在error_log文件里,这样可能会生成庞大无用的error_log。可以通过修改一个源文件解决。
回复

使用道具 举报

CAPCOM 发表于 2005-1-21 08:34:22 | 显示全部楼层
可是我是用windows架,谁可寄我mod_limitipconn.so这档案?
回复

使用道具 举报

cqfanli 发表于 2005-1-27 09:18:34 | 显示全部楼层
win里面不可以用so档案,那是在*nix里面用的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 15:38 , Processed in 0.022892 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表