首页 电脑 电脑学堂 查看内容

nginx 限制ip并发数和限制速度

2011-1-4 16:47 539 0

摘要:     nginx限制ip并发数,也是说限制同一个ip同时连接服务器的数量    1.添加limit_zone  &nb...
关键词: nbsp limit 限速 nginx 一个 限制 http conn zone session

    nginx限制ip并发数,也是说限制同一个ip同时连接服务器的数量    1.添加limit_zone    这个变量只能在http使用    vi /usr/local/nginx/conf/nginx.conf    limit_zone one $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 -HUP nginx    nginx 限速模块    参考:    关于limit_zone:http://wiki.nginx.org/NginxHttpLimitZoneModule    关于limit_rate和limit_conn:http://wiki.nginx.org/NginxHttpCoreModule    nginx可以通过HTTPLimitZoneModule和HTTPCoreModule两个组件来对目录进行限速。    http {    limit_zone   one  $binary_remote_addr  10m;    server {    location /download/ {    limit_conn   one  1;    limit_rate 300k;    }    }    }    limit_zone,是针对每个IP定义一个存储session状态的容器。这个示例中定义了一个10m的容器,按照32bytes/session,可以处理320000个session。    limit_conn one 1;    限制每个IP只能发起一个并发连接。    limit_rate 300k;    对每个连接限速300k. 注意,这里是对连接限速,而不是对IP限速。如果一个IP允许两个并发连接,那么这个IP就是限速limit_rate×2。
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部