一、初衷

搭建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流量限制相关推荐

  1. Kylin操作系统读不到U盘解决方法

    Kylin操作系统读不到U盘解决方法 问题描述: 我们平时所用的U盘是USB3.0或者是USB3.1的,但是这两种U盘连接虚拟机后执行查找U盘命令,读取不到U盘 解决方案: 1.把U盘连接到电脑的US ...

  2. kylin操作系统是什么

    Kylin OS(银河麒麟操作系统).是一个中国自主知识产权操作系统,是国家高技术研究发展计划(863计划)的重大成果之一,是以国防科技大学为主导,与中软.联想等单位联合设计和开发的基于Linux的系 ...

  3. android操作系统+流量,为什么我的安卓操作系统走这么多流量?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是用流量管理软件拦截安卓os偷跑流量的记录!国内的软件没个是能拦截系统联网的! AppID :-1 应用程序名称:Kernel 总数据包阻塞:170 f ...

  4. PPPOE拨号之七:华为防火墙 USG PPPoE拨号配置【针对Client+NAT工作常用方式与服务器】

    掌握目标 1.在华为USG上PPPOE服务器的配置 2.在华为USG上PPPOE 客户端的配置(工作上常用) 3.配置NAT(上网使用) 4.默认路由+策略配置 拓扑 1.在华为USG上PPPOE服务 ...

  5. 我们自己的操作系统第二弹: Ubuntu Kylin(优麒麟)安装教程

    一.Ubuntu Kylin操作系统简介 Ubuntu Kylin是由中国CCN联合实验室支持和主导的开源项目,其宗旨是采用平台国际化与应用本地化融合的设计理念,通过定制本地化的桌面用户环境以及开发满 ...

  6. 华为 鸿蒙 操作系统关键特性解读

    关注.星标公众号,直达精彩内容 1.计算机为什么需要操作系统? 大部分人认为,操作系统本来就是与计算机(IT设备)一体的.究竟计算机为什么需要操作系统?可能我们并不会去特意想这个问题. 其实,对于IT ...

  7. 互联网流量劫持的背后:黑客月入至少三万

    明明打开的是A网站,莫名其妙却被跳转至B网站:明明想下的是A软件,下载安装后却是B软件:打开一个App,弹出的广告让人心乱如麻,同时也不胜其烦--你以为电脑手机中毒了?错!或许你真的错怪了病毒,因为你 ...

  8. 优麒麟运行Linux软件,优麒麟Ubuntu Kylin特色应用软件下载

    以下为你介绍在优麒麟Ubuntu Kylin操作系统中的特色应用软件,提供下载地址,以下软件都能在优麒麟应用中心找到. Ubuntu Kylin 软件商店由 Ubuntu Kylin 软件中心.Ubu ...

  9. 银河麒麟服务器操作系统V10SP2安装搭建OpenVP

    文章目录 系统环境 搭建步骤 安装OpenVPN服务端 安装Easy RSA套件 生成私钥和证书 OpenVPN服务端配置 OpenVPN客户端配置 连接测试 系统环境 一.OpenVPN服务器系统配 ...

最新文章

  1. 为Nagios定义自定义脚本检测内存状态
  2. python学习记录(三)
  3. Python3 多线程的两种实现方式
  4. nginx session共享_Centos下实现nginx负载均衡
  5. Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置)
  6. 提示:通过URL激活并发送参数
  7. oracle取差值集合
  8. python爬虫程序框架的理论是什么_Python网络爬虫(scrapy框架简介和基础应用)
  9. TCP协议的部分解析(3)
  10. mysql建用户之后取消drop库权限
  11. 不懂函数能学c语言吗,不会函数能学C语言吗
  12. 加密芯片——AES算法特点与应用注意事项
  13. 被Google收购的Postini
  14. 2021美赛成绩查询证书下载
  15. Ubuntu软件商店下载速度慢
  16. git submodule update报错: error: Server does not allow request for unadvertised object
  17. ZOJ,PKU--训练题分类
  18. 随笔-人生第一份工作离职了
  19. 7.sqli-labs-Less7
  20. 《面试官不讲武德》对Java初级程序猿死命摩擦Http协议

热门文章

  1. STM32ARM体系结构(嵌入式学习)
  2. 射频功放学习之射频放大器稳定性(一)
  3. 又是奥运年,了解下国旗
  4. 系统架构师论文-论企业应用集成(车站综合信息平台)
  5. 美团外卖商家版多开工具
  6. 网站站群管理系统-免费站群管理系统下载
  7. 第一个android程序,qq农场助手
  8. 视频怎么转换成音频?
  9. 电脑显示服务器不能创建对象,Automation服务器不能创建对象
  10. word转PDF公式缺失