Apache实现限制IP连接数和下载速度

  • A+
所属分类:网站建设

宝塔面板是新手站长们的常用的服务器管理面板工具之一,如果一开始是使用面板向导安装Nginx的话,默认是支持使用流量限制功能,而选择Apache的站长们,只能通过手动编译加载功能模块的方式来实现流量限制了。今天以使用Apache搭建文件服务器为例,给大家分享如何实现限制IP连接数和下载速度。

实验环境

操作系统:CentOS 6.5

宝塔面板:5.9.0

Apache:2.4.33

Mod_BW:0.92

服务端篇

第一步 编译模块

编译Mod_BW源码,宝塔面板的apxs工具默认路径为/www/server/apache/bin/,大家可以根据实际情况修改。

  1. [root@Wanghualang ~]# cd /usr/local/src/  
  2. [root@Wanghualang src]# wget http://ivn.cl/files/source/mod_bw-0.92.tgz  
  3. [root@Wanghualang src]# tar xzf mod_bw-0.92.tgz  
  4. [root@Wanghualang src]# sed -i 's/remote_addr/client_addr/' mod_bw.c  
  5. [root@Wanghualang src]# /www/server/apache/bin/apxs -c -i mod_bw.c  

第二步 配置网站

打开Apache服务的主配置文件,在模块功能区域下添加:LoadModule bw_module modules/mod_bw.so,如下图。

Apache实现限制IP连接数和下载速度

再打开指定网站配置文件,比如限制IP连接数为1,下载速度为200KB以内,可以添加以下内容到网站配置中,如下图。

  1. BandwidthModule On      
  2. ForceBandWidthModule On      
  3. Bandwidth all 204800  
  4. MaxConnection all 1  

Apache实现限制IP连接数和下载速度

重启服务生效。

  1. [root@Wanghualang ~]# service httpd restart  
资源简介 文件名称:Mod_BW 文件版本:0.92 运行平台:Linux
下载地址
  • 微信赞助网站
  • weinxin
  • 支付宝赞助网站
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: