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


今天小编给大家分享一下Linux apache怎么限制并发连接和下载速度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。mod_limitipconn,这个是apache的一个非官方模块,根据同一个来源ip进行并发连接控制,bw_mod,它可以根据来源ip进行带宽限制,它们都是apache的第三方模块。1.下载: wget wget2.安装#tar -zxvf mod_l免费云主机域名imitipconn-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] 设置访问超出特定大小的某种文件的最大带宽,文件类型大小单位为kbytese. 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 onbandwidth all 307200bandwidth 192.168.1.2 102400bandwidth “u:^mozilla/5(.*)” 102400bandwidth “u:wget” 204800forcebandwidthmodule onlargefilelimit .avi 600 204800maxconnection all 100maxconnnection 192.168.1.2 5以上的配置含义:开启mod_bw, 限制所有文件类型也开启了所有客户端最大带宽为300k,最大并发连接为100192.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怎么限制并发连接和下载速度”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注开发云行业资讯频道。

相关推荐: linux如何过滤控制字符

这篇文章主要介绍了linux如何过滤控制字符的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux如何过滤控制字符文章都会有所收获,下面我们一起来看看吧。 linux中可以过滤控制字符的命令是“col”。col命令是linux下…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 12/28 20:56
下一篇 12/28 20:56