bw_mod模块让你的Apache也能实现流量限制

简介:
 由于工作上的需求,要对Apache环境下的网站进行限速,因为网站上要添加一个下载的项目,如果没有一个下载限制的话,网站的带宽会被耗尽,但是要求还不能用第三方软件来限制,想了想只能从Apache的一些扩展功能来下手了,我想这也是Apache的一大优势吧。

  对于Apache的流量限制,我们可以使用bw_mod流量控制模块来实现,简单、方便,没有过多复杂的设置,最重要的是几乎不会影响线上正常业务的应用,下面简单介绍一下模块的使用方法。

一、模块下载

  大家可以到http://apache.ivn.cl/这个网站上下载相应版本的模块,我使用的是0.92版本的。

二、模块安装

  说明一下我这里的测试环境是Linux Red Hat5,Apache是源码包安装的2.2版本,按照下面的步骤来安装模块。

    tar zxf mod_bw-0.92.tgz    //解压模块
    /usr/local/apache2/bin/apxs -i -a -c mod_bw.c    //安装模块

  很简单的步骤就可以安装完模块了,如果顺利的话在httpd.conf配置文件中会看到增加了如下条目。

    LoadModule bw_module          modules/mod_bw.so

  但光有这一个条件是不够的,我们要在其下面继续添加如下条目。

    BandWidthModule On    //开启流量限制
    ForceBandWidthModule On    //强制限制所有连接
    BandWidth  all 0    //总带宽不限制
    LargeFileLimit .rar 100000 23000

  按照以上方法就可以添加一个流量限制规则,我这里所添加的是对所有以rar后缀结尾的软件限制,只要此软件大于100M,就限制其下载速度为23k/秒。这里要注意一下单位的写法,前面是以k为单位,100000即100M,后面是以字节为单位,23000即23k。

  完成配置之后我们重新启动Apache,然后在Apache的网页目录中放一个软件来测试一下了,可以看到下载的速度已经被限制到了23k以内了。

写在最后

  一个很小的模块就可以让Apache帮助我们实现很多功能,我想这也正是Apache的一大优势,灵活以及人性化,这里没有介绍过多关于此模块的使用方法,只是简单的一个限制流量的思路,其实还有更多种方法来实现。

  原创文章首发自阿布的博客,转载请注明,本文地址:http://www.abuve.com/401.html





     本文转自阿布ve 51CTO博客,原文链接:http://blog.51cto.com/abuve/656380,如需转载请自行联系原作者


相关文章
|
PHP Apache
PHP环境搭建(配置php模块到apache服务器)
PHP环境搭建(配置php模块到apache服务器)
110 0
|
1月前
|
监控 负载均衡 API
Apache Apisix轻松打造亿级流量Api网关
Apache APISIX 是一个动态、实时、高性能的 API 网关,提供负载均衡、动态上行、灰度发布、熔断、鉴权、可观测等丰富的流量管理功能。适用于处理传统南北向流量、服务间东西向流量及 k8s 入口控制。Airflow 是一个可编程、调度和监控的工作流平台,基于有向无环图 (DAG) 定义和执行任务,提供丰富的命令行工具和 Web 管理界面,方便系统运维和管理。
Apache Apisix轻松打造亿级流量Api网关
|
4月前
|
存储 缓存 Ubuntu
如何在 Apache Web 服务器中安装、配置和使用模块
如何在 Apache Web 服务器中安装、配置和使用模块
92 0
|
7月前
|
存储 缓存 负载均衡
【Apache ShenYu源码】如何实现负载均衡模块设计
整个模块为ShenYu提供了什么功能。我们可以看下上文我们提到的工厂对象。/***/核心方法很清晰,我们传入Upsteam列表,通过这个模块的负载均衡算法,负载均衡地返回其中一个对象。这也就是这个模块提供的功能。
|
Dubbo 应用服务中间件 测试技术
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo流量治理体系概览(2)
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo流量治理体系概览(2)
196 5
|
负载均衡 Dubbo Java
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo流量治理体系概览(4)
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo流量治理体系概览(4)
200 8
|
Kubernetes Dubbo 数据管理
带你读《Apache Dubbo微服务开发从入门到精通》—— 六、 业务场景示例
带你读《Apache Dubbo微服务开发从入门到精通》—— 六、 业务场景示例
97 6
|
Dubbo 应用服务中间件 Apache
带你读《Apache Dubbo微服务开发从入门到精通》—— 五、 动态配置规则
带你读《Apache Dubbo微服务开发从入门到精通》—— 五、 动态配置规则
131 11
|
XML Kubernetes Dubbo
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo流量治理体系概览(5)
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo流量治理体系概览(5)
181 7
|
Dubbo 应用服务中间件 测试技术
带你读《Apache Dubbo微服务开发从入门到精通》—— 三、 标签路由规则
带你读《Apache Dubbo微服务开发从入门到精通》—— 三、 标签路由规则
236 5

推荐镜像

更多