Chinaunix首页 | 论坛 | 博客
  • 博客访问: 311731
  • 博文数量: 38
  • 博客积分: 1334
  • 博客等级: 中尉
  • 技术积分: 869
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-21 10:26
个人简介

贵在坚持

文章分类

全部博文(38)

文章存档

2013年(10)

2012年(15)

2011年(13)

分类: LINUX

2011-03-25 02:20:11

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:
关于limit_rate和limit_conn:
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。
摘自红色黑客联盟() 原文:
阅读(2095) | 评论(0) | 转发(0) |
0

上一篇:linux ftp

下一篇:nagios

给主人留下些什么吧!~~