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 instal
l
#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数据库填充器的使用方法与技巧

