zoukankan      html  css  js  c++  java
  • 使用nginx apache限制ip并发访问 限制ip连接

    apache

    要使apache服务器做对同一IP地址的连接限制,需要mod_limitipconn来实现。一般需要手动编译。不过模块作者也提供了一些编译好的模块,根据自己的apache版本可以直接使用。
    1。编译方式:
    tar zxvf mod_limitipconn-0.XX.tar.gz
    cd mod_limitipconn-0.XX
    make apxs=/usr/local/apache/bin/apxs —–这里要按你自己的路径设置
    make install apxs=/usr/local/apache/bin/apxs —–这里要按你自己的路径设置
    2.rpm安装方式:
    直接下载mod_limitipconn-0.xx.rpm
    rpm -Uhv mod_limitipconn-0.xx.rpm
    然后确认产生的mod_limitipconn.so文件在apache服务器模块目录里。

    3。编辑httpd.conf文件:
    ExtendedStatus On
    LoadModule limitipconn_module modules/mod_limitipconn.so < 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>

    nginx

    nginx限制ip并发数,也是说限制同一个ip同时连接服务器的数量

    1.添加limit_zone
    这个变量只能在http使用
    vi /usr/local/nginx/conf/nginx.conf
    limit_zone one $binary_remote_addr 10m;

    2.添加limit_conn
    这个变量可以在http, server, location使用
    我只限制一个站点,所以添加到server里面
    vi /usr/local/nginx/conf/host/gaojinbo.com.conf
    limit_conn one 10;

    3.重启nginx
    killall nginx -HUP

    vi /usr/local/nginx/conf/vhosts/down.redocn.com.conf
    limit_zone one $binary_remote_addr 10m;
    server
    {
    listen 80;
    server_name down.redocn.com;
    index index.html index.htm index.php;
    root /data/www/wwwroot/down;
    error_page 404 /index.php;
    # redirect server error pages to the static page /50x.html
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    #Zone limit
    location / {
    limit_conn one 1;
    limit_rate 20k;//限速
    }

    # serve static files
    location ~ ^/(images|javascript|js|css|flash|media|static)/ {
    root /data/www/wwwroot/down;
    expires 30d;
    }
    }

  • 相关阅读:
    分享分享JavaScript100例-仅供参考
    为每个页面加上Session判断
    Javascript实现真实字符串剩余字数提示
    格式与文件扩展名指定的格式不一致
    谈谈Github Universe 2019
    合并两个有序链表的golang实现
    二叉搜索树的最近公共祖先的golang实现
    验证二叉搜索树的golang实现
    三数之和的golang实现
    有效的字母异位词的golang实现
  • 原文地址:https://www.cnblogs.com/amityat/p/2150168.html
Copyright © 2011-2022 走看看