nginx限制并发量(nginx 限制连接数)

介绍限制并发连接数的模块为:http_limit_conn_module,地址:限制并发请求数的模块为:http_limit_req_module,地址:这两个模块默认编译到Nginx中。限制并发连接数配置示例:?12345678910ht...

介绍

限制并发连接数的模块为:http_limit_conn_module,地址:http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html

nginx限制并发量(nginx 限制连接数)

限制并发请求数的模块为:http_limit_req_module,地址:http://nginx.org/en/docs/http/ngx_http_limit_req_module.html

这两个模块默认编译到Nginx 中。

限制并发连接数

配置示例:

?12345678910http {limit_conn_zone $binary_remote_addr zone=addr:10m;#limit_conn_zone $server_name zone=perserver:10m;server {limit_conn addr 1;limit_conn_log_level warn;limit_conn_status 503;}}limit_conn_zone key zone=name:size;定义并发连接的配置

可定义的模块是http模块。 key 关键字是限制连接数的变量。示例中使用了binary_remote_addr和$server_name,根据实际业务需要。该区域定义配置名称和最大共享内存。如果占用的内存超过最大共享内存,服务器返回错误。示例中的$binary_remote_addr 是二进制用户地址。二进制用于节省字节并减少占用的共享内存大小。

limit_conn 区域数量;并发连接数限制

可定义的模块有http、服务器和位置模块。 Zone 指定要使用的limit_conn_zone 配置。 Number 是连接的限制数量。在示例配置中,限制为1 个连接。 limit_conn_log_level 信息|通知|警告|错误;发生限制时的日志级别

可定义的模块有http、server、location模块limit_conn_status代码;发生限制时返回的错误码,默认503

可以定义模块来限制http、服务器和位置模块的并发请求数量。

limit_req_zone key zone=name:size 速率=速率;定义限制并发请求的配置。

如果占用的内存超过最大共享内存,则服务器返回错误响应。 rate 定义请求速率,如10r/s 表示每秒发送10 个请求,10r/m 表示每分钟发送10 个请求limit_req zone=name [burst=number] [nodelay |延迟=数字];

zone定义了limit_req_zone配置burst=number用于设置bucket可以存储的请求数量,即请求的缓冲区大小。 Nodelay Burst Bucket中的请求不再缓冲,直接传递,速率请求速率无效。 delay=number 第一次接收请求时,可以提前传递number请求。 limit_req_log_level 信息|通知|警告|错误;发生限制时的日志级别

可定义的模块有http、server、location模块limit_req_status代码;发生限制时的错误代码

可定义的模块有http、server、location模块示例配置1

?1234http {limit_req_zone $binary_remote_addr zone=one:10mrate=1r/s;limit_req zone=oneburst=5;}请求速率为每秒1 个请求。突发桶大小可以存储5个请求。超过限制的请求将返回错误。

配置示例2

?1234http {limit_req_zone $binary_remote_addr zone=one:10mrate=1r/s;limit_req zone=oneburst=5nodelay;} 示例配置2在示例配置1中添加了nodelay选项。那么rate请求速率将不起作用。突发桶中的所有请求都会直接通过。超过限制的请求将返回错误。

配置示例3

?1234http {limit_req_zone $binary_remote_addr zone=one:10mrate=1r/s;limit_req zone=oneburst=5delay=3;} 示例配置3在示例配置1中添加了delay=3选项。表示将传送前3个请求立即,然后其他请求将按请求速率传送。超过限制的请求将返回错误。

这篇关于nginx限制并发连接请求数的方法的文章到此结束。更多关于nginx限制并发连接请求数的方法,请搜索服务器之家之前的文章或者继续浏览下面的相关文章。我希望你以后能读更多的书。支持服务器之家!

原文链接:https://www.cnblogs.com/Johnson-lin/p/13608926.html

相关推荐

返回顶部