zoukankan      html  css  js  c++  java
  • (原)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.

  • 相关阅读:
    base64加密/解密
    js split 的用法和定义 js split分割字符串成数组的实例代码
    js获取html5 audio 音频时长方法
    获取虾米音乐的歌词
    ajax请求QQ音乐
    MarkdownPad2.5 注册码
    neovim 使用
    tmux的使用方法和个性化配置
    linux 安装libevent
    boost.sha1
  • 原文地址:https://www.cnblogs.com/greywolf/p/3450349.html
Copyright © 2011-2022 走看看