kylin操作系统Apache2针对Client流量限制
一、初衷
搭建PXE时发现多台Client拥堵问题,经过实际测试瓶颈在网卡;监测网卡速率发现TFTP使用带宽很低,apache2占用的速率很高,于是决定对apache2的客户端进行网速限制
二、安装限速模块
1、下载模块mod_bandwidth
链接:https://pan.baidu.com/s/1brwrGjxjFKDE0j3kmFziLw
提取码:8888
2、 安装
root@kylin:~# apt-get install apache2-dev #安装软件环境包,默认没有apxs
root@kylin:~# which apxs #获取程序绝对路径
/usr/bin/apxsroot@kylin:~# tar -xf mod_bw-0.7.tgz -C /opt #解压软件包
root@kylin:~# cd /opt/mod_bw/
root@kylin:/opt/mod_bw# /usr/bin/apxs -c -i mod_bw.c #编译
#出错:error: ‘conn_rec’ {aka ‘struct conn_rec’} has no member named ‘remote_addr
#解决办法:
root@kylin:/opt/mod_bw# sed -i "s/remote_addr/client_addr/" mod_bw.c #把remote_addr换成client_addr#重新编译
root@kylin:/opt/mod_bw# /usr/bin/apxs -c -i mod_bw.c #编译成功
root@kylin:~# vim /etc/apache2/sites-enabled/000-default.conf #修改apache文件,根据自己实际选用的文件修改
<VirtualHost *:80>BandwidthModule On #开启模块ForceBandWidthModule On #BandWidth localhost 0 #根据自己实际需求进行更,此4行为新加内容 BandWidth all 655360 #设置越靠前优先级越高,此限制为5M计算方法5*1024*1024/8=5M数值
</virtualHost>#配置完重启模块
root@kylin:~# systemctl restart apache2
#出现如下错误
Stopping httpd: [FAILED]
Starting httpd: httpd: Syntax error on line 203 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_bw.so into server: /etc/httpd/modules/mod_bw.so: undefined symbol: apr_atomic_cas[FAILED]
#修改mod_bw.c文件
root@kylin:~# vim /opt/mod_bw/mod_bw.c #加入如下描述的两行62 #ifdef APR_MAJOR_VERSION #新添加此行63 #if (APR_MAJOR_VERSION < 1)64 #define apr_atomic_inc32 apr_atomic_inc65 #define apr_atomic_dec32 apr_atomic_dec66 #define apr_atomic_add32 apr_atomic_add67 #define apr_atomic_cas32 apr_atomic_cas68 #define apr_atomic_set32 apr_atomic_set69 #endif70 #endif #新添加此行
root@kylin:/opt/mod_bw# /usr/bin/apxs -c -i mod_bw.c #重新编译
root@kylin:~# systemctl restart apache2 #启动正常
BandWidth localhost 0 #对localhost不限速 BandWidth 192.168.2.99 102400 #对192.168.2.99限速为100KB BandWidth “u:^Mozilla(.*)” 10240 #用mozilla时限速10KB BandWidth “u:wget” 102400 #如果用wget下载时限速100KB MinBandWidth all -1 #保证每个客户端最高速度可达10KB LargeFileLimit .jpg 100 10240 #jpg文件超过100KB,限速10KB MaxConnection all 10 #所有ip最大连接数为10 MaxConnection 192.168.2.99 5 #192.168.2.99最大连接数为5
kylin操作系统Apache2针对Client流量限制相关推荐
- Kylin操作系统读不到U盘解决方法
Kylin操作系统读不到U盘解决方法 问题描述: 我们平时所用的U盘是USB3.0或者是USB3.1的,但是这两种U盘连接虚拟机后执行查找U盘命令,读取不到U盘 解决方案: 1.把U盘连接到电脑的US ...
- kylin操作系统是什么
Kylin OS(银河麒麟操作系统).是一个中国自主知识产权操作系统,是国家高技术研究发展计划(863计划)的重大成果之一,是以国防科技大学为主导,与中软.联想等单位联合设计和开发的基于Linux的系 ...
- android操作系统+流量,为什么我的安卓操作系统走这么多流量?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是用流量管理软件拦截安卓os偷跑流量的记录!国内的软件没个是能拦截系统联网的! AppID :-1 应用程序名称:Kernel 总数据包阻塞:170 f ...
- PPPOE拨号之七:华为防火墙 USG PPPoE拨号配置【针对Client+NAT工作常用方式与服务器】
掌握目标 1.在华为USG上PPPOE服务器的配置 2.在华为USG上PPPOE 客户端的配置(工作上常用) 3.配置NAT(上网使用) 4.默认路由+策略配置 拓扑 1.在华为USG上PPPOE服务 ...
- 我们自己的操作系统第二弹: Ubuntu Kylin(优麒麟)安装教程
一.Ubuntu Kylin操作系统简介 Ubuntu Kylin是由中国CCN联合实验室支持和主导的开源项目,其宗旨是采用平台国际化与应用本地化融合的设计理念,通过定制本地化的桌面用户环境以及开发满 ...
- 华为 鸿蒙 操作系统关键特性解读
关注.星标公众号,直达精彩内容 1.计算机为什么需要操作系统? 大部分人认为,操作系统本来就是与计算机(IT设备)一体的.究竟计算机为什么需要操作系统?可能我们并不会去特意想这个问题. 其实,对于IT ...
- 互联网流量劫持的背后:黑客月入至少三万
明明打开的是A网站,莫名其妙却被跳转至B网站:明明想下的是A软件,下载安装后却是B软件:打开一个App,弹出的广告让人心乱如麻,同时也不胜其烦--你以为电脑手机中毒了?错!或许你真的错怪了病毒,因为你 ...
- 优麒麟运行Linux软件,优麒麟Ubuntu Kylin特色应用软件下载
以下为你介绍在优麒麟Ubuntu Kylin操作系统中的特色应用软件,提供下载地址,以下软件都能在优麒麟应用中心找到. Ubuntu Kylin 软件商店由 Ubuntu Kylin 软件中心.Ubu ...
- 银河麒麟服务器操作系统V10SP2安装搭建OpenVP
文章目录 系统环境 搭建步骤 安装OpenVPN服务端 安装Easy RSA套件 生成私钥和证书 OpenVPN服务端配置 OpenVPN客户端配置 连接测试 系统环境 一.OpenVPN服务器系统配 ...
最新文章
- 为Nagios定义自定义脚本检测内存状态
- python学习记录(三)
- Python3 多线程的两种实现方式
- nginx session共享_Centos下实现nginx负载均衡
- Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置)
- 提示:通过URL激活并发送参数
- oracle取差值集合
- python爬虫程序框架的理论是什么_Python网络爬虫(scrapy框架简介和基础应用)
- TCP协议的部分解析(3)
- mysql建用户之后取消drop库权限
- 不懂函数能学c语言吗,不会函数能学C语言吗
- 加密芯片——AES算法特点与应用注意事项
- 被Google收购的Postini
- 2021美赛成绩查询证书下载
- Ubuntu软件商店下载速度慢
- git submodule update报错: error: Server does not allow request for unadvertised object
- ZOJ,PKU--训练题分类
- 随笔-人生第一份工作离职了
- 7.sqli-labs-Less7
- 《面试官不讲武德》对Java初级程序猿死命摩擦Http协议