• 七云数据--高防低价服务器抢购
  • 黑猫导航网
  • 七云数据-海外/国内云服务器 黑猫导航网 网络验证系统 短信宝-精准短信营销服务平台 50/月文字广告位 50/月文字广告位 50/月文字广告位 50/月文字广告位

    Nginx 和 Apache 设置限制IP并发访问数的办法降低服务器负载


    这几天小编打算好好研究一下Nginx相关的文章,还特意前几天双十一活动图书折扣的时候买了两本书,不过看书头有点大,还不如实际操作。这不几天小编在研究Nginx 和 Apache WEB环境的IP并发数设置,具体简单的整理如下。

    1、Nginx 设置

    1.添加limit_zone

    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/laobuluo.com.conf

    limit_conn one 10;
    3.重启nginx
    killall nginx -HUP
    然后需要修改代码:
    vi /usr/local/nginx/conf/vhosts/laobuluo.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|java|js|css|flash|media|static)/ {
    root /data/www/wwwroot/down;
    expires 30d;
    }
    }
    2、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>


    推荐阅读:

    常见几个方式禁止IP访问网站(PHP、Nginx、Apache不同设置方法)

    Windows系统怎么保持远程桌面长时间链接不会自动断开

    评 论
    请登录后再评论