• (原)Mac下Apache添加限制IP线程模块:mod_limitipconn.so


    1.下载:http://dominia.org/djao/limit/mod_limitipconn-0.24.tar.bz2

    解压到一个目录:我的是~/Download/mod_limitipconn-0.24/

    终端进入该目录。

    2.安装命令:

    sudo LTFLAGS=--tag=cc apxs -c -i -a mod_limitipconn.c
    

    如遇到问题参考安装mod_bw模块的安装过程。《mac下Apache添加限速模块mod_bw

    3.配置:

      

    三、以下配置httpd.conf文件
    1、确定是否有以下两句,如果有,如上面的安装是成功的,如果没有请手动添加试试(
    不一定完成相同)
    LoadModule limitipconn_module modules/mod_limitipconn.so
    LoadModule bw_module          modules/mod_bw.so
    2、找到ExtendedStatus On,如果前面有#号的话要把#号去掉,如果没有这个选项需要自己手工添加
    3、配置限速,添加以下语句(#后面的中文字全部不要输,这里是说明用的),配置限速,可根据控制的范围放在全局域或放在虚拟主机域
       #这个 module 预设是关闭的,要将他开启才能够使用
       BandwidthModule On
       #这个 module 预设不会过滤每个需求,如果您开启他,他将处理过滤每个需求
       ForceBandWidthModule On
       #最大带宽,这个有两个参数。第一个是限制来源的位置,也就是该位置受限制。他可以是完整的 hostname、网域名称或 IP。可搭配遮罩使用,例如 192.168.0.0/24 or 192.168.0.0/255.255.255.0,all代表所有 。另一个参数是限制的速率,以 bytes 每秒为单位;假如为 0,则不受限制。
       Bandwidth all 10000 #限速10K
       #最小带宽,一般不限制,以下为不限制
       MinBandwidth all -1
       #大文件下载限制,顾名思义,这设定是专门用来限制大型档案的。第一个参数是指文件名,可以使用 * 代表全部。也可使用 .rar 等,
    第二个参数单位是 kbyte,只要超过这个 Size 就被规范在这个设定的限速中,最后一个参数就是被限制的速率,单位是byte/s。 
       LargeFileLimit * 500 10240
    4、配置限制IP连接数,添加以下语句(#后面的中文字全部不要输,这里是说明用的),配置限速,可根据控制的范围放在全局域或放在虚拟主机域
       <IfModule mod_limitipconn>
         <Location /> #需要控制的路径,相对于网站根目录
           MaxConnPerIP 3 #限制的线程数
           NoIPLimit image/* #对图片文件不做限制 如果仅限制某几种文件请用以下语句,本语句就不要
           OnlyIPLimit audio/mpeg video/* application/x-rar #只对音频视频文件,自定义 minetype文件起作用
         </Location>
       </IfModule>
    

      

    重启apache命令:sudo apachevtl restart,OK.

  • 相关阅读:
    ^_^【CSS代码规范】规则顺序
    【html】三
    【代码组织】♣一
    LINUX nautilus 命令
    hadoop 统计一个目录的文件大小
    hadoop基本配置信息
    linux中用到的命令
    简单的hadoop配置(我安装的问题)
    hadoop不能用root用户启动,会报错
    linux 下的ps与jps
  • 原文地址:https://www.cnblogs.com/greywolf/p/3450349.html
Copyright © 2020-2023  润新知