Nginx中http_limit_req_module的配置

1、limit_req_zone

Syntax: limit_req_zone key zone=name:size rate=rate;
Default: —
Context: http

limit_req_zone $binary_remote_addr zone=perip:10m rate=1r/s;
#限制同一个ip每秒仅处理一个请求.

2、limit_req

Syntax: limit_req zone=name [burst=number] [nodelay];
Default: —
Context: http, server, location 

limit_req zone=perip burst=5;
#burst跟request_rate一点关系都没有,设成10000,就是1万个请求可以等着排队,而检查站还是1秒钟放行100个请求(龟速)。而且也不能一直排队,所以nginx还设了超时,排队超过一定时间,也是直接退回,返回服务器忙的响应。

3、limit_req_log_level

Syntax: limit_req_log_level info | notice | warn | error;
Default: limit_req_log_level error;
Context: http, server, location

4、limit_req_status

Syntax: limit_req_status code;
Default: limit_req_status 503;
Context: http, server, location

相关文章:

Nginx中http_limit_req_module的配置》上有4条评论

  1. Pingback引用通告: Nginx中变量详解 | 精彩每一天

  2. Pingback引用通告: Nginx中http_core_module的配置 | 精彩每一天

  3. Pingback引用通告: Nginx中http_auth_basic的配置 | 精彩每一天

  4. Pingback引用通告: Nginx中http_fastcgi_module的配置 | 精彩每一天

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>