时间:2021-05-02
简介
限制并发连接数的模块为:http_limit_conn_module,地址:http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html
限制并发请求数的模块为:http_limit_req_module,地址:http://nginx.org/en/docs/http/ngx_http_limit_req_module.html
这两个模块都是默认编译进Nginx中的。
限制并发连接数
示例配置:
? 1 2 3 4 5 6 7 8 9 10 http { 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; 定义并发连接的配置
示例中的$binary_remote_addr是二进制的用户地址,用二进制来节省字节数,减少占用共享内存的大小。
limit_conn zone number; 并发连接限制
limit_conn_log_level info | notice | warn | error ; 限制发生时的日志级别
limit_conn_status code; 限制发生时的返回错误码,默认503
限制并发请求数
limit_req_zone key zone=name:size rate=rate; 定义限制并发请求的配置。
limit_req zone=name [burst=number] [nodelay | delay=number];
limit_req_log_level info | notice | warn | error; 限制发生时的日志级别
limit_req_status code;限制发生时的错误码
示例配置1
? 1 2 3 4 http { limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; limit_req zone=one burst=5; }请求速率为每秒传递1个请求。burst桶大小可存放5个请求。超出限制的请求会返回错误。
示例配置2
? 1 2 3 4 http { limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; limit_req zone=one burst=5 nodelay; }示例配置2是在示例配置1当中添加了nodelay选项。那么rate请求速率则不管用了。会直接传递burst桶中的所有请求。超出限制的请求会返回错误。
示例配置3
? 1 2 3 4 http { limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; limit_req zone=one burst=5 delay=3; }示例配置3是在示例配置1当中添加了delay=3选项。表示前3个请求会立即传递,然后其他请求会按请求速率传递。超出限制的请求会返回错误。
到此这篇关于nginx限制并发连接请求数的方法的文章就介绍到这了,更多相关nginx限制并发连接请求数内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.cnblogs.com/Johnson-lin/p/13608926.html
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、限制访问频率、并发连接、下载速度用到的模块和指令概述ngx_http_limit_req_module:用来限制单位时间内的请求数,即速率限制,采用的漏桶算
使用CSSSprite技术。市面上的浏览器,均有并发HTTP请求数量限制,即会限制一个网站同时发出的HTTP请求数量,在发出的HTTP请求没有被结束的时候,新的
在Nginx服务器上进行一些常规设置,来限制其并发数及会话空间等。nginx限制ip并发数,也是说限制同一个ip同时连接服务器的数量1,添加limit_zone
Nginx的limit模块用于限制Nginx的访问。limit模块包含有两个部分:limit_conn用于对连接数量的限制limit_req用于对请求频率的限制
本文介绍了php使用redis锁限制并发访问类,并详细的介绍了并发访问限制方法。1.并发访问限制问题对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多