在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
简介 限制并发连接数的模块为: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_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; 定义并发连接的配置
示例中的 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 http { limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; limit_req zone=one burst=5; } 请求速率为每秒传递1个请求。burst桶大小可存放5个请求。超出限制的请求会返回错误。 示例配置2 http { limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; limit_req zone=one burst=5 nodelay; } 示例配置2是在示例配置1当中添加了 示例配置3 http { limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; limit_req zone=one burst=5 delay=3; } 示例配置3是在示例配置1当中添加了 到此这篇关于nginx限制并发连接请求数的方法的文章就介绍到这了,更多相关nginx限制并发连接请求数内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论