<b>apache限制并发数,IP,带宽设置</b>[服务器安全]
本文“<b>apache限制并发数,IP,带宽设置</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
apache限制并发数,IP,带宽设置
限制并发数
下载模块:
到官方网址: http://www.nowhere-land.org/programs/mod_vhost_limit/下载模块
http://www.nowhere-land.org/programs/mod_vhost_limit/mod_vhost_limit-0.4.tar.gz
安装:
apxs -c mod_vhost_limit.c -o /path/to/libexec/mod_vhost_limit.so
在 httpd.conf 加入:
LoadModule vhost_limit_module libexec/mod_vhost_limit.so
AddModule
mod_vhost_limit.c
配置:
MaxClients 150
ExtendedStatus On
NameVirtualHost *
ServerName server1
DocumentRoot
/some/where/1
MaxVhostClients 100
ServerName server2
DocumentRoot
/some/where/2
MaxVhostClients 30
ServerName server3
DocumentRoot
/some/where/3
此中: server1 被限制为 100 个并发线程数. server2 被限制为 30 个并发线程数. server3 没有被限制.
注:需 mod_status 的 ExtendedStatus On 支持!!
如超越限制的并发数在客户端就会呈现503错误
———————————————————————————————-
限制IP衔接数
到这里下载模块 http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz
安装:
tar zxvf mod_limitipconn-0.04.tar.gz
cd
mod_limitipconn-0.04
make APXS=/usr/local/apache/bin/apxs
ß—–这里要按你自己的途径设置
make install APXS=/usr/local/apache/bin/apxs
ß—–这里要按你自己的途径设置
编辑httpd.conf
增添
全局变量:
< IfModule mod_limitipconn.c >
<
Location / > # 全部虚拟主机的/目录
MaxConnPerIP 3 # 每IP只答应3个并发衔接
NoIPLimit
image/* # 对图片不做IP限制
< /Location >
< Location /mp3 > # 全部主机的/mp3目录
MaxConnPerIP 1 #
每IP只答应一个衔接恳求
OnlyIPLimit audio/mpeg video # 该限制只对视频和音频格局的文件
< /Location
>
< /IfModule >
大概虚拟主机的:
< VirtualHost xx.xxx.xx.xx > ##ip 地址
ServerAdmin
easy@phpv.net
DocumentRoot /home/easy
ServerName www.phpv.net
<
IfModule mod_limitipconn.c >
< Location / >
MaxConnPerIP
5
NoIPLimit image/*
< /Location >
< Location /mp3 > #
全部主机的/mp3目录
MaxConnPerIP 2 # 每IP只答应一个衔接恳求
OnlyIPLimit audio/mpeg video #
该限制只对视频和音频格局的文件
< /Location >
< /IfModule >
<
/VirtualHost >
———————————————————————————————-
限制带宽:
下载模块
ftp://ftp.cohprog.com/pub/apache/module/1.3.0/mod_bandwidth.c
安装:
/usr/local/apache/bin/apxs
-c ./mod_bandwidth.c -o /usr/local/apache/libexec/mod_bandwidth.so
<——-以上/usr/local/apache请设置为你的途径
编辑httpd.conf
增添:
LoadModule bandwidth_module
libexec/mod_bandwidth.so
AddModule mod_bandwidth.c
重启你的apache
相关文档:
Global configuration directives :
BandWidthDataDir
Syntax : BandWidthDataDir
Default :
“/tmp/apachebw”
Context : server config
Sets the name of the root
directory used by mod_bandwidth to store its internal temporary information.
Don’t forget to create the needed directories : /master and /link
BandWidthModule
Syntax : BandWidthModule