本文主要解析一下ngx_http_core_module, ngx_http_limit_conn_module以及ngx_http_limit_req_module中的极限相关配置参数。
名称 默认配置 作用域 官方说明 中文解读 模块 limit_rate limit_rate 0; http服务器,位置,如果位置 限制反应的速率传输到客户端。中指定的速度是每秒字节。零值禁用率限制。极限设置每一个请求,如果一个客户端同时打开两个连接,整体利率将两倍指定的限制。 指定每秒该连接能下载的字节,主要用来限制个别请求的带宽 ngx_http_core_module limit_rate_after limit_rate_after 0; http服务器,位置,如果位置 设置初始金额之后,响应客户的进一步传播速度有限。 设置多过少字节后将启动极限计数,如果小于此值则不限速 ngx_http_core_module limit_except 没有默认值 位置 限制允许HTTP方法在一个位置。可以将方法参数> 位置/下载{ limit_rate_after 1米; limit_rate 500 k; } 位置/{ proxy_pass http://localhost: 3000; limit_except得到{ 否认; } }
名称 默认配置 作用域 官方说明 中文解读 模块 limit_conn 没有默认值,语法limit_conn区数量; http服务器的位置 设置共享内存区,最大允许连接数对于一个给定的键值。当超过这个极限,服务器将返回错误回复请求。 指定一个区域的每个关键最大连接数 ngx_http_limit_conn_module limit_conn_zone 没有默认值,语法limit_conn_zone关键区=名字:大小; http 设置参数为一个共享内存区域国家各种键名保持不变。具体来说,国家包括当前连接数。关键可以包含文本、变量和它们的组合。请求一个空的键值不解释。 第一个参数是关键,第二个参数是指定区及其存放元数据(当前num康涅狄格州的关键,关键区大小)的共享内存大小 ngx_http_limit_conn_module limit_conn_log_level limit_conn_log_level错误; http服务器的位置 集所需的日志级别的情况下,当服务器的连接数限制。这个指令0.8.18出现在版本。 指定当触发限制的时候日志打印级别 ngx_http_limit_conn_module
实例
http { limit_conn_zone $ binary_remote_addr区=ips: 10米; limit_conn_zone server_name区=服务器:美元10米; limit_conn_log_level通知; 服务器{ #这些限制适用于整个虚拟服务器 limit_conn ips 10; #> http { limit_req_zone $ binary_remote_addr区=myreqzone: 10 m limit_req_log_level警告; 服务器{ # #每个ip限定10个连接数 # #正常一个浏览器给每个主机开两到三个连接 # #触发的话会返回503 # # nodelay表示一上来就直接计算,不经过一些预热后再计算 limit_req区==10 nodelay myreqzone破裂; } }
以上就是我们整理的nginx中限制配置参数的全部内容,大家可以在下方的留言区讨论,感谢你对的支持。