HTTP Limit Zone 模块

回复 收藏
本帖最后由 乐橙306 于 2016-3-13 11:22 编辑

参考文档  
HTTP  Limit   Zone  模块
http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html  
HTTP  Limit   Zone  模块
http://nginx.org/en/docs/http/ngx_http_limit_req_module.html
  1. #httplimit模块 :可以针对条件,进行会话的并发连接数控制
  2. #语法: limit_conn_zone key zone=name:size;
  3. #语法: limit_conn zone number;
  4. #语法: limit_req_zone $session_variable zone=name_of_zone:size rate=rate
  5. #语法: limit_req zone=name [burst=number] [nodelay];
  6.     limit_conn_zone $binary_remote_addr zone=connaddr:10m;
  7. #定义一个会话存储空间,key=$binary_remote_addr,会话存储空间大小为10m
  8.     limit_req_zone  $binary_remote_addr zone=limit10:10m rate=10r/s;
  9. #定义了一个zone,会话存储空间大小为10m,该区域的处理请求速度平均值不能超过每秒10个
  10.     limit_req_zone  $binary_remote_addr zone=limit20:10m rate=20r/s;
  11. #定义了一个zone,会话存储空间大小为10m,该区域的处理请求速度平均值不能超过每秒20个
  12.     limit_req_zone  $binary_remote_addr zone=reqaddr:10m rate=30r/s;
  13. #定义了一个zone,会话存储空间大小为10m,该区域的处理请求速度平均值不能超过每秒30个
  14.     limit_conn      connaddr 100;
  15. #限制区域名为connaddr允许每个ip最多有100个连接数
  16.     limit_req       zone=reqaddr burst=20;
  17. #限制区域名为reqadd的处理请求速度峰值不能超过每秒20个












2016-03-13 10:39 举报
已邀请:
0

乐橙306

赞同来自:

参考文档  
ngx_http_limit_conn_module
http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html  
ngx_http_limit_req_module
http://nginx.org/en/docs/http/ngx_http_limit_req_module.html


0

乐橙306

赞同来自:

  1. nginx自从1.1.8版本发布后将limit_conn更换为limit_conn_zone ,对应则需要修改配置文件,不然报错unknown directive "limit_zone"
  2. limit_zone one $binary_remote_addr 10m;                              (用于V1.1.8之前的版本)
  3. limit_conn_zone $binary_remote_addr zone=one:10m;          (用于V1.1.8之后的版本)
0

乔夫

赞同来自:

我设置的limit_conn_zone $server_name zone=perserver:10m; limit_conn perserver 1;用ab压测为什么不生效

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: