日期:2011-02-15 01:57:00  来源:本站整理

<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

  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .