Linux apache怎么限制并发连接和下载速度

发布时间 - 2023-05-12 00:00:00    点击率:

mod_limitipconn,这个是apache的一个非官方模块,根据同一个来源ip进行并发连接控制,bw_mod,它可以根据来源ip进行带宽限制,它们都是apache的第三方模块。

1.下载:

      wget  

      wget

2.安装

#tar -zxvf mod_limitipconn-0.22.tar.gz
#cd mod_limitipconn-0.22
#vi makefile
修改:apxs = “/usr/local/apache2/bin/apxs” # 这里是自己apache的apxs路径,加载模块

或者

#/usr/local/apache2/bin/apxs -i -c -a mod_limitipconn.c  来加载模块
#make
#make install

#tar -xvf mod_bw-0.7.tgz
#cd mod_bw
#/usr/local/apache2/bin/apxs -i -c -a /home/kenami/mod_bw/mod_bw.c

下面用vi打开apache 的配置文件 httpd.conf

发现了以下两行:

loadmodule limitipconn_module modules/mod_limitipconn.so


loadmodule bw_module          modules/mod_bw.so

3.配置


    #需要控制的路径
        maxconnperip 3 #限制的线程数
        noiplimit index.htm #对此文件不做限制
   

在虚拟主机配置文件下面加上:

    bandwidthmodule on 
    forcebandwidthmodule on
    bandwidth all 10000 #限速10k
    minbandwidth all -1


配置参数说明如下:
a.  bandwidthmodule  on|off

//是否开启mod_bw的带宽限制功能。

b.  bandwidth  [from]  [bytes/s]

    设置指定客户机最大带宽,0表示不限制

   bandwidth u:[user-agent] [bytes/s]

c.  minbandwidth  [from]  [bytes/s]

    设置指定客户机带宽的最小值,为0表示每个客户端带宽最大为256bytes/s,为-1表示最大为bandwith的值

d.  largefilelimit  [type]  [minimum size]  [bytes/s]

    设置访问超出特定大小的某种文件的最大带宽,文件类型大小单位为kbytes

e.   maxconnection [from] [max]

    设置指定客户机的最大并发连接数

f.   forcebandwidthmodule [on|off]

   默认bw模块将应用所有请求,on可设置过滤类型

关于from,即客户端来源可分以下几种情况:

ip指定单一主机

192.168.1.22

指定网段

192.168.1.0/24或

192.168.1.0/255.255.255.0

域名单一主机

client1.jb51.net

域名指定范围

.jb51.net

所有客户端

all

以上配置既可以针对所有客户端,也可以对某个虚拟主机进行配置

实例一:

bandwidthmodule on

bandwidth all 307200

bandwidth 192.168.1.2 102400

bandwidth “u:^mozilla/5(.*)” 102400

bandwidth “u:wget” 204800

forcebandwidthmodule on

largefilelimit .avi 600 204800

maxconnection all 100

maxconnnection 192.168.1.2 5

以上的配置含义:

开启mod_bw, 限制所有文件类型也开启了

所有客户端最大带宽为300k,最大并发连接为100

192.168.1.2的最大带宽为100k,最大并发连接为5

使用firefox的客户端最大带宽为100k

使用wget的客户端最大带宽为200k

对超过600k的avi格式的文件最大带宽为200kbyte/s

实例二:

      bandwidthmodule on

      forcebandwidthmodule on

      largefilelimit .avi 1 20000

      largefilelimit .mpg 1 20000

      servername

该实例对虚拟主机进行了限制,指定的文件类型avi和mpg最大带宽为20k,forcebandwidthmodule on必须有。

实例三:

      bandwidthmodule on

      addoutputfilterbytype mod_bw text/html text/plain

      bandwidth all 5000

      servername


# linux  # apache  # 客户端  # 虚拟主机  # 配置文件  # 都是  # 加载  # 也可  # 几种  # 它可以  # 不做  # 第三方 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何快速上传建站程序避免常见错误?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何在建站之星网店版论坛获取技术支持?  如何快速生成可下载的建站源码工具?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Laravel Docker环境搭建教程_Laravel Sail使用指南  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  如何撰写建站申请书?关键要点有哪些?  zabbix利用python脚本发送报警邮件的方法  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  中山网站推广排名,中山信息港登录入口?  Laravel如何自定义分页视图?(Pagination示例)  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel如何使用Livewire构建动态组件?(入门代码)  如何快速生成凡客建站的专业级图册?  高防服务器如何保障网站安全无虞?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  Laravel如何处理CORS跨域请求?(配置示例)  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  如何生成腾讯云建站专用兑换码?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  使用spring连接及操作mongodb3.0实例  Laravel如何配置和使用缓存?(Redis代码示例)  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Java遍历集合的三种方式  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  如何基于云服务器快速搭建网站及云盘系统?  焦点电影公司作品,电影焦点结局是什么?  Laravel如何使用模型观察者?(Observer代码示例)  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  JavaScript如何实现继承_有哪些常用方法  详解Huffman编码算法之Java实现  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  JavaScript如何实现路由_前端路由原理是什么  公司网站制作价格怎么算,公司办个官网需要多少钱?  Swift中switch语句区间和元组模式匹配  个人网站制作流程图片大全,个人网站如何注销?  如何解决hover在ie6中的兼容性问题  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧