首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>linux服务器>正文

Linux+Apache增加两个模块限制下载速度

http://www.oklinux.cn  2008-07-26  OKLinux   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

目前各种多线程下载工具泛滥,这对提供部分下载功能的网站来说是个比较头疼的问题,由于多线程下载会给服务器带来巨大的负载压力,而且可能会对整个站点产生影响,使其不能正常访问。那么有没有什么方法可以解决这些问题呢?答案是肯定的。目前国内大部分站点都是基于LAMP(Linux Apache Mysql php)架构的,Apache是一个开源的,功能强大,稳定,使用量最大的WEB服务器。Apache是模块化开发的,可以根据需要增加各种功能模块,这里我给大家介绍两个模块,一个是mod_limitipconn,另一个是bw_mod。

下面说一下它们的安装配置,它们的下载地址是:

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

bw_mod:http://www.ivn.cl/

一,mod_limitipconn

mod_limitipconn,这是一个apache非官方模块,根据同一个来源IP进行并发连接控制,它是使用ExtendedStatus On的形式,工作在应用层。当同一个源IP的连接达到限制的时候,apache对get请求发送:HTTP/1.1 503 Service Temporarily Unavailable,使用户不能进行多线程下载,但并不能阻止攻击。

目前最新版本是0.44,支持apache2.0

tar -zxvf mod_limitipconn-0.44.tar.gz

cd mod_limitipconn-0.44

安装:在进行安装前要确认apxs的位置,要试用wheries apxs命令查找apxs文件的位置。可以通过两种方法进行安装

一种方法是修改mod_limitipconn的Makefile的文件,确保Makefile文件中APXS=指向正确apxs文件。

然后在make ; make install

另一种方法是直接用apxs命令进行安装编译,如:

/usr/local/apache/bin/apxs -c -i -a mod_limitipconn.c

修改apache的配置文件httpd.conf

1,我安装的时候没发现这个ExtendeStatus On 在任意一行加入 这句话

2.确认LoadModule limitipconn_module /usr/lib/apache/mod_limitipconn.so这个选项存在;

3.在httpd.conf进行mod_limitipconn配置,配置示例如下:

#要限制的目录,此处表示的根目录

MaxConnPerIP 3 #要限制每个IP的并发连接数,此处为3

NoIPLimit image/* #对图片文件夹不做IP限制

#要限制的目录,此处表示/MP3目录

MaxConnPerIP 1 #限制每个IP的并发连接数为1个

OnlyIPLimit audio/mpeg video #该限制只对视频和音频格式的文件

4.重启Apache,这时可以用多线程下载工具下载文件试一下。

嘿嘿 比如拿迅雷5下载 你是不是看见在任务信息里只有三个显示连接数据成功?


上一篇:Linux服务器自动定时删除日志   下一篇:Linux下ImageMagick和MagicWand For PHP的安装

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux下ImageMagick和MagicWand For PHP的安装
·Linux服务器自动定时删除日志
·Ubuntu下安装Zend Optimizer
·Linux下网络文件系统nfs的得服务器端和客户端得命令配
·LibPcap丢包问题
·非固定IP在Ubuntu上架NAT DHCP
·Linux下不支持2G文件解决方案
·Fedora下Apache设置
·Linux修改iptables,取消8080的访问限制
·Ubuntu下的ACTIVEMQ服务器
·Linux环境下限制Apache2的连接数
·在Linux下使用远程拷贝命令scp时去掉密码提示的方法
·Linux系统下raw设备的创建及使用
·Linux下开启ftp、telnet服务
·在红旗Linux中的ftp实验配置过程
·top是给Linux OS设计的
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux下为什么0777的文件夹和文件apach
·Linux下自动telnet到远程主机上运行的
·解决:/usr/bin/ld: cannot find -lltd
·新手学Linux--构建lamp
·Linux配置DNS服务器
·安装与配置pureftpd服务
·SiteScope监控Linux或Unix CPU内存等资
·Linux中IP与MAC绑定上网
·top是给Linux OS设计的
·Linux下开启ftp、telnet服务
·Linux环境下限制Apache2的连接数
·Ubuntu下的ACTIVEMQ服务器
  阅读排行
·详解远程SHELL下安装配置RedHat ES 5的
·安装大型Linux集群(4):节点安装和 GPFS
·Linux服务器存储空间巧妙管理
·LVS集群学习笔记(NAT\DR\IP tunnel)
·安装大型Linux集群(1): 简介和硬件配置
·Xen和虚拟化技术学习指南
·Linux系统邮件服务器常见错误报告列表
·安装大型Linux集群(3):存储和共享文件
·安装大型Linux集群(2):配置管理服务器
·在Linux上用LVS搭建负载均衡的集群服务
·RedHat Linux AS4 LAMP经典网站搭建实
·linux下文件服务Vsftp详细介绍
·在AS4上架设QMAIL+反病毒垃圾模块的方
·Linux操作系统下SVN服务器的搭建详解
·基于Linux的集群环境构建过程
网摘收藏: