详细介绍了nginx限制并发连接请求数量的方式,对大家来说非常详细。对大家的学习、培训或者工作都有一定的参考价值,有需要的朋友可以参考一下。
简介
限制并发线程数的模块是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。
限制并发线程的数量
示例配置:
http{ limit_conn_zone$binary_remote_addrzone=addr:十米; #limit_conn_zone$server_namezone=perserver:十米; server{ limit_connaddr1; limit_conn_log_levelwarn; limit_conn_status503; } }limit_conn_zonekeyzone=name:size;定义并发连接的配置。
在示例中,$binary_remote_addr是一个二进制客户详细地址,用于节省字节和减少共享内存的大小。
limit_conn区域编号;并发连接资格
limit_conn_log_levelinfo|notice|warn|error;生成时的日志级别。
极限连接状态代码;生成资质时返回的错误代码,默认设置为503。
限制并发请求的数量
limit_req_zonekeyzone=name:sizerate=rate;定义并发请求的配置。
limit_reqzone=name[burst=number][nodelay|delay=number];
limit_req_log_level信息|通知|警告|错误;生成时的日志级别。
limit_req_status代码;鉴定期间的错误代码。
示例1
http{ limit_req_zone$binary_remote_addrzone=one:十米rate=1r/s; limit_reqzone=oneburst=5; }请求速度是每秒一个请求。突发存储桶大小可以存储五个请求。超过限制的请求将返回到不正确。
示例2
http{ limit_req_zone$binary_remote_addrzone=one:十米rate=1r/s; limit_reqzone=oneburst=5nodelay; }示例2是将nodelay选项添加到示例配置1中。那么速率请求速度就没用了。突发存储桶中的所有请求将被立即发送。超过限制的请求将返回到不正确。
示例3
http{ limit_req_zone$binary_remote_addrzone=one:十米rate=1r/s; limit_reqzone=oneburst=5delay=3; }示例3是在示例配置1中添加了延迟=3的选项。表示将立即发送前三个请求,然后以请求速度发送其他请求。超过限制的请求将返回到不正确。
到目前为止,本文已经详细介绍了nginx限制并发连接请求数量的方法。有关nginx限制并发连接请求数量的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)